| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
KDL.Decoder.Schema
Contents
Synopsis
- type SchemaOf o = Schema (SchemaItem o)
- data Schema a
- = SchemaOne a
- | SchemaSome (Schema a)
- | SchemaAnd [Schema a]
- | SchemaOr [Schema a]
- | SchemaUnknown
- data family SchemaItem a
- data TypedNodeSchema = TypedNodeSchema {
- typeHint :: TypeRep
- validTypeAnns :: [Text]
- nodeSchema :: SchemaOf Node
- data TypedValueSchema = TypedValueSchema {
- typeHint :: TypeRep
- validTypeAnns :: [Text]
- dataSchema :: SchemaOf Value
- schemaJoin :: Schema a -> Schema a -> Schema a
- schemaAlt :: Schema a -> Schema a -> Schema a
- foldSchema :: (SchemaItem a -> b) -> SchemaOf a -> [b]
- getValueSchemaNames :: SchemaOf Value -> [Text]
Documentation
type SchemaOf o = Schema (SchemaItem o) Source #
Constructors
| SchemaOne a | |
| SchemaSome (Schema a) | |
| SchemaAnd [Schema a] | |
| SchemaOr [Schema a] | |
| SchemaUnknown |
data family SchemaItem a Source #
Instances
data TypedNodeSchema Source #
Constructors
| TypedNodeSchema | |
Fields
| |
Instances
| Show TypedNodeSchema Source # | |
Defined in KDL.Decoder.Schema Methods showsPrec :: Int -> TypedNodeSchema -> ShowS # show :: TypedNodeSchema -> String # showList :: [TypedNodeSchema] -> ShowS # | |
| Eq TypedNodeSchema Source # | |
Defined in KDL.Decoder.Schema Methods (==) :: TypedNodeSchema -> TypedNodeSchema -> Bool # (/=) :: TypedNodeSchema -> TypedNodeSchema -> Bool # | |
data TypedValueSchema Source #
Constructors
| TypedValueSchema | |
Fields
| |
Instances
| Show TypedValueSchema Source # | |
Defined in KDL.Decoder.Schema Methods showsPrec :: Int -> TypedValueSchema -> ShowS # show :: TypedValueSchema -> String # showList :: [TypedValueSchema] -> ShowS # | |
| Eq TypedValueSchema Source # | |
Defined in KDL.Decoder.Schema Methods (==) :: TypedValueSchema -> TypedValueSchema -> Bool # (/=) :: TypedValueSchema -> TypedValueSchema -> Bool # | |
Fold over schema items
foldSchema :: (SchemaItem a -> b) -> SchemaOf a -> [b] Source #