bf-haskell-0.1.0.0: Betfair Exchange API

Copyright(C) 2020 Martins Erts
LicenseMIT
MaintainerMartins Erts <martins.erts@gmail.com>
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

BfHaskell.StreamingAPI.Model

Contents

Description

 
Synopsis

Models

DateTime Formatting

newtype DateTime Source #

Constructors

DateTime 

Fields

Instances
Eq DateTime Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Data DateTime Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DateTime -> c DateTime #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DateTime #

toConstr :: DateTime -> Constr #

dataTypeOf :: DateTime -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DateTime) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DateTime) #

gmapT :: (forall b. Data b => b -> b) -> DateTime -> DateTime #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DateTime -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DateTime -> r #

gmapQ :: (forall d. Data d => d -> u) -> DateTime -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DateTime -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DateTime -> m DateTime #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DateTime -> m DateTime #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DateTime -> m DateTime #

Ord DateTime Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show DateTime Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FormatTime DateTime Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

ParseTime DateTime Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON DateTime Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser DateTime

parseJSONList :: Value -> Parser [DateTime]

ToJSON DateTime Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: DateTime -> Value

toEncoding :: DateTime -> Encoding

toJSONList :: [DateTime] -> Value

toEncodingList :: [DateTime] -> Encoding

_readDateTime :: (ParseTime t, Monad m, Alternative m) => String -> m t Source #

_parseISO8601

_showDateTime :: (t ~ UTCTime, FormatTime t) => t -> String Source #

TI.formatISO8601Millis

_parseISO8601 :: (ParseTime t, Monad m, Alternative m) => String -> m t Source #

parse an ISO8601 date-time string

_omitNulls :: [(Text, Value)] -> Value Source #

AllRequestTypesExample

data AllRequestTypesExample Source #

AllRequestTypesExample

mkAllRequestTypesExample :: AllRequestTypesExample Source #

Construct a value of type AllRequestTypesExample (by applying it's required fields, if any)

AllResponseTypesExample

data AllResponseTypesExample Source #

AllResponseTypesExample

mkAllResponseTypesExample :: AllResponseTypesExample Source #

Construct a value of type AllResponseTypesExample (by applying it's required fields, if any)

KeyLineDefinition

data KeyLineDefinition Source #

KeyLineDefinition

Instances
Eq KeyLineDefinition Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show KeyLineDefinition Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON KeyLineDefinition Source #

FromJSON KeyLineDefinition

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser KeyLineDefinition

parseJSONList :: Value -> Parser [KeyLineDefinition]

ToJSON KeyLineDefinition Source #

ToJSON KeyLineDefinition

Instance details

Defined in BfHaskell.StreamingAPI.Model

mkKeyLineDefinition :: KeyLineDefinition Source #

Construct a value of type KeyLineDefinition (by applying it's required fields, if any)

KeyLineSelection

data KeyLineSelection Source #

KeyLineSelection

Instances
Eq KeyLineSelection Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show KeyLineSelection Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON KeyLineSelection Source #

FromJSON KeyLineSelection

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser KeyLineSelection

parseJSONList :: Value -> Parser [KeyLineSelection]

ToJSON KeyLineSelection Source #

ToJSON KeyLineSelection

Instance details

Defined in BfHaskell.StreamingAPI.Model

mkKeyLineSelection :: KeyLineSelection Source #

Construct a value of type KeyLineSelection (by applying it's required fields, if any)

MarketChange

data MarketChange Source #

MarketChange

Constructors

MarketChange 

Fields

Instances
Eq MarketChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show MarketChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON MarketChange Source #

FromJSON MarketChange

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser MarketChange

parseJSONList :: Value -> Parser [MarketChange]

ToJSON MarketChange Source #

ToJSON MarketChange

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: MarketChange -> Value

toEncoding :: MarketChange -> Encoding

toJSONList :: [MarketChange] -> Value

toEncodingList :: [MarketChange] -> Encoding

StreamMessageParser MarketChangeMessage MarketChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Types

mkMarketChange :: MarketChange Source #

Construct a value of type MarketChange (by applying it's required fields, if any)

MarketDataFilter

data MarketDataFilter Source #

MarketDataFilter

Constructors

MarketDataFilter 
Instances
Eq MarketDataFilter Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show MarketDataFilter Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON MarketDataFilter Source #

FromJSON MarketDataFilter

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser MarketDataFilter

parseJSONList :: Value -> Parser [MarketDataFilter]

ToJSON MarketDataFilter Source #

ToJSON MarketDataFilter

Instance details

Defined in BfHaskell.StreamingAPI.Model

mkMarketDataFilter :: MarketDataFilter Source #

Construct a value of type MarketDataFilter (by applying it's required fields, if any)

MarketDefinition

data MarketDefinition Source #

MarketDefinition

Constructors

MarketDefinition 

Fields

Instances
Eq MarketDefinition Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show MarketDefinition Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON MarketDefinition Source #

FromJSON MarketDefinition

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser MarketDefinition

parseJSONList :: Value -> Parser [MarketDefinition]

ToJSON MarketDefinition Source #

ToJSON MarketDefinition

Instance details

Defined in BfHaskell.StreamingAPI.Model

mkMarketDefinition :: MarketDefinition Source #

Construct a value of type MarketDefinition (by applying it's required fields, if any)

MarketFilter

data MarketFilter Source #

MarketFilter

Constructors

MarketFilter 

Fields

Instances
Eq MarketFilter Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show MarketFilter Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON MarketFilter Source #

FromJSON MarketFilter

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser MarketFilter

parseJSONList :: Value -> Parser [MarketFilter]

ToJSON MarketFilter Source #

ToJSON MarketFilter

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: MarketFilter -> Value

toEncoding :: MarketFilter -> Encoding

toJSONList :: [MarketFilter] -> Value

toEncodingList :: [MarketFilter] -> Encoding

mkMarketFilter :: MarketFilter Source #

Construct a value of type MarketFilter (by applying it's required fields, if any)

Order

data Order Source #

Order

Constructors

Order 

Fields

  • orderSide :: !(Maybe E'Side)

    "side" - Side - the side of the order. For Line markets a 'B' bet refers to a SELL line and an 'L' bet refers to a BUY line.

  • orderSv :: !(Maybe Double)

    "sv" - Size Voided - the amount of the order that has been voided

  • orderPt :: !(Maybe E'Pt)

    "pt" - Persistence Type - whether the order will persist at in play or not (L = LAPSE, P = PERSIST, MOC = Market On Close)

  • orderOt :: !(Maybe E'Ot)

    "ot" - Order Type - the type of the order (L = LIMIT, MOC = MARKET_ON_CLOSE, LOC = LIMIT_ON_CLOSE)

  • orderP :: !(Maybe Double)

    "p" - Price - the original placed price of the order. Line markets operate at even-money odds of 2.0. However, price for these markets refers to the line positions available as defined by the markets min-max range and interval steps

  • orderSc :: !(Maybe Double)

    "sc" - Size Cancelled - the amount of the order that has been cancelled

  • orderRc :: !(Maybe Text)

    "rc" - Regulator Code - the regulator of the order

  • orderS :: !(Maybe Double)

    "s" - Size - the original placed size of the order

  • orderPd :: !(Maybe Integer)

    "pd" - Placed Date - the date the order was placed

  • orderRac :: !(Maybe Text)

    "rac" - Regulator Auth Code - the auth code returned by the regulator

  • orderMd :: !(Maybe Integer)

    "md" - Matched Date - the date the order was matched (null if the order is not matched)

  • orderLd :: !(Maybe Integer)

    "ld" - Lapsed Date - the date the order was lapsed (null if the order is not lapsed)

  • orderSl :: !(Maybe Double)

    "sl" - Size Lapsed - the amount of the order that has been lapsed

  • orderAvp :: !(Maybe Double)

    "avp" - Average Price Matched - the average price the order was matched at (null if the order is not matched). This value is not meaningful for activity on Line markets and is not guaranteed to be returned or maintained for these markets.

  • orderSm :: !(Maybe Double)

    "sm" - Size Matched - the amount of the order that has been matched

  • orderRfo :: !(Maybe Text)

    "rfo" - Order Reference - the customer's order reference for this order (empty string if one was not set)

  • orderId :: !(Maybe Text)

    "id" - Bet Id - the id of the order

  • orderBsp :: !(Maybe Double)

    "bsp" - BSP Liability - the BSP liability of the order (null if the order is not a BSP order)

  • orderRfs :: !(Maybe Text)

    "rfs" - Strategy Reference - the customer's strategy reference for this order (empty string if one was not set)

  • orderStatus :: !(Maybe E'Status3)

    "status" - Status - the status of the order (E = EXECUTABLE, EC = EXECUTION_COMPLETE)

  • orderSr :: !(Maybe Double)

    "sr" - Size Remaining - the amount of the order that is remaining unmatched

Instances
Eq Order Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

(==) :: Order -> Order -> Bool #

(/=) :: Order -> Order -> Bool #

Show Order Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

showsPrec :: Int -> Order -> ShowS #

show :: Order -> String #

showList :: [Order] -> ShowS #

FromJSON Order Source #

FromJSON Order

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser Order

parseJSONList :: Value -> Parser [Order]

ToJSON Order Source #

ToJSON Order

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: Order -> Value

toEncoding :: Order -> Encoding

toJSONList :: [Order] -> Value

toEncodingList :: [Order] -> Encoding

mkOrder :: Order Source #

Construct a value of type Order (by applying it's required fields, if any)

OrderFilter

data OrderFilter Source #

OrderFilter

Constructors

OrderFilter 

Fields

  • orderFilterIncludeOverallPosition :: !(Maybe Bool)

    "includeOverallPosition" - Returns overall net position (See: OrderRunnerChange.mb OrderRunnerChange.ml). Default=true

  • orderFilterAccountIds :: !(Maybe [Integer])

    "accountIds" - Internal use only &amp; should not be set on your filter (your subscription is already locked to your account). If set subscription will fail.

  • orderFilterCustomerStrategyRefs :: !(Maybe [Text])

    "customerStrategyRefs" - Restricts to specified customerStrategyRefs; this will filter orders and StrategyMatchChanges accordingly (Note: overall postition is not filtered)

  • orderFilterPartitionMatchedByStrategyRef :: !(Maybe Bool)

    "partitionMatchedByStrategyRef" - Returns strategy positions (See: OrderRunnerChange.smc=Map&lt;customerStrategyRef, StrategyMatchChange&gt;) - these are sent in delta format as per overall position. Default=false

Instances
Eq OrderFilter Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show OrderFilter Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON OrderFilter Source #

FromJSON OrderFilter

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser OrderFilter

parseJSONList :: Value -> Parser [OrderFilter]

ToJSON OrderFilter Source #

ToJSON OrderFilter

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: OrderFilter -> Value

toEncoding :: OrderFilter -> Encoding

toJSONList :: [OrderFilter] -> Value

toEncodingList :: [OrderFilter] -> Encoding

mkOrderFilter :: OrderFilter Source #

Construct a value of type OrderFilter (by applying it's required fields, if any)

OrderMarketChange

data OrderMarketChange Source #

OrderMarketChange

Constructors

OrderMarketChange 

Fields

Instances
Eq OrderMarketChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show OrderMarketChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON OrderMarketChange Source #

FromJSON OrderMarketChange

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser OrderMarketChange

parseJSONList :: Value -> Parser [OrderMarketChange]

ToJSON OrderMarketChange Source #

ToJSON OrderMarketChange

Instance details

Defined in BfHaskell.StreamingAPI.Model

StreamMessageParser OrderChangeMessage OrderMarketChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Types

mkOrderMarketChange :: OrderMarketChange Source #

Construct a value of type OrderMarketChange (by applying it's required fields, if any)

OrderRunnerChange

data OrderRunnerChange Source #

OrderRunnerChange

Constructors

OrderRunnerChange 

Fields

Instances
Eq OrderRunnerChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show OrderRunnerChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON OrderRunnerChange Source #

FromJSON OrderRunnerChange

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser OrderRunnerChange

parseJSONList :: Value -> Parser [OrderRunnerChange]

ToJSON OrderRunnerChange Source #

ToJSON OrderRunnerChange

Instance details

Defined in BfHaskell.StreamingAPI.Model

mkOrderRunnerChange :: OrderRunnerChange Source #

Construct a value of type OrderRunnerChange (by applying it's required fields, if any)

PriceLadderDefinition

mkPriceLadderDefinition :: PriceLadderDefinition Source #

Construct a value of type PriceLadderDefinition (by applying it's required fields, if any)

RequestMessage

data RequestMessage Source #

RequestMessage

Constructors

RequestMessage 

Fields

Instances
Eq RequestMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show RequestMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON RequestMessage Source #

FromJSON RequestMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser RequestMessage

parseJSONList :: Value -> Parser [RequestMessage]

ToJSON RequestMessage Source #

ToJSON RequestMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: RequestMessage -> Value

toEncoding :: RequestMessage -> Encoding

toJSONList :: [RequestMessage] -> Value

toEncodingList :: [RequestMessage] -> Encoding

mkRequestMessage :: RequestMessage Source #

Construct a value of type RequestMessage (by applying it's required fields, if any)

ResponseMessage

data ResponseMessage Source #

ResponseMessage

Constructors

ResponseMessage 

Fields

Instances
Eq ResponseMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show ResponseMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON ResponseMessage Source #

FromJSON ResponseMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser ResponseMessage

parseJSONList :: Value -> Parser [ResponseMessage]

ToJSON ResponseMessage Source #

ToJSON ResponseMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: ResponseMessage -> Value

toEncoding :: ResponseMessage -> Encoding

toJSONList :: [ResponseMessage] -> Value

toEncodingList :: [ResponseMessage] -> Encoding

mkResponseMessage :: ResponseMessage Source #

Construct a value of type ResponseMessage (by applying it's required fields, if any)

RunnerChange

data RunnerChange Source #

RunnerChange

Constructors

RunnerChange 

Fields

Instances
Eq RunnerChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show RunnerChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON RunnerChange Source #

FromJSON RunnerChange

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser RunnerChange

parseJSONList :: Value -> Parser [RunnerChange]

ToJSON RunnerChange Source #

ToJSON RunnerChange

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: RunnerChange -> Value

toEncoding :: RunnerChange -> Encoding

toJSONList :: [RunnerChange] -> Value

toEncodingList :: [RunnerChange] -> Encoding

mkRunnerChange :: RunnerChange Source #

Construct a value of type RunnerChange (by applying it's required fields, if any)

RunnerDefinition

data RunnerDefinition Source #

RunnerDefinition

Constructors

RunnerDefinition 

Fields

Instances
Eq RunnerDefinition Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show RunnerDefinition Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON RunnerDefinition Source #

FromJSON RunnerDefinition

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser RunnerDefinition

parseJSONList :: Value -> Parser [RunnerDefinition]

ToJSON RunnerDefinition Source #

ToJSON RunnerDefinition

Instance details

Defined in BfHaskell.StreamingAPI.Model

mkRunnerDefinition :: RunnerDefinition Source #

Construct a value of type RunnerDefinition (by applying it's required fields, if any)

StrategyMatchChange

data StrategyMatchChange Source #

StrategyMatchChange

Constructors

StrategyMatchChange 

Fields

Instances
Eq StrategyMatchChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show StrategyMatchChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON StrategyMatchChange Source #

FromJSON StrategyMatchChange

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser StrategyMatchChange

parseJSONList :: Value -> Parser [StrategyMatchChange]

ToJSON StrategyMatchChange Source #

ToJSON StrategyMatchChange

Instance details

Defined in BfHaskell.StreamingAPI.Model

mkStrategyMatchChange :: StrategyMatchChange Source #

Construct a value of type StrategyMatchChange (by applying it's required fields, if any)

AuthenticationMessage

data AuthenticationMessage Source #

AuthenticationMessage

Constructors

AuthenticationMessage 

Fields

mkAuthenticationMessage :: AuthenticationMessage Source #

Construct a value of type AuthenticationMessage (by applying it's required fields, if any)

ConnectionMessage

data ConnectionMessage Source #

ConnectionMessage

Constructors

ConnectionMessage 

Fields

Instances
Eq ConnectionMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show ConnectionMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON ConnectionMessage Source #

FromJSON ConnectionMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser ConnectionMessage

parseJSONList :: Value -> Parser [ConnectionMessage]

ToJSON ConnectionMessage Source #

ToJSON ConnectionMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

mkConnectionMessage :: ConnectionMessage Source #

Construct a value of type ConnectionMessage (by applying it's required fields, if any)

HeartbeatMessage

data HeartbeatMessage Source #

HeartbeatMessage

Constructors

HeartbeatMessage 

Fields

Instances
Eq HeartbeatMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show HeartbeatMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON HeartbeatMessage Source #

FromJSON HeartbeatMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser HeartbeatMessage

parseJSONList :: Value -> Parser [HeartbeatMessage]

ToJSON HeartbeatMessage Source #

ToJSON HeartbeatMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

mkHeartbeatMessage :: HeartbeatMessage Source #

Construct a value of type HeartbeatMessage (by applying it's required fields, if any)

MarketChangeMessage

data MarketChangeMessage Source #

MarketChangeMessage

Constructors

MarketChangeMessage 

Fields

Instances
Eq MarketChangeMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show MarketChangeMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON MarketChangeMessage Source #

FromJSON MarketChangeMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser MarketChangeMessage

parseJSONList :: Value -> Parser [MarketChangeMessage]

ToJSON MarketChangeMessage Source #

ToJSON MarketChangeMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

StreamMessageParser MarketChangeMessage MarketChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Types

mkMarketChangeMessage :: MarketChangeMessage Source #

Construct a value of type MarketChangeMessage (by applying it's required fields, if any)

MarketSubscriptionMessage

data MarketSubscriptionMessage Source #

MarketSubscriptionMessage

Constructors

MarketSubscriptionMessage 

Fields

mkMarketSubscriptionMessage :: MarketSubscriptionMessage Source #

Construct a value of type MarketSubscriptionMessage (by applying it's required fields, if any)

OrderChangeMessage

data OrderChangeMessage Source #

OrderChangeMessage

Constructors

OrderChangeMessage 

Fields

Instances
Eq OrderChangeMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show OrderChangeMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON OrderChangeMessage Source #

FromJSON OrderChangeMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser OrderChangeMessage

parseJSONList :: Value -> Parser [OrderChangeMessage]

ToJSON OrderChangeMessage Source #

ToJSON OrderChangeMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

StreamMessageParser OrderChangeMessage OrderMarketChange Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Types

mkOrderChangeMessage :: OrderChangeMessage Source #

Construct a value of type OrderChangeMessage (by applying it's required fields, if any)

OrderSubscriptionMessage

data OrderSubscriptionMessage Source #

OrderSubscriptionMessage

Constructors

OrderSubscriptionMessage 

Fields

mkOrderSubscriptionMessage :: OrderSubscriptionMessage Source #

Construct a value of type OrderSubscriptionMessage (by applying it's required fields, if any)

StatusMessage

data StatusMessage Source #

StatusMessage

Constructors

StatusMessage 

Fields

Instances
Eq StatusMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show StatusMessage Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON StatusMessage Source #

FromJSON StatusMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser StatusMessage

parseJSONList :: Value -> Parser [StatusMessage]

ToJSON StatusMessage Source #

ToJSON StatusMessage

Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: StatusMessage -> Value

toEncoding :: StatusMessage -> Encoding

toJSONList :: [StatusMessage] -> Value

toEncodingList :: [StatusMessage] -> Encoding

mkStatusMessage :: StatusMessage Source #

Construct a value of type StatusMessage (by applying it's required fields, if any)

Enums

E'BettingTypes

data E'BettingTypes Source #

Enum of Text

Instances
Bounded E'BettingTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'BettingTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'BettingTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Ord E'BettingTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'BettingTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'BettingTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'BettingTypes

parseJSONList :: Value -> Parser [E'BettingTypes]

ToJSON E'BettingTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'BettingTypes -> Value

toEncoding :: E'BettingTypes -> Encoding

toJSONList :: [E'BettingTypes] -> Value

toEncodingList :: [E'BettingTypes] -> Encoding

E'Ct

data E'Ct Source #

Enum of Text . Change Type - set to indicate the type of change - if null this is a delta)

Instances
Bounded E'Ct Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'Ct Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

succ :: E'Ct -> E'Ct #

pred :: E'Ct -> E'Ct #

toEnum :: Int -> E'Ct #

fromEnum :: E'Ct -> Int #

enumFrom :: E'Ct -> [E'Ct] #

enumFromThen :: E'Ct -> E'Ct -> [E'Ct] #

enumFromTo :: E'Ct -> E'Ct -> [E'Ct] #

enumFromThenTo :: E'Ct -> E'Ct -> E'Ct -> [E'Ct] #

Eq E'Ct Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

(==) :: E'Ct -> E'Ct -> Bool #

(/=) :: E'Ct -> E'Ct -> Bool #

Ord E'Ct Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

compare :: E'Ct -> E'Ct -> Ordering #

(<) :: E'Ct -> E'Ct -> Bool #

(<=) :: E'Ct -> E'Ct -> Bool #

(>) :: E'Ct -> E'Ct -> Bool #

(>=) :: E'Ct -> E'Ct -> Bool #

max :: E'Ct -> E'Ct -> E'Ct #

min :: E'Ct -> E'Ct -> E'Ct #

Show E'Ct Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

showsPrec :: Int -> E'Ct -> ShowS #

show :: E'Ct -> String #

showList :: [E'Ct] -> ShowS #

FromJSON E'Ct Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'Ct

parseJSONList :: Value -> Parser [E'Ct]

ToJSON E'Ct Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'Ct -> Value

toEncoding :: E'Ct -> Encoding

toJSONList :: [E'Ct] -> Value

toEncodingList :: [E'Ct] -> Encoding

fromE'Ct :: E'Ct -> Text Source #

unwrap E'Ct enum

E'ErrorCode

data E'ErrorCode Source #

Enum of Text . The type of error in case of a failure

Instances
Bounded E'ErrorCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'ErrorCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'ErrorCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Ord E'ErrorCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'ErrorCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'ErrorCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'ErrorCode

parseJSONList :: Value -> Parser [E'ErrorCode]

ToJSON E'ErrorCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'ErrorCode -> Value

toEncoding :: E'ErrorCode -> Encoding

toJSONList :: [E'ErrorCode] -> Value

toEncodingList :: [E'ErrorCode] -> Encoding

E'Fields

data E'Fields Source #

Enum of Text

Instances
Bounded E'Fields Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'Fields Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'Fields Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Ord E'Fields Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'Fields Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'Fields Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'Fields

parseJSONList :: Value -> Parser [E'Fields]

ToJSON E'Fields Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'Fields -> Value

toEncoding :: E'Fields -> Encoding

toJSONList :: [E'Fields] -> Value

toEncodingList :: [E'Fields] -> Encoding

E'OpTypes

data E'OpTypes Source #

Enum of Text

Constructors

E'OpTypes'Heartbeat
"heartbeat"
E'OpTypes'Authentication
"authentication"
E'OpTypes'MarketSubscription
"marketSubscription"
E'OpTypes'OrderSubscription
"orderSubscription"
Instances
Bounded E'OpTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'OpTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'OpTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Ord E'OpTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'OpTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'OpTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'OpTypes

parseJSONList :: Value -> Parser [E'OpTypes]

ToJSON E'OpTypes Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'OpTypes -> Value

toEncoding :: E'OpTypes -> Encoding

toJSONList :: [E'OpTypes] -> Value

toEncodingList :: [E'OpTypes] -> Encoding

E'OpTypes2

data E'OpTypes2 Source #

Enum of Text

Instances
Bounded E'OpTypes2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'OpTypes2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'OpTypes2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Ord E'OpTypes2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'OpTypes2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'OpTypes2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'OpTypes2

parseJSONList :: Value -> Parser [E'OpTypes2]

ToJSON E'OpTypes2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'OpTypes2 -> Value

toEncoding :: E'OpTypes2 -> Encoding

toJSONList :: [E'OpTypes2] -> Value

toEncodingList :: [E'OpTypes2] -> Encoding

E'Ot

data E'Ot Source #

Enum of Text . Order Type - the type of the order (L = LIMIT, MOC = MARKET_ON_CLOSE, LOC = LIMIT_ON_CLOSE)

Instances
Bounded E'Ot Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'Ot Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

succ :: E'Ot -> E'Ot #

pred :: E'Ot -> E'Ot #

toEnum :: Int -> E'Ot #

fromEnum :: E'Ot -> Int #

enumFrom :: E'Ot -> [E'Ot] #

enumFromThen :: E'Ot -> E'Ot -> [E'Ot] #

enumFromTo :: E'Ot -> E'Ot -> [E'Ot] #

enumFromThenTo :: E'Ot -> E'Ot -> E'Ot -> [E'Ot] #

Eq E'Ot Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

(==) :: E'Ot -> E'Ot -> Bool #

(/=) :: E'Ot -> E'Ot -> Bool #

Ord E'Ot Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

compare :: E'Ot -> E'Ot -> Ordering #

(<) :: E'Ot -> E'Ot -> Bool #

(<=) :: E'Ot -> E'Ot -> Bool #

(>) :: E'Ot -> E'Ot -> Bool #

(>=) :: E'Ot -> E'Ot -> Bool #

max :: E'Ot -> E'Ot -> E'Ot #

min :: E'Ot -> E'Ot -> E'Ot #

Show E'Ot Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

showsPrec :: Int -> E'Ot -> ShowS #

show :: E'Ot -> String #

showList :: [E'Ot] -> ShowS #

FromJSON E'Ot Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'Ot

parseJSONList :: Value -> Parser [E'Ot]

ToJSON E'Ot Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'Ot -> Value

toEncoding :: E'Ot -> Encoding

toJSONList :: [E'Ot] -> Value

toEncodingList :: [E'Ot] -> Encoding

fromE'Ot :: E'Ot -> Text Source #

unwrap E'Ot enum

E'Pt

data E'Pt Source #

Enum of Text . Persistence Type - whether the order will persist at in play or not (L = LAPSE, P = PERSIST, MOC = Market On Close)

Instances
Bounded E'Pt Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'Pt Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

succ :: E'Pt -> E'Pt #

pred :: E'Pt -> E'Pt #

toEnum :: Int -> E'Pt #

fromEnum :: E'Pt -> Int #

enumFrom :: E'Pt -> [E'Pt] #

enumFromThen :: E'Pt -> E'Pt -> [E'Pt] #

enumFromTo :: E'Pt -> E'Pt -> [E'Pt] #

enumFromThenTo :: E'Pt -> E'Pt -> E'Pt -> [E'Pt] #

Eq E'Pt Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

(==) :: E'Pt -> E'Pt -> Bool #

(/=) :: E'Pt -> E'Pt -> Bool #

Ord E'Pt Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

compare :: E'Pt -> E'Pt -> Ordering #

(<) :: E'Pt -> E'Pt -> Bool #

(<=) :: E'Pt -> E'Pt -> Bool #

(>) :: E'Pt -> E'Pt -> Bool #

(>=) :: E'Pt -> E'Pt -> Bool #

max :: E'Pt -> E'Pt -> E'Pt #

min :: E'Pt -> E'Pt -> E'Pt #

Show E'Pt Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

showsPrec :: Int -> E'Pt -> ShowS #

show :: E'Pt -> String #

showList :: [E'Pt] -> ShowS #

FromJSON E'Pt Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'Pt

parseJSONList :: Value -> Parser [E'Pt]

ToJSON E'Pt Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'Pt -> Value

toEncoding :: E'Pt -> Encoding

toJSONList :: [E'Pt] -> Value

toEncodingList :: [E'Pt] -> Encoding

fromE'Pt :: E'Pt -> Text Source #

unwrap E'Pt enum

E'SegmentType

data E'SegmentType Source #

Enum of Text . Segment Type - if the change is split into multiple segments, this denotes the beginning and end of a change, and segments in between. Will be null if data is not segmented

Instances
Bounded E'SegmentType Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'SegmentType Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'SegmentType Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Ord E'SegmentType Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'SegmentType Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'SegmentType Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'SegmentType

parseJSONList :: Value -> Parser [E'SegmentType]

ToJSON E'SegmentType Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'SegmentType -> Value

toEncoding :: E'SegmentType -> Encoding

toJSONList :: [E'SegmentType] -> Value

toEncodingList :: [E'SegmentType] -> Encoding

E'Side

data E'Side Source #

Enum of Text . Side - the side of the order. For Line markets a B bet refers to a SELL line and an L bet refers to a BUY line.

Constructors

E'Side'B
B
E'Side'L
L
Instances
Bounded E'Side Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'Side Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'Side Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

(==) :: E'Side -> E'Side -> Bool #

(/=) :: E'Side -> E'Side -> Bool #

Ord E'Side Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'Side Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'Side Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'Side

parseJSONList :: Value -> Parser [E'Side]

ToJSON E'Side Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'Side -> Value

toEncoding :: E'Side -> Encoding

toJSONList :: [E'Side] -> Value

toEncodingList :: [E'Side] -> Encoding

fromE'Side :: E'Side -> Text Source #

unwrap E'Side enum

E'Status

data E'Status Source #

Enum of Text

Instances
Bounded E'Status Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'Status Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'Status Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Ord E'Status Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'Status Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'Status Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'Status

parseJSONList :: Value -> Parser [E'Status]

ToJSON E'Status Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'Status -> Value

toEncoding :: E'Status -> Encoding

toJSONList :: [E'Status] -> Value

toEncodingList :: [E'Status] -> Encoding

E'Status2

data E'Status2 Source #

Enum of Text

Instances
Bounded E'Status2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'Status2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'Status2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Ord E'Status2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'Status2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'Status2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'Status2

parseJSONList :: Value -> Parser [E'Status2]

ToJSON E'Status2 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'Status2 -> Value

toEncoding :: E'Status2 -> Encoding

toJSONList :: [E'Status2] -> Value

toEncodingList :: [E'Status2] -> Encoding

E'Status3

data E'Status3 Source #

Enum of Text . Status - the status of the order (E = EXECUTABLE, EC = EXECUTION_COMPLETE)

Instances
Bounded E'Status3 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'Status3 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'Status3 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Ord E'Status3 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'Status3 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'Status3 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'Status3

parseJSONList :: Value -> Parser [E'Status3]

ToJSON E'Status3 Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'Status3 -> Value

toEncoding :: E'Status3 -> Encoding

toJSONList :: [E'Status3] -> Value

toEncodingList :: [E'Status3] -> Encoding

E'StatusCode

data E'StatusCode Source #

Enum of Text . The status of the last request

Instances
Bounded E'StatusCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'StatusCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'StatusCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Ord E'StatusCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'StatusCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'StatusCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'StatusCode

parseJSONList :: Value -> Parser [E'StatusCode]

ToJSON E'StatusCode Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'StatusCode -> Value

toEncoding :: E'StatusCode -> Encoding

toJSONList :: [E'StatusCode] -> Value

toEncodingList :: [E'StatusCode] -> Encoding

E'Type

data E'Type Source #

Enum of Text

Instances
Bounded E'Type Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Enum E'Type Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Eq E'Type Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

(==) :: E'Type -> E'Type -> Bool #

(/=) :: E'Type -> E'Type -> Bool #

Ord E'Type Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Show E'Type Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

FromJSON E'Type Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

parseJSON :: Value -> Parser E'Type

parseJSONList :: Value -> Parser [E'Type]

ToJSON E'Type Source # 
Instance details

Defined in BfHaskell.StreamingAPI.Model

Methods

toJSON :: E'Type -> Value

toEncoding :: E'Type -> Encoding

toJSONList :: [E'Type] -> Value

toEncodingList :: [E'Type] -> Encoding

fromE'Type :: E'Type -> Text Source #

unwrap E'Type enum