Safe Haskell | None |
---|---|
Language | Haskell2010 |
Tool for generating documentation-friendly examples
Synopsis
- class Example a where
- exampleTool :: APITool
- samplesTool :: Name -> APITool
Documentation
class Example a where Source #
The Example class is used to generate a documentation-friendly example for each type in the model
Nothing
Generator for example values; defaults to arbitrary
if not
specified
Instances
Example Bool Source # | |
Example Int Source # | |
Example Text Source # | |
Example UTCTime Source # | |
Example Value Source # | |
Example Binary Source # | |
Example DefaultValue Source # | |
Defined in Data.API.API.Gen | |
Example BasicType Source # | |
Example TypeRef Source # | |
Example APIType Source # | |
Example Field Source # | |
Example Conversion Source # | |
Defined in Data.API.API.Gen example :: Gen Conversion Source # | |
Example UTCRange Source # | |
Example IntRange Source # | |
Example RegularExpression Source # | |
Defined in Data.API.API.Gen | |
Example Filter Source # | |
Example SpecNewtype Source # | |
Defined in Data.API.API.Gen example :: Gen SpecNewtype Source # | |
Example Spec Source # | |
Example APINode Source # | |
Example a => Example [a] Source # | |
Defined in Data.API.Tools.Example | |
Example a => Example (Maybe a) Source # | |
exampleTool :: APITool Source #
Tool to generate Example
instances for types generated by
datatypesTool
. This depends on quickCheckTool
.
samplesTool :: Name -> APITool Source #
Generate a list of (type name, sample generator) pairs
corresponding to each type in the API, with samples encoded as
JSON. This depends on the Example
instances generated by
exampleTool
. It generates something like this:
samples :: [(String, Gen Value)] samples = [("Foo", fmap toJSON (example :: Gen Foo)), ... ]