Safe Haskell | None |
---|---|
Language | Haskell2010 |
Tool for generating documentation-friendly examples
- class Example a where
- exampleTool :: APITool
- samplesTool :: Name -> APITool
Documentation
The Example class is used to generate a documentation-friendly example for each type in the model
Nothing
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)), ... ]