napkin-runtime
Safe HaskellNone
LanguageGHC2024

Napkin.Spec.Yaml.Types

Documentation

data SpecFileArrayMergeStrategy #

Constructors

MatchIndex 
Prepend 
Append 
Replace 

Instances

Instances details
FromJSON SpecFileArrayMergeStrategy # 
Instance details

Defined in Napkin.Spec.Yaml.Types

ToJSON SpecFileArrayMergeStrategy # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Bounded SpecFileArrayMergeStrategy # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Enum SpecFileArrayMergeStrategy # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Generic SpecFileArrayMergeStrategy # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Associated Types

type Rep SpecFileArrayMergeStrategy 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep SpecFileArrayMergeStrategy = D1 ('MetaData "SpecFileArrayMergeStrategy" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) ((C1 ('MetaCons "MatchIndex" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Prepend" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Append" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Replace" 'PrefixI 'False) (U1 :: Type -> Type)))
Show SpecFileArrayMergeStrategy # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Eq SpecFileArrayMergeStrategy # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep SpecFileArrayMergeStrategy # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep SpecFileArrayMergeStrategy = D1 ('MetaData "SpecFileArrayMergeStrategy" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) ((C1 ('MetaCons "MatchIndex" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Prepend" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Append" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Replace" 'PrefixI 'False) (U1 :: Type -> Type)))

data YamlArgumentType #

Instances

Instances details
FromJSON YamlArgumentType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

ToJSON YamlArgumentType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Bounded YamlArgumentType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Enum YamlArgumentType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Generic YamlArgumentType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Associated Types

type Rep YamlArgumentType 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep YamlArgumentType = D1 ('MetaData "YamlArgumentType" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) (C1 ('MetaCons "YamlArgumentOptional" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "YamlArgumentRequired" 'PrefixI 'False) (U1 :: Type -> Type))
Show YamlArgumentType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Eq YamlArgumentType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep YamlArgumentType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep YamlArgumentType = D1 ('MetaData "YamlArgumentType" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) (C1 ('MetaCons "YamlArgumentOptional" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "YamlArgumentRequired" 'PrefixI 'False) (U1 :: Type -> Type))

data YamlArgument #

Instances

Instances details
Generic YamlArgument # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Associated Types

type Rep YamlArgument 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep YamlArgument = D1 ('MetaData "YamlArgument" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) (C1 ('MetaCons "YamlArgument" 'PrefixI 'True) (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "argumentType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 YamlArgumentType) :*: S1 ('MetaSel ('Just "defaultValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Value)))))
Show YamlArgument # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Eq YamlArgument # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep YamlArgument # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep YamlArgument = D1 ('MetaData "YamlArgument" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) (C1 ('MetaCons "YamlArgument" 'PrefixI 'True) (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "argumentType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 YamlArgumentType) :*: S1 ('MetaSel ('Just "defaultValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Value)))))

data HaskellPackageType #

Instances

Instances details
FromJSON HaskellPackageType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Generic HaskellPackageType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Associated Types

type Rep HaskellPackageType 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep HaskellPackageType = D1 ('MetaData "HaskellPackageType" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) (C1 ('MetaCons "HaskellPackageHpack" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "HaskellPackageCabal" 'PrefixI 'False) (U1 :: Type -> Type))
Show HaskellPackageType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Eq HaskellPackageType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep HaskellPackageType # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep HaskellPackageType = D1 ('MetaData "HaskellPackageType" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) (C1 ('MetaCons "HaskellPackageHpack" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "HaskellPackageCabal" 'PrefixI 'False) (U1 :: Type -> Type))

data HaskellPackage #

Instances

Instances details
Generic HaskellPackage # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Associated Types

type Rep HaskellPackage 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep HaskellPackage = D1 ('MetaData "HaskellPackage" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) (C1 ('MetaCons "HaskellPackage" 'PrefixI 'True) (S1 ('MetaSel ('Just "packageType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HaskellPackageType) :*: (S1 ('MetaSel ('Just "path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath) :*: S1 ('MetaSel ('Just "library") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))
Show HaskellPackage # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Eq HaskellPackage # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep HaskellPackage # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep HaskellPackage = D1 ('MetaData "HaskellPackage" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) (C1 ('MetaCons "HaskellPackage" 'PrefixI 'True) (S1 ('MetaSel ('Just "packageType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HaskellPackageType) :*: (S1 ('MetaSel ('Just "path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath) :*: S1 ('MetaSel ('Just "library") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))

data YamlSpec b #

Constructors

YamlSpec 

Fields

Instances

Instances details
(BackendMetaConstraints b, BackendName b, BackendPreprocessors b, BackendPrograms b, Default (BackendTableMeta b), Default (DbBackendOptions b), FromJSON (DbBackendOptions b), HasBackendSchemaField b, NapkinParserDialect b, SqlConcat b, Typeable b) => FromJSON (YamlSpec b) # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Generic (YamlSpec b) # 
Instance details

Defined in Napkin.Spec.Yaml.Types

Associated Types

type Rep (YamlSpec b) 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep (YamlSpec b) = D1 ('MetaData "YamlSpec" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) (C1 ('MetaCons "YamlSpec" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "appName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AppName) :*: S1 ('MetaSel ('Just "sqlFolder") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath)) :*: (S1 ('MetaSel ('Just "connectionURL") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConnectionString) :*: (S1 ('MetaSel ('Just "metadataConnectionURL") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe KVSConnectionString)) :*: S1 ('MetaSel ('Just "tableSpecs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map SpecTableName (YamlTableSpec b)))))) :*: ((S1 ('MetaSel ('Just "backend") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (DbBackendOptions b)) :*: S1 ('MetaSel ('Just "parserDialect") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SQLDialect)) :*: (S1 ('MetaSel ('Just "specPreprocessors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [YamlPreprocessor b]) :*: (S1 ('MetaSel ('Just "validator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Typed CustomValidator ModuleFunction))) :*: S1 ('MetaSel ('Just "cli") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Typed (CLIProgram b) ModuleFunction))))))) :*: (((S1 ('MetaSel ('Just "haskellPackage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe HaskellPackage)) :*: S1 ('MetaSel ('Just "haskellFolders") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set FilePath))) :*: (S1 ('MetaSel ('Just "extraHaskellDependencies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set Package)) :*: (S1 ('MetaSel ('Just "defaultHaskellLanguageExtensions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set YamlHaskellExtension)) :*: S1 ('MetaSel ('Just "extraHaskellModules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Module])))) :*: ((S1 ('MetaSel ('Just "haskellSpec") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Typed (Spec b ()) ModuleFunction))) :*: S1 ('MetaSel ('Just "haskellSpecs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Typed (Spec b ()) ModuleFunction])) :*: (S1 ('MetaSel ('Just "arguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text YamlArgument)) :*: (S1 ('MetaSel ('Just "externalTables") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "mergeStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SpecFileArrayMergeStrategy)))))))

Methods

from :: YamlSpec b -> Rep (YamlSpec b) x #

to :: Rep (YamlSpec b) x -> YamlSpec b #

type Rep (YamlSpec b) # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep (YamlSpec b) = D1 ('MetaData "YamlSpec" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-9enTD0RIrF78Wys8ycSC3g" 'False) (C1 ('MetaCons "YamlSpec" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "appName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AppName) :*: S1 ('MetaSel ('Just "sqlFolder") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath)) :*: (S1 ('MetaSel ('Just "connectionURL") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConnectionString) :*: (S1 ('MetaSel ('Just "metadataConnectionURL") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe KVSConnectionString)) :*: S1 ('MetaSel ('Just "tableSpecs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map SpecTableName (YamlTableSpec b)))))) :*: ((S1 ('MetaSel ('Just "backend") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (DbBackendOptions b)) :*: S1 ('MetaSel ('Just "parserDialect") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SQLDialect)) :*: (S1 ('MetaSel ('Just "specPreprocessors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [YamlPreprocessor b]) :*: (S1 ('MetaSel ('Just "validator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Typed CustomValidator ModuleFunction))) :*: S1 ('MetaSel ('Just "cli") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Typed (CLIProgram b) ModuleFunction))))))) :*: (((S1 ('MetaSel ('Just "haskellPackage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe HaskellPackage)) :*: S1 ('MetaSel ('Just "haskellFolders") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set FilePath))) :*: (S1 ('MetaSel ('Just "extraHaskellDependencies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set Package)) :*: (S1 ('MetaSel ('Just "defaultHaskellLanguageExtensions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set YamlHaskellExtension)) :*: S1 ('MetaSel ('Just "extraHaskellModules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Module])))) :*: ((S1 ('MetaSel ('Just "haskellSpec") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Typed (Spec b ()) ModuleFunction))) :*: S1 ('MetaSel ('Just "haskellSpecs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Typed (Spec b ()) ModuleFunction])) :*: (S1 ('MetaSel ('Just "arguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text YamlArgument)) :*: (S1 ('MetaSel ('Just "externalTables") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "mergeStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SpecFileArrayMergeStrategy)))))))

data YamlTableSpec b #

Instances

Instances details
Generic (YamlTableSpec b) # 
Instance details

Defined in Napkin.Spec.Yaml.Types

type Rep (YamlTableSpec b) # 
Instance details

Defined in Napkin.Spec.Yaml.Types