| Safe Haskell | None |
|---|
Data.API.Tools.Example
Description
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
Instances
Tool to generate Example instances for types generated by
datatypesTool. This depends on quickCheckTool.
samplesTool :: Name -> APIToolSource
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)), ... ]