rest-gen-0.14: Documentation and client generation from rest definition.

Safe HaskellNone
LanguageHaskell98

Rest.Gen.Base

Synopsis

Documentation

data DataType Source

Constructors

String 
XML 
JSON 
File 
Other 

Instances

type ResourceId = [String] Source

Representation of resource

accessors :: Step sid mid aid -> [Accessor] Source

listGetterActionInfo :: Resource m s sid mid aid -> String -> Getter mid -> [ActionInfo] Source

namedActionInfo :: Resource m s sid mid aid -> String -> Endpoint sid mid aid -> [ActionInfo] Source

resourceToActionInfo :: forall m s sid mid aid. Resource m s sid mid aid -> [ActionInfo] Source

singleActionInfo :: Resource m s sid mid aid -> Maybe (Id sid) -> String -> [ActionInfo] Source

data Ident Source

Instances

foldTree :: (ApiResource -> [a] -> a) -> ApiResource -> a Source

Traversing ApiResources

foldTreeChildren :: ([a] -> a) -> (ApiResource -> [a] -> a) -> ApiResource -> a Source

mkFuncParts :: ApiAction -> [String] Source

Extra functions for generation

data LinkItem Source

Data structure representing Api links

Instances