greskell-websocket-0.1.1.2: 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 #

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 # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Methods

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

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

Eq s => Eq (ResponseMessage s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Show s => Show (ResponseMessage s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Generic (ResponseMessage s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Associated Types

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

FromGraphSON s => FromJSON (ResponseMessage s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

FromGraphSON s => FromGraphSON (ResponseMessage s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

type Rep (ResponseMessage s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

type Rep (ResponseMessage s) = D1 (MetaData "ResponseMessage" "Network.Greskell.WebSocket.Response" "greskell-websocket-0.1.1.2-FZRwkpEy9c5CWh4Gl3laFN" False) (C1 (MetaCons "ResponseMessage" PrefixI True) (S1 (MetaSel (Just "requestId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 UUID) :*: (S1 (MetaSel (Just "status") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ResponseStatus) :*: S1 (MetaSel (Just "result") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (ResponseResult s)))))

ResponseStatus

data ResponseStatus #

"status" field.

Constructors

ResponseStatus 
Instances
Eq ResponseStatus # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Show ResponseStatus # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Generic ResponseStatus # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Associated Types

type Rep ResponseStatus :: Type -> Type #

FromJSON ResponseStatus # 
Instance details

Defined in Network.Greskell.WebSocket.Response

FromGraphSON ResponseStatus # 
Instance details

Defined in Network.Greskell.WebSocket.Response

type Rep ResponseStatus # 
Instance details

Defined in Network.Greskell.WebSocket.Response

type Rep ResponseStatus = D1 (MetaData "ResponseStatus" "Network.Greskell.WebSocket.Response" "greskell-websocket-0.1.1.2-FZRwkpEy9c5CWh4Gl3laFN" False) (C1 (MetaCons "ResponseStatus" PrefixI True) (S1 (MetaSel (Just "code") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ResponseCode) :*: (S1 (MetaSel (Just "message") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "attributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Object))))

ResponseResult

data ResponseResult s #

"result" field.

Constructors

ResponseResult 

Fields

Instances
Functor ResponseResult # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Methods

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

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

Eq s => Eq (ResponseResult s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Show s => Show (ResponseResult s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Generic (ResponseResult s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Associated Types

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

FromGraphSON s => FromJSON (ResponseResult s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

FromGraphSON s => FromGraphSON (ResponseResult s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

type Rep (ResponseResult s) # 
Instance details

Defined in Network.Greskell.WebSocket.Response

type Rep (ResponseResult s) = D1 (MetaData "ResponseResult" "Network.Greskell.WebSocket.Response" "greskell-websocket-0.1.1.2-FZRwkpEy9c5CWh4Gl3laFN" False) (C1 (MetaCons "ResponseResult" PrefixI True) (S1 (MetaSel (Just "resultData") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 s) :*: S1 (MetaSel (Just "meta") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Object)))

ResponseCode

data ResponseCode #

Response status code

Instances
Bounded ResponseCode # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Enum ResponseCode # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Eq ResponseCode # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Ord ResponseCode # 
Instance details

Defined in Network.Greskell.WebSocket.Response

Show ResponseCode # 
Instance details

Defined in Network.Greskell.WebSocket.Response

ToJSON ResponseCode # 
Instance details

Defined in Network.Greskell.WebSocket.Response

FromJSON ResponseCode # 
Instance details

Defined in Network.Greskell.WebSocket.Response

FromGraphSON ResponseCode # 
Instance details

Defined in Network.Greskell.WebSocket.Response

isTerminating :: ResponseCode -> Bool #

Returns True if the ResponseCode is a terminating code.

isSuccess :: ResponseCode -> Bool #

Returns True if the ResponseCode is a success.

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

isClientSideError :: ResponseCode -> Bool #

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

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

isServerSideError :: ResponseCode -> Bool #

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

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