h$.,:      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm1Types for describing a configuration file format.(c) Eric Mertens, 2017ISCemertens@gmail.comNone '(567k config-schemaA list of section specifications used to process a whole group of key-value pairs. Multiple section specifications can be combined using this type's n instance. To create  SectionsSpec values see Config.Schema.Spec config-schema1Specifications for single configuration sections.The fields are section name, documentation text, value specification. Use " for required key-value pairs and  for optional ones. config-schema4Required section: Name, Documentation, Specification config-schema4Optional section: Name, Documentation, Specification config-schemaNon-empty disjunction of value specifications. This type is the primary way to specify expected values.:Multiple specifications can be combined using this type's  instance. To create  values see Config.Schema.Spec  config-schemaThe primitive specification descriptions for values. Specifications built from these primitive cases are found in .  config-schemaMatches any string literal  config-schemaMatches numbers  config-schemaMatches any atom  config-schemaSpecific atom to be matched config-schema.Matches a list of the underlying specification config-schema3Documentation identifier and sections specification config-schema2Matches an arbitrary list of sections. Similar to 6 except that that the section names are user-defined. config-schemaDocumentation text and underlying specification. This specification will match values where the underlying specification returns a o value. Otherwise a p. should contain a short failure explanation. config-schema;Label used to hide complex specifications in documentation. config-schema(Lift a primitive value specification to . config-schemaGiven an interpretation of a primitive value specification, extract a list of the possible interpretations of a disjunction of value specifications. Each of these primitive interpretations will be combined using the provided  instance. config-schemaGiven an interpretation of a primitive value specification, extract a list of the possible interpretations of a disjunction of value specifications. Each of these primitive interpretations will be combined using the provided q instance. config-schema:Lift a single specification into a list of specifications. config-schemaGiven an function that handles a single, primitive section specification; * will generate one that processes a whole  SectionsSpec.The results from each section will be sequence together using the n instance in of the result type, and the results can be indexed by the type parameter of the specification.For an example use of , see Config.Schema.Load. config-schemaGiven an function that handles a single, primitive section specification; * will generate one that processes a whole  SectionsSpec.The results from each section will be sequence together using the r instance in of the result type, and the results will not be indexed by the type parameter of the specifications.For an example use of , see Config.Schema.Docs. config-schema-Left-biased choice between two specifications    6Operations for describing a configuration file format.(c) Eric Mertens, 2017ISCemertens@gmail.comNone 2  config-schema1Class of value specifications without parameters. config-schemaNamed value specification. This is useful for factoring complicated value specifications out in the documentation to avoid repetition of complex specifications.  config-schemaThe custom specification allows an arbitrary function to be used to validate the value extracted by a specification. If s is returned the value is considered to have failed validation.! config-schemaNamed subsection value specification. The unique identifier will be used for generating a documentation section for this specification and should be unique within the scope of the specification being built." config-schemaSpecification for a section list where the keys are user-defined. Values are matched against the underlying specification and returned as a list of section-name/value pairs.# config-schema0Primitive specification for matching any number.$ config-schema?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]]^^_`abcdefghijklmnopqrstuvtwxtwytuztu{t|}t~tut~tt,config-schema-1.2.2.0-Dqf5Kn6fiEMDILz2Bs3gX4Config.Schema.SpecConfig.Schema.TypesConfig.Schema.Load.ErrorConfig.Schema.LoadConfig.Schema.Docs Config.Schema*semigroupoids-5.3.5-4VXEKygpgR48yFJmBKDNcTData.Functor.AltmanysomeAlt SectionsSpecPrimSectionSpec ReqSection OptSection ValueSpec PrimValueSpecTextSpec NumberSpec AnyAtomSpecAtomSpecListSpec AssocSpec CustomSpec NamedSpec primValueSpec runValueSpec runValueSpec_primSectionsSpec runSections runSections_$fAltValueSpec$fFunctorSectionsSpec$fApplicativeSectionsSpec$fFunctorValueSpecHasSpecanySpec namedSpec customSpec sectionsSpec assocSpec numberSpec naturalSpecnumSpecfractionalSpec integerSpec rationalSpecatomSpec anyAtomSpec yesOrNoSpectrueOrFalseSpectextSpec stringSpeclistSpec nonemptySpeconeOrNonemptySpec oneOrList reqSection reqSection' optSection optSection'$fHasSpecEither$fHasSpecNonEmpty $fHasSpec[]$fHasSpecRatio$fHasSpecFloat$fHasSpecDouble$fHasSpecNatural$fHasSpecWord64$fHasSpecWord32$fHasSpecWord16$fHasSpecWord8 $fHasSpecWord$fHasSpecInt64$fHasSpecInt32$fHasSpecInt16 $fHasSpecInt8 $fHasSpecInt$fHasSpecInteger $fHasSpecTextErrorAnnotationdisplayAnnotationProblemMissingSectionUnusedSections SubkeyProblemListElementProblem NestedProblem TypeMismatch CustomProblem WrongAtom PrimMismatchValueSpecMismatch describeSpec describeValueprettyValueSpecMismatchprettyPrimMismatchsimplifyValueSpecMismatch prettyProblem$fExceptionValueSpecMismatch$fErrorAnnotation()$fErrorAnnotationFilePosition$fErrorAnnotationPosition $fShowProblem$fShowValueSpecMismatch$fShowPrimMismatch loadValueloadValueFromFile generateDocs$fMonoidDocBuilder$fSemigroupDocBuilder$fFunctorDocBuilder$fApplicativeDocBuilder$fMonadDocBuilderbaseGHC.Base Applicative Data.EitherRightLeft SemigroupMonoid GHC.MaybeNothingGHC.RealRationalghc-prim GHC.TypesTrueFalseStringRatio)config-value-0.8.1-2QIHvGFdyZM1lkjVkT01b8 Config.ValueValueGHC.Exception.TypedisplayException Config.TokensPositionGHC.IO.ExceptionIOErrorConfig ParseError