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

Safe HaskellNone

Rest.Gen.Base.ActionInfo

Synopsis

Documentation

type Accessor = (String, Maybe Ident)Source

data ActionInfo Source

Constructors

ActionInfo 

Fields

ident :: Maybe Ident
 
postAction :: Bool
 
actionType :: ActionType
 
actionTarget :: ActionTarget
 
resDir :: String
 
method :: RequestMethod
 
inputs :: [DataDescription]
 
outputs :: [DataDescription]
 
errors :: [DataDescription]
 
params :: [String]
 
https :: Bool
 
link :: Link
 

Instances

data ActionTarget Source

Constructors

Self 
Any 

Instances

data DataType Source

Constructors

String 
XML 
JSON 
File 
Other 

Instances

Eq DataType 
Show DataType 

type ResourceId = [String]Source

Representation of resource

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

data DataDesc Source

Core information about the type of the input/output

Instances

Eq DataDesc 
Show DataDesc 

dataType :: forall cat. ArrowApply cat => Lens cat DataDesc DataTypeSource

haskellType :: forall cat. ArrowApply cat => Lens cat DataDesc TypeSource

haskellModules :: forall cat. ArrowApply cat => Lens cat DataDesc [ModuleName]Source

data DataMeta Source

Documentation information about the input/output

Constructors

DataMeta 

Fields

_dataTypeDesc :: String

The name of the DataType, or a custom value if dataType is Other

_dataSchema :: Maybe String

Just if dataType is XML

_dataExample :: Maybe String

Just if dataType is XML or JSON

Instances

Eq DataMeta 
Show DataMeta 

dataTypeDesc :: forall cat. ArrowApply cat => Lens cat DataMeta StringSource

dataSchema :: forall cat. ArrowApply cat => Lens cat DataMeta (Maybe String)Source

dataExample :: forall cat. ArrowApply cat => Lens cat DataMeta (Maybe String)Source

data DataDescription Source

Combines the core and documentation information for input/output

Constructors

DataDescription 

Fields

_desc :: DataDesc
 
_meta :: DataMeta
 

Instances

desc :: forall cat. ArrowApply cat => Lens cat DataDescription DataDescSource

meta :: forall cat. ArrowApply cat => Lens cat DataDescription DataMetaSource

data ResponseType Source

Constructors

ResponseType 

Fields

errorType :: Maybe DataDesc
 
outputType :: Maybe DataDesc
 

Instances

dataTypesToAcceptHeader :: DataType -> [DataType] -> StringSource

First argument is the default accept header to use if there is no output or errors, must be XML or JSON.

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

mkActionDescription :: String -> ActionInfo -> StringSource

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