greskell-websocket-0.1.0.0: Haskell client for Gremlin Server using WebSocket serializer

MaintainerToshio Ito <debug.ito@gmail.com>
Safe HaskellNone
LanguageHaskell2010

Network.Greskell.WebSocket.Response

Contents

Description

 

Synopsis

ResponseMessage

data ResponseMessage s Source #

ResponseMessage object from Gremlin Server. See http://tinkerpop.apache.org/docs/current/dev/provider/.

Type s is the type of the response data.

Instances

Functor ResponseMessage Source # 

Methods

fmap :: (a -> b) -> ResponseMessage a -> ResponseMessage b #

(<$) :: a -> ResponseMessage b -> ResponseMessage a #

Eq s => Eq (ResponseMessage s) Source # 
Show s => Show (ResponseMessage s) Source # 
Generic (ResponseMessage s) Source # 

Associated Types

type Rep (ResponseMessage s) :: * -> * #

FromGraphSON s => FromJSON (ResponseMessage s) Source # 
FromGraphSON s => FromGraphSON (ResponseMessage s) Source # 
type Rep (ResponseMessage s) Source # 
type Rep (ResponseMessage s) = D1 * (MetaData "ResponseMessage" "Network.Greskell.WebSocket.Response" "greskell-websocket-0.1.0.0-B5MSDMOvrvq7G9hWTH8wEx" False) (C1 * (MetaCons "ResponseMessage" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "requestId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UUID)) ((:*:) * (S1 * (MetaSel (Just Symbol "status") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ResponseStatus)) (S1 * (MetaSel (Just Symbol "result") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (ResponseResult s))))))

ResponseStatus

ResponseResult

data ResponseResult s Source #

"result" field.

Constructors

ResponseResult 

Fields

Instances

Functor ResponseResult Source # 

Methods

fmap :: (a -> b) -> ResponseResult a -> ResponseResult b #

(<$) :: a -> ResponseResult b -> ResponseResult a #

Eq s => Eq (ResponseResult s) Source # 
Show s => Show (ResponseResult s) Source # 
Generic (ResponseResult s) Source # 

Associated Types

type Rep (ResponseResult s) :: * -> * #

FromGraphSON s => FromJSON (ResponseResult s) Source # 
FromGraphSON s => FromGraphSON (ResponseResult s) Source # 
type Rep (ResponseResult s) Source # 
type Rep (ResponseResult s) = D1 * (MetaData "ResponseResult" "Network.Greskell.WebSocket.Response" "greskell-websocket-0.1.0.0-B5MSDMOvrvq7G9hWTH8wEx" False) (C1 * (MetaCons "ResponseResult" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "resultData") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * s)) (S1 * (MetaSel (Just Symbol "meta") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Object))))

ResponseCode

data ResponseCode Source #

Response status code

Instances

Bounded ResponseCode Source # 
Enum ResponseCode Source # 
Eq ResponseCode Source # 
Ord ResponseCode Source # 
Show ResponseCode Source # 
ToJSON ResponseCode Source # 
FromJSON ResponseCode Source # 
FromGraphSON ResponseCode Source # 

isTerminating :: ResponseCode -> Bool Source #

Returns True if the ResponseCode is a terminating code.

isSuccess :: ResponseCode -> Bool Source #

Returns True if the ResponseCode is a success.

>>> isSuccess Success
True
>>> isSuccess Unauthorized
False
>>> isSuccess ServerError
False

isClientSideError :: ResponseCode -> Bool Source #

Returns True if the ResponseCode is a client-side failure.

>>> isClientSideError Success
False
>>> isClientSideError Unauthorized
True
>>> isClientSideError ServerError
False

isServerSideError :: ResponseCode -> Bool Source #

Returns True if the ResponseCode is a server-side failure.

>>> isServerSideError Success
False
>>> isServerSideError Unauthorized
False
>>> isServerSideError ServerError
True