| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Napkin.Spec.Yaml.Types
Documentation
allHaskellModules :: YamlSpec b -> Set Module #
parseTableSpec :: (BackendMetaConstraints b, BackendPrograms b, Default (BackendTableMeta b), Default (BackendViewMeta b), HasBackendSchemaField b, SqlConcat b, Typeable b) => SpecTableName -> Value -> WarningParser (YamlTableSpec b) #
data HaskellPackage #
Constructors
| HaskellPackage | |
Fields
| |
Instances
data HaskellPackageType #
Constructors
| HaskellPackageHpack | |
| HaskellPackageCabal |
Instances
| FromJSON HaskellPackageType # | |||||
Defined in Napkin.Spec.Yaml.Types Methods parseJSON :: Value -> Parser HaskellPackageType # parseJSONList :: Value -> Parser [HaskellPackageType] # | |||||
| Generic HaskellPackageType # | |||||
Defined in Napkin.Spec.Yaml.Types Associated Types
Methods from :: HaskellPackageType -> Rep HaskellPackageType x # to :: Rep HaskellPackageType x -> HaskellPackageType # | |||||
| Show HaskellPackageType # | |||||
Defined in Napkin.Spec.Yaml.Types Methods showsPrec :: Int -> HaskellPackageType -> ShowS # show :: HaskellPackageType -> String # showList :: [HaskellPackageType] -> ShowS # | |||||
| Eq HaskellPackageType # | |||||
Defined in Napkin.Spec.Yaml.Types Methods (==) :: HaskellPackageType -> HaskellPackageType -> Bool # (/=) :: HaskellPackageType -> HaskellPackageType -> Bool # | |||||
| type Rep HaskellPackageType # | |||||
Defined in Napkin.Spec.Yaml.Types | |||||
data SpecFileArrayMergeStrategy #
Constructors
| MatchIndex | |
| Prepend | |
| Append | |
| Replace |
Instances
| FromJSON SpecFileArrayMergeStrategy # | |||||
Defined in Napkin.Spec.Yaml.Types | |||||
| ToJSON SpecFileArrayMergeStrategy # | |||||
Defined in Napkin.Spec.Yaml.Types Methods toJSON :: SpecFileArrayMergeStrategy -> Value # toEncoding :: SpecFileArrayMergeStrategy -> Encoding # toJSONList :: [SpecFileArrayMergeStrategy] -> Value # toEncodingList :: [SpecFileArrayMergeStrategy] -> Encoding # | |||||
| Bounded SpecFileArrayMergeStrategy # | |||||
Defined in Napkin.Spec.Yaml.Types | |||||
| Enum SpecFileArrayMergeStrategy # | |||||
Defined in Napkin.Spec.Yaml.Types Methods succ :: SpecFileArrayMergeStrategy -> SpecFileArrayMergeStrategy # pred :: SpecFileArrayMergeStrategy -> SpecFileArrayMergeStrategy # toEnum :: Int -> SpecFileArrayMergeStrategy # fromEnum :: SpecFileArrayMergeStrategy -> Int # enumFrom :: SpecFileArrayMergeStrategy -> [SpecFileArrayMergeStrategy] # enumFromThen :: SpecFileArrayMergeStrategy -> SpecFileArrayMergeStrategy -> [SpecFileArrayMergeStrategy] # enumFromTo :: SpecFileArrayMergeStrategy -> SpecFileArrayMergeStrategy -> [SpecFileArrayMergeStrategy] # enumFromThenTo :: SpecFileArrayMergeStrategy -> SpecFileArrayMergeStrategy -> SpecFileArrayMergeStrategy -> [SpecFileArrayMergeStrategy] # | |||||
| Generic SpecFileArrayMergeStrategy # | |||||
Defined in Napkin.Spec.Yaml.Types Associated Types
Methods from :: SpecFileArrayMergeStrategy -> Rep SpecFileArrayMergeStrategy x # to :: Rep SpecFileArrayMergeStrategy x -> SpecFileArrayMergeStrategy # | |||||
| Show SpecFileArrayMergeStrategy # | |||||
Defined in Napkin.Spec.Yaml.Types Methods showsPrec :: Int -> SpecFileArrayMergeStrategy -> ShowS # show :: SpecFileArrayMergeStrategy -> String # showList :: [SpecFileArrayMergeStrategy] -> ShowS # | |||||
| Eq SpecFileArrayMergeStrategy # | |||||
Defined in Napkin.Spec.Yaml.Types Methods (==) :: SpecFileArrayMergeStrategy -> SpecFileArrayMergeStrategy -> Bool # (/=) :: SpecFileArrayMergeStrategy -> SpecFileArrayMergeStrategy -> Bool # | |||||
| type Rep SpecFileArrayMergeStrategy # | |||||
Defined in Napkin.Spec.Yaml.Types type Rep SpecFileArrayMergeStrategy = D1 ('MetaData "SpecFileArrayMergeStrategy" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-5GLbAKEN1Yk29rxMrGR38M" '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 YamlArgument #
Constructors
| YamlArgument | |
Fields | |
Instances
| Generic YamlArgument # | |||||
Defined in Napkin.Spec.Yaml.Types Associated Types
| |||||
| Show YamlArgument # | |||||
Defined in Napkin.Spec.Yaml.Types Methods showsPrec :: Int -> YamlArgument -> ShowS # show :: YamlArgument -> String # showList :: [YamlArgument] -> ShowS # | |||||
| Eq YamlArgument # | |||||
Defined in Napkin.Spec.Yaml.Types | |||||
| type Rep YamlArgument # | |||||
Defined in Napkin.Spec.Yaml.Types type Rep YamlArgument = D1 ('MetaData "YamlArgument" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-5GLbAKEN1Yk29rxMrGR38M" '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 YamlArgumentType #
Constructors
| YamlArgumentOptional | |
| YamlArgumentRequired |
Instances
| FromJSON YamlArgumentType # | |||||
Defined in Napkin.Spec.Yaml.Types Methods parseJSON :: Value -> Parser YamlArgumentType # parseJSONList :: Value -> Parser [YamlArgumentType] # | |||||
| ToJSON YamlArgumentType # | |||||
Defined in Napkin.Spec.Yaml.Types Methods toJSON :: YamlArgumentType -> Value # toEncoding :: YamlArgumentType -> Encoding # toJSONList :: [YamlArgumentType] -> Value # toEncodingList :: [YamlArgumentType] -> Encoding # omitField :: YamlArgumentType -> Bool # | |||||
| Bounded YamlArgumentType # | |||||
Defined in Napkin.Spec.Yaml.Types | |||||
| Enum YamlArgumentType # | |||||
Defined in Napkin.Spec.Yaml.Types Methods succ :: YamlArgumentType -> YamlArgumentType # pred :: YamlArgumentType -> YamlArgumentType # toEnum :: Int -> YamlArgumentType # fromEnum :: YamlArgumentType -> Int # enumFrom :: YamlArgumentType -> [YamlArgumentType] # enumFromThen :: YamlArgumentType -> YamlArgumentType -> [YamlArgumentType] # enumFromTo :: YamlArgumentType -> YamlArgumentType -> [YamlArgumentType] # enumFromThenTo :: YamlArgumentType -> YamlArgumentType -> YamlArgumentType -> [YamlArgumentType] # | |||||
| Generic YamlArgumentType # | |||||
Defined in Napkin.Spec.Yaml.Types Associated Types
Methods from :: YamlArgumentType -> Rep YamlArgumentType x # to :: Rep YamlArgumentType x -> YamlArgumentType # | |||||
| Show YamlArgumentType # | |||||
Defined in Napkin.Spec.Yaml.Types Methods showsPrec :: Int -> YamlArgumentType -> ShowS # show :: YamlArgumentType -> String # showList :: [YamlArgumentType] -> ShowS # | |||||
| Eq YamlArgumentType # | |||||
Defined in Napkin.Spec.Yaml.Types Methods (==) :: YamlArgumentType -> YamlArgumentType -> Bool # (/=) :: YamlArgumentType -> YamlArgumentType -> Bool # | |||||
| type Rep YamlArgumentType # | |||||
Defined in Napkin.Spec.Yaml.Types | |||||
newtype YamlHaskellExtension #
Constructors
| YamlHaskellExtension | |
Fields | |
Instances
| FromJSON YamlHaskellExtension # | |
Defined in Napkin.Spec.Yaml.Types Methods parseJSON :: Value -> Parser YamlHaskellExtension # parseJSONList :: Value -> Parser [YamlHaskellExtension] # | |
| Show YamlHaskellExtension # | |
Defined in Napkin.Spec.Yaml.Types Methods showsPrec :: Int -> YamlHaskellExtension -> ShowS # show :: YamlHaskellExtension -> String # showList :: [YamlHaskellExtension] -> ShowS # | |
| Eq YamlHaskellExtension # | |
Defined in Napkin.Spec.Yaml.Types Methods (==) :: YamlHaskellExtension -> YamlHaskellExtension -> Bool # (/=) :: YamlHaskellExtension -> YamlHaskellExtension -> Bool # | |
| Ord YamlHaskellExtension # | |
Defined in Napkin.Spec.Yaml.Types Methods compare :: YamlHaskellExtension -> YamlHaskellExtension -> Ordering # (<) :: YamlHaskellExtension -> YamlHaskellExtension -> Bool # (<=) :: YamlHaskellExtension -> YamlHaskellExtension -> Bool # (>) :: YamlHaskellExtension -> YamlHaskellExtension -> Bool # (>=) :: YamlHaskellExtension -> YamlHaskellExtension -> Bool # max :: YamlHaskellExtension -> YamlHaskellExtension -> YamlHaskellExtension # min :: YamlHaskellExtension -> YamlHaskellExtension -> YamlHaskellExtension # | |
Constructors
| YamlSpec | |
Fields
| |
Instances
| (BackendMetaConstraints b, BackendName b, BackendPreprocessors b, BackendPrograms b, Default (BackendTableMeta b), Default (BackendViewMeta b), Default (DbBackendOptions b), FromJSON (DbBackendOptions b), HasBackendSchemaField b, NapkinParserDialect b, SqlConcat b, Typeable b) => FromJSON (YamlSpec b) # | |||||
Defined in Napkin.Spec.Yaml.Types | |||||
| Generic (YamlSpec b) # | |||||
Defined in Napkin.Spec.Yaml.Types Associated Types
| |||||
| type Rep (YamlSpec b) # | |||||
Defined in Napkin.Spec.Yaml.Types type Rep (YamlSpec b) = D1 ('MetaData "YamlSpec" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-5GLbAKEN1Yk29rxMrGR38M" '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 "haskellPackages") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [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 #
Constructors
| YamlTableSpec | |
Fields
| |
Instances
| Generic (YamlTableSpec b) # | |||||
Defined in Napkin.Spec.Yaml.Types Associated Types
Methods from :: YamlTableSpec b -> Rep (YamlTableSpec b) x # to :: Rep (YamlTableSpec b) x -> YamlTableSpec b # | |||||
| type Rep (YamlTableSpec b) # | |||||
Defined in Napkin.Spec.Yaml.Types type Rep (YamlTableSpec b) = D1 ('MetaData "YamlTableSpec" "Napkin.Spec.Yaml.Types" "napkin-runtime-2.0.0-5GLbAKEN1Yk29rxMrGR38M" 'False) (C1 ('MetaCons "YamlTableSpec" 'PrefixI 'True) (((S1 ('MetaSel ('Just "createAction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (YamlSpecProgram b)) :*: S1 ('MetaSel ('Just "preHooks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [YamlHook b])) :*: (S1 ('MetaSel ('Just "postHooks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [YamlHook b]) :*: (S1 ('MetaSel ('Just "updateStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [UpdateStrategy]) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TableSpecTag])))) :*: ((S1 ('MetaSel ('Just "deps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Ref Table]) :*: S1 ('MetaSel ('Just "hiddenDeps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Ref Table])) :*: (S1 ('MetaSel ('Just "parserDialect") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe SQLDialect)) :*: (S1 ('MetaSel ('Just "notes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map (Ref SExp) Text)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))))) | |||||