Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module defines most data types in the betting API of Betfair API, corresponding to version 2.0. Refer to Betfair API documentation for meanings of the values.
https://developer.betfair.com/default/api-s-and-services/sports-api/sports-overview/
This module does not have a proper Haddock index so pay attention here.
Where possible, data types are in 1:1 correspondence to the ones documented in the API. However, because there are name clashes, most record field names are prefixed with an abbreviation of the data type they are defined in. All recordful constructors have C at their end.
There are lenses for every record field, giving you overloaded fields. The
lens name will have the prefix stripped off and the first character
lowercased. For example, cStatus
record field in CurrentOrderSummary
has
a corresponding lens called status
, implemented in HasStatus
type class.
Records that can be used as requests implement Request
type class. Records
that have some kind of sensible default implement Default
type class.
HasBet
is a helper typeclass for things that have a Bet
inside them in
some way.
A future version of this module might use overloaded records of some kind to avoid bazillion different names in record fields. Stay tuned.
As of writing of this, the whole surface area of these types have not been
tested. If your Betfair requests fail for mysterious reasons, it's possible
a field is not a Maybe
field when it should or there is a typo somewhere.
Betfair's documentation does say which fields should be present but the
information seems to be inaccurate; leading us to speculate how exactly
these values work.
- data ActionPerformed
- data BetStatus
- data ExecutionReportErrorCode
- = RErrorInMatcher
- | RProcessedWithErrors
- | RBetActionError
- | RInvalidAccountState
- | RInvalidWalletStatus
- | RInsufficientFunds
- | RLossLimitExceeded
- | RMarketSuspended
- | RMarketNotOpenForBetting
- | RDuplicateTransaction
- | RInvalidOrder
- | RInvalidMarketId
- | RPermissionDenied
- | RDuplicateBetids
- | RNoActionRequired
- | RServiceUnavailable
- | RRejectedByRegulator
- data ExecutionReportStatus
- data GroupBy
- = GBEventType
- | GBEvent
- | GBMarket
- | GBSide
- | GBBet
- data InstructionReportErrorCode
- = InvalidBetSize
- | InvalidRunner
- | BetTakenOrLapsed
- | BetInProgress
- | RunnerRemoved
- | MarketNotOpenForBetting
- | LossLimitExceeded
- | MarketNotOpenForBspBetting
- | InvalidPriceEdit
- | InvalidOdds
- | InsufficientFunds
- | InvalidPersistenceType
- | ErrorInMatcher
- | InvalidBackLayCombination
- | ErrorInOrder
- | InvalidBidType
- | InvalidBetId
- | CancelledNotPlaced
- | RelatedActionFailed
- | NoActionRequired
- data InstructionReportStatus
- data MarketBettingType
- data MarketProjection
- data MarketSort
- data MarketStatus
- data MatchProjection
- data OrderBy
- data OrderProjection
- data OrderStatus
- data OrderType
- data PersistenceType
- data PriceData
- data RollupModel
- = Stake
- | Payout
- | ManagedLiability
- | None
- data RunnerStatus
- type Side = BetType
- data SortDir
- data TimeGranularity
- newtype BetId = BetId {}
- newtype Country = Country {
- getCountry :: Text
- newtype CompetitionId = CompetitionId {}
- newtype EventId = EventId {
- getEventId :: Text
- newtype EventTypeId = EventTypeId {}
- newtype MarketId = MarketId {
- getMarketId :: Text
- newtype MarketTypeCode = MarketTypeCode {}
- newtype MatchId = MatchId {
- getMatchId :: Text
- newtype SelectionId = SelectionId {}
- newtype Venue = Venue {}
- data CancelExecutionReport = CancelExecutionReportC {}
- data CancelInstruction = CancelInstructionC {}
- data CancelInstructionReport = CancelInstructionReportC {}
- data CancelOrders = CancelOrdersC {}
- data ClearedOrderSummary = ClearedOrderSummaryC {
- coEventTypeId :: EventTypeId
- coEventId :: EventId
- coMarketId :: MarketId
- coSelectionId :: SelectionId
- coHandicap :: Double
- coBetId :: BetId
- coPlacedDate :: UTCTime
- coPersistenceType :: Maybe PersistenceType
- coOrderType :: Maybe OrderType
- coSide :: Maybe Side
- coItemDescription :: Maybe ItemDescription
- coPriceRequested :: Maybe Double
- coSettledDate :: Maybe UTCTime
- coBetCount :: Int
- coCommission :: Maybe Double
- coPriceMatched :: Maybe Double
- coPriceReduced :: Maybe Bool
- coSizeSettled :: Maybe Double
- coProfit :: Double
- coSizeCancelled :: Maybe Double
- data Competition = CompetitionC {
- cId :: CompetitionId
- cName :: Text
- data CompetitionResult = CompetitionResultC {}
- data CountryCodeResult = CountryCodeResultC {}
- data ClearedOrderSummaryReport = ClearedOrderSummaryReportC {}
- data CurrentOrderSummary = CurrentOrderSummaryC {
- cBetId :: BetId
- cMarketId :: MarketId
- cSelectionId :: SelectionId
- cHandicap :: Double
- cPriceSize :: PriceSize
- cBspLiability :: Double
- cSide :: Side
- cStatus :: OrderStatus
- cPersistenceType :: PersistenceType
- cOrderType :: OrderType
- cPlacedDate :: UTCTime
- cMatchedDate :: Maybe UTCTime
- cAveragePriceMatched :: Maybe Double
- cSizeMatched :: Maybe Double
- cSizeRemaining :: Maybe Double
- cSizeLapsed :: Maybe Double
- cSizeCancelled :: Maybe Double
- cSizeVoided :: Maybe Double
- cRegulatorAuthCode :: Maybe Text
- cRegulatorCode :: Maybe Text
- data CurrentOrderSummaryReport = CurrentOrderSummaryReportC {}
- data ExBestOffersOverrides = ExBestOffersOverridesC {}
- data ExchangePrices = ExchangePricesC {}
- data Event = EventC {}
- data EventResult = EventResultC {
- erEvent :: Event
- erMarketCount :: Int
- data EventType = EventTypeC {
- etId :: EventTypeId
- etName :: Text
- data EventTypeResult = EventTypeResultC {}
- newtype Heartbeat = HeartbeatC {}
- data HeartbeatReport = HeartbeatReportC {}
- data ItemDescription = ItemDescriptionC {}
- data LimitOnCloseOrder = LimitOnCloseOrderC {
- loLiability :: Double
- loPrice :: Double
- data LimitOrder = LimitOrderC {}
- data ListCompetitions = ListCompetitionsC {}
- data ListCountries = ListCountriesC {}
- data ListCurrentOrders = ListCurrentOrdersC {}
- data ListClearedOrders = ListClearedOrdersC {
- lcrBetStatus :: BetStatus
- lcrEventTypeIds :: Maybe (Set EventTypeId)
- lcrEventIds :: Maybe (Set EventId)
- lcrMarketIds :: Maybe (Set MarketId)
- lcrRunnerIds :: Maybe (Set RunnerId)
- lcrBetIds :: Maybe (Set BetId)
- lcrSide :: Maybe Side
- lcrSettledDateRange :: Maybe TimeRange
- lcrGroupBy :: Maybe GroupBy
- lcrIncludeItemDescription :: Maybe Bool
- lcrLocale :: Maybe Text
- lcrFromRecord :: Maybe Int
- lcrRecordCount :: Maybe Int
- data ListEvents = ListEventsC {}
- data ListEventTypes = ListEventTypesC {}
- data ListMarketBook = ListMarketBookC {}
- data ListMarketCatalogue = ListMarketCatalogueC {}
- data ListMarketProfitAndLoss = ListMarketProfitAndLossC {}
- data ListMarketTypes = ListMarketTypesC {}
- data ListTimeRanges = ListTimeRangesC {}
- data ListVenues = ListVenuesC {}
- data MarketBook = MarketBookC {
- mbMarketId :: MarketId
- mbIsMarketDataDelayed :: Bool
- mbStatus :: Maybe MarketStatus
- mbBetDelay :: Maybe Int
- mbBspReconciled :: Maybe Bool
- mbComplete :: Maybe Bool
- mbInplay :: Maybe Bool
- mbNumberOfWinners :: Maybe Int
- mbNumberOfRunners :: Maybe Int
- mbNumberOfActiveRunners :: Maybe Int
- mbLastMatchTime :: Maybe UTCTime
- mbTotalMatched :: Maybe Double
- mbTotalAvailable :: Maybe Double
- mbCrossMatching :: Maybe Bool
- mbRunnersVoidable :: Maybe Bool
- mbVersion :: Maybe Int
- mbRunners :: [Runner]
- data MarketCatalogue = MarketCatalogueC {}
- data MarketDescription = MarketDescriptionC {
- mdPersistenceEnabled :: Bool
- mdBspMarket :: Bool
- mdMarketTime :: UTCTime
- mdSuspendTime :: UTCTime
- mdSettleTime :: Maybe UTCTime
- mdBettingType :: MarketBettingType
- mdTurnInPlayEnabled :: Bool
- mdMarketType :: Text
- mdRegulator :: Text
- mdMarketBaseRate :: Double
- mdDiscountAllowed :: Bool
- mdWallet :: Maybe Text
- mdRules :: Maybe Text
- mdRulesHasDate :: Maybe Bool
- mdClarifications :: Maybe Text
- data MarketFilter = MarketFilterC {
- mfTextQuery :: Maybe String
- mfEventTypeIds :: Maybe (Set EventTypeId)
- mfEventIds :: Maybe (Set EventId)
- mfCompetitionIds :: Maybe (Set CompetitionId)
- mfMarketIds :: Maybe (Set MarketId)
- mfVenues :: Maybe (Set Venue)
- mfBspOnly :: Maybe Bool
- mfTurnInPlayEnabled :: Maybe Bool
- mfInPlayOnly :: Maybe Bool
- mfMarketBettingTypes :: Maybe (Set MarketBettingType)
- mfMarketCountries :: Maybe (Set Country)
- mfMarketTypeCodes :: Maybe (Set MarketTypeCode)
- mfMarketStartTime :: Maybe (UTCTime, UTCTime)
- mfWithOrders :: Maybe (Set OrderStatus)
- newtype MarketOnCloseOrder = MarketOnCloseOrderC {
- mLiability :: Double
- data MarketProfitAndLoss = MarketProfitAndLossC {}
- data MarketTypeResult = MarketTypeResultC {
- mtMarketType :: Text
- mtMarketCount :: Int
- data Match = MatchC {}
- data Order = OrderC {
- oBetId :: BetId
- oOrderType :: OrderType
- oStatus :: OrderStatus
- oPersistenceType :: Maybe PersistenceType
- oSide :: Side
- oPrice :: Double
- oSize :: Double
- oBspLiability :: Double
- oPlacedDate :: UTCTime
- oAvgPriceMatched :: Maybe Double
- oSizeMatched :: Maybe Double
- oSizeRemaining :: Maybe Double
- oSizeLapsed :: Maybe Double
- oSizeCancelled :: Maybe Double
- oSizeVoided :: Maybe Double
- data PlaceExecutionReport = PlaceExecutionReportC {}
- data PlaceInstruction = PlaceInstructionC {}
- data PlaceInstructionReport = PlaceInstructionReportC {}
- data PlaceOrders = PlaceOrdersC {}
- data PriceProjection = PriceProjectionC {}
- data PriceSize = PriceSizeC {}
- data ReplaceExecutionReport = ReplaceExecutionReportC {}
- data ReplaceInstruction = ReplaceInstructionC {}
- data ReplaceInstructionReport = ReplaceInstructionReportC {}
- data ReplaceOrders = ReplaceOrdersC {}
- data Runner = RunnerC {}
- data RunnerCatalog = RunnerCatalogC {}
- data RunnerId = RunnerIdC {}
- data RunnerProfitAndLoss = RunnerProfitAndLossC {}
- data StartingPrices = StartingPricesC {}
- data TimeRange = TimeRangeC {}
- data TimeRangeResult = TimeRangeResultC {}
- data UpdateExecutionReport = UpdateExecutionReportC {}
- data UpdateInstruction = UpdateInstructionC {}
- data UpdateInstructionReport = UpdateInstructionReportC {}
- data UpdateOrders = UpdateOrdersC {}
- data VenueResult = VenueResultC {
- vVenue :: Text
- vMarketCount :: Int
- data APIException = APIException {}
- pattern APIExcCode APIExceptionCode :: APIException
- data APIExceptionCode
- class HasCustomerRef s a | s -> a where
- customerRef :: Lens' s a
- class HasErrorCode s a | s -> a where
- class HasInstructionReports s a | s -> a where
- instructionReports :: Lens' s a
- class HasMarketId s a | s -> a where
- class HasStatus s a | s -> a where
- class HasBetId s a | s -> a where
- class HasSizeReduction s a | s -> a where
- sizeReduction :: Lens' s a
- class HasCancelledDate s a | s -> a where
- cancelledDate :: Lens' s a
- class HasInstruction s a | s -> a where
- instruction :: Lens' s a
- class HasInstructionReportErrorCode s a | s -> a where
- instructionReportErrorCode :: Lens' s a
- class HasSizeCancelled s a | s -> a where
- sizeCancelled :: Lens' s a
- class HasInstructions s a | s -> a where
- instructions :: Lens' s a
- class HasBetCount s a | s -> a where
- class HasCommission s a | s -> a where
- commission :: Lens' s a
- class HasEventId s a | s -> a where
- class HasEventTypeId s a | s -> a where
- eventTypeId :: Lens' s a
- class HasHandicap s a | s -> a where
- class HasItemDescription s a | s -> a where
- itemDescription :: Lens' s a
- class HasOrderType s a | s -> a where
- class HasPersistenceType s a | s -> a where
- persistenceType :: Lens' s a
- class HasPlacedDate s a | s -> a where
- placedDate :: Lens' s a
- class HasPriceMatched s a | s -> a where
- priceMatched :: Lens' s a
- class HasPriceReduced s a | s -> a where
- priceReduced :: Lens' s a
- class HasPriceRequested s a | s -> a where
- priceRequested :: Lens' s a
- class HasProfit s a | s -> a where
- class HasSelectionId s a | s -> a where
- selectionId :: Lens' s a
- class HasSettledDate s a | s -> a where
- settledDate :: Lens' s a
- class HasSide s a | s -> a where
- class HasSizeSettled s a | s -> a where
- sizeSettled :: Lens' s a
- class HasClearedOrders s a | s -> a where
- clearedOrders :: Lens' s a
- class HasMoreAvailable s a | s -> a where
- moreAvailable :: Lens' s a
- class HasId s a | s -> a where
- class HasName s a | s -> a where
- class HasCompetition s a | s -> a where
- competition :: Lens' s a
- class HasCompetitionRegion s a | s -> a where
- competitionRegion :: Lens' s a
- class HasMarketCount s a | s -> a where
- marketCount :: Lens' s a
- class HasCountryCode s a | s -> a where
- countryCode :: Lens' s a
- class HasAveragePriceMatched s a | s -> a where
- averagePriceMatched :: Lens' s a
- class HasBspLiability s a | s -> a where
- bspLiability :: Lens' s a
- class HasMatchedDate s a | s -> a where
- matchedDate :: Lens' s a
- class HasPriceSize s a | s -> a where
- class HasRegulatorAuthCode s a | s -> a where
- regulatorAuthCode :: Lens' s a
- class HasRegulatorCode s a | s -> a where
- regulatorCode :: Lens' s a
- class HasSizeLapsed s a | s -> a where
- sizeLapsed :: Lens' s a
- class HasSizeMatched s a | s -> a where
- sizeMatched :: Lens' s a
- class HasSizeRemaining s a | s -> a where
- sizeRemaining :: Lens' s a
- class HasSizeVoided s a | s -> a where
- sizeVoided :: Lens' s a
- class HasCurrentOrders s a | s -> a where
- currentOrders :: Lens' s a
- class HasPricesDepth s a | s -> a where
- pricesDepth :: Lens' s a
- class HasRollupLiabilityFactor s a | s -> a where
- rollupLiabilityFactor :: Lens' s a
- class HasRollupLiabilityThreshold s a | s -> a where
- rollupLiabilityThreshold :: Lens' s a
- class HasRollupLimit s a | s -> a where
- rollupLimit :: Lens' s a
- class HasRollupModel s a | s -> a where
- rollupModel :: Lens' s a
- class HasAvailableToBack s a | s -> a where
- availableToBack :: Lens' s a
- class HasAvailableToLay s a | s -> a where
- availableToLay :: Lens' s a
- class HasTradedVolume s a | s -> a where
- tradedVolume :: Lens' s a
- class HasOpenDate s a | s -> a where
- class HasTimezone s a | s -> a where
- class HasVenue s a | s -> a where
- class HasEvent s a | s -> a where
- class HasEventType s a | s -> a where
- class HasEventDesc s a | s -> a where
- class HasEventTypeDesc s a | s -> a where
- eventTypeDesc :: Lens' s a
- class HasMarketDesc s a | s -> a where
- marketDesc :: Lens' s a
- class HasMarketStartTime s a | s -> a where
- marketStartTime :: Lens' s a
- class HasNumberOfWinners s a | s -> a where
- numberOfWinners :: Lens' s a
- class HasRunnerDesc s a | s -> a where
- runnerDesc :: Lens' s a
- class HasLiability s a | s -> a where
- class HasPrice s a | s -> a where
- class HasSize s a | s -> a where
- class HasFilter s a | s -> a where
- class HasLocale s a | s -> a where
- class HasBetIds s a | s -> a where
- class HasDateRange s a | s -> a where
- class HasFromRecord s a | s -> a where
- fromRecord :: Lens' s a
- class HasMarketIds s a | s -> a where
- class HasOrderBy s a | s -> a where
- class HasOrderProjection s a | s -> a where
- orderProjection :: Lens' s a
- class HasRecordCount s a | s -> a where
- recordCount :: Lens' s a
- class HasSortDir s a | s -> a where
- class HasBetStatus s a | s -> a where
- class HasEventIds s a | s -> a where
- class HasEventTypeIds s a | s -> a where
- eventTypeIds :: Lens' s a
- class HasGroupBy s a | s -> a where
- class HasIncludeItemDescription s a | s -> a where
- includeItemDescription :: Lens' s a
- class HasRunnerIds s a | s -> a where
- class HasSettledDateRange s a | s -> a where
- settledDateRange :: Lens' s a
- class HasCurrencyCode s a | s -> a where
- currencyCode :: Lens' s a
- class HasMatchProjection s a | s -> a where
- matchProjection :: Lens' s a
- class HasPriceProjection s a | s -> a where
- priceProjection :: Lens' s a
- class HasMarketProjection s a | s -> a where
- marketProjection :: Lens' s a
- class HasMaxResults s a | s -> a where
- maxResults :: Lens' s a
- class HasSort s a | s -> a where
- class HasIncludeBspBets s a | s -> a where
- includeBspBets :: Lens' s a
- class HasIncludeSettledBets s a | s -> a where
- includeSettledBets :: Lens' s a
- class HasNetOfCommission s a | s -> a where
- netOfCommission :: Lens' s a
- class HasGranularity s a | s -> a where
- granularity :: Lens' s a
- class HasBetDelay s a | s -> a where
- class HasBspReconciled s a | s -> a where
- bspReconciled :: Lens' s a
- class HasComplete s a | s -> a where
- class HasCrossMatching s a | s -> a where
- crossMatching :: Lens' s a
- class HasInplay s a | s -> a where
- class HasIsMarketDataDelayed s a | s -> a where
- isMarketDataDelayed :: Lens' s a
- class HasLastMatchTime s a | s -> a where
- lastMatchTime :: Lens' s a
- class HasNumberOfActiveRunners s a | s -> a where
- numberOfActiveRunners :: Lens' s a
- class HasNumberOfRunners s a | s -> a where
- numberOfRunners :: Lens' s a
- class HasRunners s a | s -> a where
- class HasRunnersVoidable s a | s -> a where
- runnersVoidable :: Lens' s a
- class HasTotalAvailable s a | s -> a where
- totalAvailable :: Lens' s a
- class HasTotalMatched s a | s -> a where
- totalMatched :: Lens' s a
- class HasVersion s a | s -> a where
- class HasDescription s a | s -> a where
- description :: Lens' s a
- class HasMarketName s a | s -> a where
- marketName :: Lens' s a
- class HasBettingType s a | s -> a where
- bettingType :: Lens' s a
- class HasBspMarket s a | s -> a where
- class HasClarifications s a | s -> a where
- clarifications :: Lens' s a
- class HasDiscountAllowed s a | s -> a where
- discountAllowed :: Lens' s a
- class HasMarketBaseRate s a | s -> a where
- marketBaseRate :: Lens' s a
- class HasMarketTime s a | s -> a where
- marketTime :: Lens' s a
- class HasMarketType s a | s -> a where
- marketType :: Lens' s a
- class HasPersistenceEnabled s a | s -> a where
- persistenceEnabled :: Lens' s a
- class HasRegulator s a | s -> a where
- class HasRules s a | s -> a where
- class HasRulesHasDate s a | s -> a where
- rulesHasDate :: Lens' s a
- class HasSettleTime s a | s -> a where
- settleTime :: Lens' s a
- class HasSuspendTime s a | s -> a where
- suspendTime :: Lens' s a
- class HasTurnInPlayEnabled s a | s -> a where
- turnInPlayEnabled :: Lens' s a
- class HasWallet s a | s -> a where
- class HasBspOnly s a | s -> a where
- class HasCompetitionIds s a | s -> a where
- competitionIds :: Lens' s a
- class HasInPlayOnly s a | s -> a where
- inPlayOnly :: Lens' s a
- class HasMarketBettingTypes s a | s -> a where
- marketBettingTypes :: Lens' s a
- class HasMarketCountries s a | s -> a where
- marketCountries :: Lens' s a
- class HasMarketTypeCodes s a | s -> a where
- marketTypeCodes :: Lens' s a
- class HasTextQuery s a | s -> a where
- class HasVenues s a | s -> a where
- class HasWithOrders s a | s -> a where
- withOrders :: Lens' s a
- class HasCommissionApplied s a | s -> a where
- commissionApplied :: Lens' s a
- class HasProfitAndLosses s a | s -> a where
- profitAndLosses :: Lens' s a
- class HasMatchDate s a | s -> a where
- class HasMatchId s a | s -> a where
- class HasAvgPriceMatched s a | s -> a where
- avgPriceMatched :: Lens' s a
- class HasLimitOnCloseOrder s a | s -> a where
- limitOnCloseOrder :: Lens' s a
- class HasLimitOrder s a | s -> a where
- limitOrder :: Lens' s a
- class HasMarketOnCloseOrder s a | s -> a where
- marketOnCloseOrder :: Lens' s a
- class HasExBestOffersOverrides s a | s -> a where
- exBestOffersOverrides :: Lens' s a
- class HasPriceData s a | s -> a where
- class HasRolloverStakes s a | s -> a where
- rolloverStakes :: Lens' s a
- class HasVirtualize s a | s -> a where
- virtualize :: Lens' s a
- class HasNewPrice s a | s -> a where
- class HasCancelInstructionReport s a | s -> a where
- cancelInstructionReport :: Lens' s a
- class HasPlaceInstructionReport s a | s -> a where
- placeInstructionReport :: Lens' s a
- class HasAdjustmentFactor s a | s -> a where
- adjustmentFactor :: Lens' s a
- class HasEx s a | s -> a where
- class HasLastPriceTraded s a | s -> a where
- lastPriceTraded :: Lens' s a
- class HasMatches s a | s -> a where
- class HasOrders s a | s -> a where
- class HasRemovalData s a | s -> a where
- removalData :: Lens' s a
- class HasSp s a | s -> a where
- class HasMetadata s a | s -> a where
- class HasRunnerName s a | s -> a where
- runnerName :: Lens' s a
- class HasSortPriority s a | s -> a where
- sortPriority :: Lens' s a
- class HasIfLose s a | s -> a where
- class HasIfWin s a | s -> a where
- class HasActualSP s a | s -> a where
- class HasBackStakeTaken s a | s -> a where
- backStakeTaken :: Lens' s a
- class HasFarPrice s a | s -> a where
- class HasLayLiabilityTaken s a | s -> a where
- layLiabilityTaken :: Lens' s a
- class HasNearPrice s a | s -> a where
- class HasFrom s a | s -> a where
- class HasTo s a | s -> a where
- class HasTimeRange s a | s -> a where
- class HasNewPersistenceType s a | s -> a where
- newPersistenceType :: Lens' s a
- class Default a where
- def :: a
- class HasBet a where
Documentation
data ActionPerformed Source
data ExecutionReportErrorCode Source
data ExecutionReportStatus Source
data InstructionReportErrorCode Source
data InstructionReportStatus Source
data MarketBettingType Source
data MarketProjection Source
data MarketSort Source
data MarketStatus Source
data MatchProjection Source
data OrderProjection Source
data OrderStatus Source
data PersistenceType Source
data RollupModel Source
data RunnerStatus Source
data TimeGranularity Source
newtype CompetitionId Source
newtype EventTypeId Source
newtype MarketTypeCode Source
newtype SelectionId Source
data CancelExecutionReport Source
data CancelInstruction Source
data CancelInstructionReport Source
data CancelOrders Source
data ClearedOrderSummary Source
data Competition Source
CompetitionC | |
|
data CompetitionResult Source
data CountryCodeResult Source
data ClearedOrderSummaryReport Source
data CurrentOrderSummary Source
data CurrentOrderSummaryReport Source
data ExBestOffersOverrides Source
data ExchangePrices Source
ExchangePricesC | |
|
data EventResult Source
EventResultC | |
|
EventTypeC | |
|
data EventTypeResult Source
data HeartbeatReport Source
data ItemDescription Source
ItemDescriptionC | |
|
data LimitOnCloseOrder Source
data LimitOrder Source
data ListCompetitions Source
data ListCountries Source
data ListCurrentOrders Source
data ListClearedOrders Source
ListClearedOrdersC | |
|
data ListEvents Source
data ListEventTypes Source
data ListMarketBook Source
data ListMarketCatalogue Source
ListMarketCatalogueC | |
|
data ListMarketProfitAndLoss Source
data ListMarketTypes Source
data ListTimeRanges Source
data ListVenues Source
data MarketBook Source
MarketBookC | |
|
data MarketCatalogue Source
data MarketDescription Source
data MarketFilter Source
MarketFilterC | |
|
newtype MarketOnCloseOrder Source
data MarketProfitAndLoss Source
data MarketTypeResult Source
OrderC | |
|
data PlaceExecutionReport Source
data PlaceInstruction Source
data PlaceInstructionReport Source
data PlaceOrders Source
data PriceProjection Source
data ReplaceExecutionReport Source
data ReplaceInstruction Source
data ReplaceInstructionReport Source
data ReplaceOrders Source
RunnerC | |
|
data RunnerCatalog Source
RunnerCatalogC | |
|
data RunnerProfitAndLoss Source
RunnerProfitAndLossC | |
|
data StartingPrices Source
StartingPricesC | |
|
data TimeRangeResult Source
data UpdateExecutionReport Source
data UpdateInstruction Source
data UpdateInstructionReport Source
data UpdateOrders Source
data VenueResult Source
VenueResultC | |
|
data APIException Source
pattern APIExcCode APIExceptionCode :: APIException Source
Pattern synonym that just matches on the APIExceptionCode
part of
APIException
.
data APIExceptionCode Source
class HasCustomerRef s a | s -> a where Source
customerRef :: Lens' s a Source
class HasErrorCode s a | s -> a where Source
class HasInstructionReports s a | s -> a where Source
instructionReports :: Lens' s a Source
class HasMarketId s a | s -> a where Source
class HasStatus s a | s -> a where Source
class HasBetId s a | s -> a where Source
class HasSizeReduction s a | s -> a where Source
sizeReduction :: Lens' s a Source
HasSizeReduction CancelInstruction (Maybe Double) | |
Typeable (* -> * -> Constraint) HasSizeReduction |
class HasCancelledDate s a | s -> a where Source
cancelledDate :: Lens' s a Source
class HasInstruction s a | s -> a where Source
instruction :: Lens' s a Source
class HasInstructionReportErrorCode s a | s -> a where Source
class HasSizeCancelled s a | s -> a where Source
sizeCancelled :: Lens' s a Source
class HasInstructions s a | s -> a where Source
instructions :: Lens' s a Source
class HasBetCount s a | s -> a where Source
HasBetCount ClearedOrderSummary Int | |
Typeable (* -> * -> Constraint) HasBetCount |
class HasCommission s a | s -> a where Source
commission :: Lens' s a Source
HasCommission ClearedOrderSummary (Maybe Double) | |
Typeable (* -> * -> Constraint) HasCommission |
class HasEventId s a | s -> a where Source
HasEventId ClearedOrderSummary EventId | |
Typeable (* -> * -> Constraint) HasEventId |
class HasEventTypeId s a | s -> a where Source
eventTypeId :: Lens' s a Source
class HasHandicap s a | s -> a where Source
class HasItemDescription s a | s -> a where Source
itemDescription :: Lens' s a Source
class HasOrderType s a | s -> a where Source
class HasPersistenceType s a | s -> a where Source
persistenceType :: Lens' s a Source
class HasPlacedDate s a | s -> a where Source
placedDate :: Lens' s a Source
class HasPriceMatched s a | s -> a where Source
priceMatched :: Lens' s a Source
HasPriceMatched ClearedOrderSummary (Maybe Double) | |
Typeable (* -> * -> Constraint) HasPriceMatched |
class HasPriceReduced s a | s -> a where Source
priceReduced :: Lens' s a Source
HasPriceReduced ClearedOrderSummary (Maybe Bool) | |
Typeable (* -> * -> Constraint) HasPriceReduced |
class HasPriceRequested s a | s -> a where Source
priceRequested :: Lens' s a Source
class HasProfit s a | s -> a where Source
HasProfit ClearedOrderSummary Double | |
Typeable (* -> * -> Constraint) HasProfit |
class HasSelectionId s a | s -> a where Source
selectionId :: Lens' s a Source
class HasSettledDate s a | s -> a where Source
settledDate :: Lens' s a Source
HasSettledDate ClearedOrderSummary (Maybe UTCTime) | |
Typeable (* -> * -> Constraint) HasSettledDate |
class HasSizeSettled s a | s -> a where Source
sizeSettled :: Lens' s a Source
HasSizeSettled ClearedOrderSummary (Maybe Double) | |
Typeable (* -> * -> Constraint) HasSizeSettled |
class HasClearedOrders s a | s -> a where Source
clearedOrders :: Lens' s a Source
class HasMoreAvailable s a | s -> a where Source
moreAvailable :: Lens' s a Source
class HasCompetition s a | s -> a where Source
competition :: Lens' s a Source
class HasCompetitionRegion s a | s -> a where Source
competitionRegion :: Lens' s a Source
class HasMarketCount s a | s -> a where Source
marketCount :: Lens' s a Source
class HasCountryCode s a | s -> a where Source
countryCode :: Lens' s a Source
class HasAveragePriceMatched s a | s -> a where Source
averagePriceMatched :: Lens' s a Source
class HasBspLiability s a | s -> a where Source
bspLiability :: Lens' s a Source
class HasMatchedDate s a | s -> a where Source
matchedDate :: Lens' s a Source
HasMatchedDate CurrentOrderSummary (Maybe UTCTime) | |
Typeable (* -> * -> Constraint) HasMatchedDate |
class HasPriceSize s a | s -> a where Source
class HasRegulatorAuthCode s a | s -> a where Source
regulatorAuthCode :: Lens' s a Source
class HasRegulatorCode s a | s -> a where Source
regulatorCode :: Lens' s a Source
HasRegulatorCode CurrentOrderSummary (Maybe Text) | |
Typeable (* -> * -> Constraint) HasRegulatorCode |
class HasSizeLapsed s a | s -> a where Source
sizeLapsed :: Lens' s a Source
HasSizeLapsed Order (Maybe Double) | |
HasSizeLapsed CurrentOrderSummary (Maybe Double) | |
Typeable (* -> * -> Constraint) HasSizeLapsed |
class HasSizeMatched s a | s -> a where Source
sizeMatched :: Lens' s a Source
class HasSizeRemaining s a | s -> a where Source
sizeRemaining :: Lens' s a Source
class HasSizeVoided s a | s -> a where Source
sizeVoided :: Lens' s a Source
HasSizeVoided Order (Maybe Double) | |
HasSizeVoided CurrentOrderSummary (Maybe Double) | |
Typeable (* -> * -> Constraint) HasSizeVoided |
class HasCurrentOrders s a | s -> a where Source
currentOrders :: Lens' s a Source
class HasPricesDepth s a | s -> a where Source
pricesDepth :: Lens' s a Source
HasPricesDepth ExBestOffersOverrides (Maybe Int) | |
Typeable (* -> * -> Constraint) HasPricesDepth |
class HasRollupLiabilityFactor s a | s -> a where Source
rollupLiabilityFactor :: Lens' s a Source
class HasRollupLiabilityThreshold s a | s -> a where Source
rollupLiabilityThreshold :: Lens' s a Source
class HasRollupLimit s a | s -> a where Source
rollupLimit :: Lens' s a Source
HasRollupLimit ExBestOffersOverrides (Maybe Int) | |
Typeable (* -> * -> Constraint) HasRollupLimit |
class HasRollupModel s a | s -> a where Source
rollupModel :: Lens' s a Source
class HasAvailableToBack s a | s -> a where Source
availableToBack :: Lens' s a Source
HasAvailableToBack ExchangePrices (Maybe [PriceSize]) | |
Typeable (* -> * -> Constraint) HasAvailableToBack |
class HasAvailableToLay s a | s -> a where Source
availableToLay :: Lens' s a Source
HasAvailableToLay ExchangePrices (Maybe [PriceSize]) | |
Typeable (* -> * -> Constraint) HasAvailableToLay |
class HasTradedVolume s a | s -> a where Source
tradedVolume :: Lens' s a Source
HasTradedVolume ExchangePrices (Maybe [PriceSize]) | |
Typeable (* -> * -> Constraint) HasTradedVolume |
class HasOpenDate s a | s -> a where Source
HasOpenDate Event UTCTime | |
Typeable (* -> * -> Constraint) HasOpenDate |
class HasTimezone s a | s -> a where Source
HasTimezone Event Text | |
Typeable (* -> * -> Constraint) HasTimezone |
class HasVenue s a | s -> a where Source
HasVenue VenueResult Text | |
HasVenue Event (Maybe Text) | |
Typeable (* -> * -> Constraint) HasVenue |
class HasEvent s a | s -> a where Source
HasEvent EventResult Event | |
HasEvent MarketCatalogue (Maybe Event) | |
Typeable (* -> * -> Constraint) HasEvent |
class HasEventType s a | s -> a where Source
class HasEventDesc s a | s -> a where Source
HasEventDesc ItemDescription (Maybe Text) | |
Typeable (* -> * -> Constraint) HasEventDesc |
class HasEventTypeDesc s a | s -> a where Source
eventTypeDesc :: Lens' s a Source
HasEventTypeDesc ItemDescription (Maybe Text) | |
Typeable (* -> * -> Constraint) HasEventTypeDesc |
class HasMarketDesc s a | s -> a where Source
marketDesc :: Lens' s a Source
HasMarketDesc ItemDescription (Maybe Text) | |
Typeable (* -> * -> Constraint) HasMarketDesc |
class HasMarketStartTime s a | s -> a where Source
marketStartTime :: Lens' s a Source
class HasNumberOfWinners s a | s -> a where Source
numberOfWinners :: Lens' s a Source
class HasRunnerDesc s a | s -> a where Source
runnerDesc :: Lens' s a Source
HasRunnerDesc ItemDescription (Maybe Text) | |
Typeable (* -> * -> Constraint) HasRunnerDesc |
class HasLiability s a | s -> a where Source
class HasFilter s a | s -> a where Source
class HasLocale s a | s -> a where Source
class HasBetIds s a | s -> a where Source
HasBetIds ListClearedOrders (Maybe (Set BetId)) | |
HasBetIds ListCurrentOrders (Maybe (Set BetId)) | |
Typeable (* -> * -> Constraint) HasBetIds |
class HasDateRange s a | s -> a where Source
HasDateRange ListCurrentOrders (Maybe TimeRange) | |
Typeable (* -> * -> Constraint) HasDateRange |
class HasFromRecord s a | s -> a where Source
fromRecord :: Lens' s a Source
class HasMarketIds s a | s -> a where Source
class HasOrderBy s a | s -> a where Source
HasOrderBy ListCurrentOrders (Maybe OrderBy) | |
Typeable (* -> * -> Constraint) HasOrderBy |
class HasOrderProjection s a | s -> a where Source
orderProjection :: Lens' s a Source
class HasRecordCount s a | s -> a where Source
recordCount :: Lens' s a Source
class HasSortDir s a | s -> a where Source
HasSortDir ListCurrentOrders (Maybe SortDir) | |
Typeable (* -> * -> Constraint) HasSortDir |
class HasBetStatus s a | s -> a where Source
HasBetStatus ListClearedOrders BetStatus | |
Typeable (* -> * -> Constraint) HasBetStatus |
class HasEventIds s a | s -> a where Source
HasEventIds MarketFilter (Maybe (Set EventId)) | |
HasEventIds ListClearedOrders (Maybe (Set EventId)) | |
Typeable (* -> * -> Constraint) HasEventIds |
class HasEventTypeIds s a | s -> a where Source
eventTypeIds :: Lens' s a Source
class HasGroupBy s a | s -> a where Source
HasGroupBy ListClearedOrders (Maybe GroupBy) | |
Typeable (* -> * -> Constraint) HasGroupBy |
class HasIncludeItemDescription s a | s -> a where Source
includeItemDescription :: Lens' s a Source
class HasRunnerIds s a | s -> a where Source
HasRunnerIds ListClearedOrders (Maybe (Set RunnerId)) | |
Typeable (* -> * -> Constraint) HasRunnerIds |
class HasSettledDateRange s a | s -> a where Source
settledDateRange :: Lens' s a Source
class HasCurrencyCode s a | s -> a where Source
currencyCode :: Lens' s a Source
HasCurrencyCode ListMarketBook (Maybe Text) | |
Typeable (* -> * -> Constraint) HasCurrencyCode |
class HasMatchProjection s a | s -> a where Source
matchProjection :: Lens' s a Source
class HasPriceProjection s a | s -> a where Source
priceProjection :: Lens' s a Source
class HasMarketProjection s a | s -> a where Source
marketProjection :: Lens' s a Source
class HasMaxResults s a | s -> a where Source
maxResults :: Lens' s a Source
HasMaxResults ListMarketCatalogue Int | |
Typeable (* -> * -> Constraint) HasMaxResults |
class HasSort s a | s -> a where Source
HasSort ListMarketCatalogue (Maybe (Set MarketSort)) | |
Typeable (* -> * -> Constraint) HasSort |
class HasIncludeBspBets s a | s -> a where Source
includeBspBets :: Lens' s a Source
class HasIncludeSettledBets s a | s -> a where Source
includeSettledBets :: Lens' s a Source
class HasNetOfCommission s a | s -> a where Source
netOfCommission :: Lens' s a Source
class HasGranularity s a | s -> a where Source
granularity :: Lens' s a Source
class HasBetDelay s a | s -> a where Source
HasBetDelay MarketBook (Maybe Int) | |
Typeable (* -> * -> Constraint) HasBetDelay |
class HasBspReconciled s a | s -> a where Source
bspReconciled :: Lens' s a Source
HasBspReconciled MarketBook (Maybe Bool) | |
Typeable (* -> * -> Constraint) HasBspReconciled |
class HasComplete s a | s -> a where Source
HasComplete MarketBook (Maybe Bool) | |
Typeable (* -> * -> Constraint) HasComplete |
class HasCrossMatching s a | s -> a where Source
crossMatching :: Lens' s a Source
HasCrossMatching MarketBook (Maybe Bool) | |
Typeable (* -> * -> Constraint) HasCrossMatching |
class HasInplay s a | s -> a where Source
HasInplay MarketBook (Maybe Bool) | |
Typeable (* -> * -> Constraint) HasInplay |
class HasIsMarketDataDelayed s a | s -> a where Source
isMarketDataDelayed :: Lens' s a Source
class HasLastMatchTime s a | s -> a where Source
lastMatchTime :: Lens' s a Source
HasLastMatchTime MarketBook (Maybe UTCTime) | |
Typeable (* -> * -> Constraint) HasLastMatchTime |
class HasNumberOfActiveRunners s a | s -> a where Source
numberOfActiveRunners :: Lens' s a Source
class HasNumberOfRunners s a | s -> a where Source
numberOfRunners :: Lens' s a Source
HasNumberOfRunners MarketBook (Maybe Int) | |
Typeable (* -> * -> Constraint) HasNumberOfRunners |
class HasRunners s a | s -> a where Source
HasRunners MarketCatalogue (Maybe [RunnerCatalog]) | |
HasRunners MarketBook [Runner] | |
Typeable (* -> * -> Constraint) HasRunners |
class HasRunnersVoidable s a | s -> a where Source
runnersVoidable :: Lens' s a Source
HasRunnersVoidable MarketBook (Maybe Bool) | |
Typeable (* -> * -> Constraint) HasRunnersVoidable |
class HasTotalAvailable s a | s -> a where Source
totalAvailable :: Lens' s a Source
HasTotalAvailable MarketBook (Maybe Double) | |
Typeable (* -> * -> Constraint) HasTotalAvailable |
class HasTotalMatched s a | s -> a where Source
totalMatched :: Lens' s a Source
class HasVersion s a | s -> a where Source
HasVersion MarketBook (Maybe Int) | |
Typeable (* -> * -> Constraint) HasVersion |
class HasDescription s a | s -> a where Source
description :: Lens' s a Source
class HasMarketName s a | s -> a where Source
marketName :: Lens' s a Source
HasMarketName MarketCatalogue Text | |
Typeable (* -> * -> Constraint) HasMarketName |
class HasBettingType s a | s -> a where Source
bettingType :: Lens' s a Source
class HasBspMarket s a | s -> a where Source
HasBspMarket MarketDescription Bool | |
Typeable (* -> * -> Constraint) HasBspMarket |
class HasClarifications s a | s -> a where Source
clarifications :: Lens' s a Source
HasClarifications MarketDescription (Maybe Text) | |
Typeable (* -> * -> Constraint) HasClarifications |
class HasDiscountAllowed s a | s -> a where Source
discountAllowed :: Lens' s a Source
class HasMarketBaseRate s a | s -> a where Source
marketBaseRate :: Lens' s a Source
class HasMarketTime s a | s -> a where Source
marketTime :: Lens' s a Source
HasMarketTime MarketDescription UTCTime | |
Typeable (* -> * -> Constraint) HasMarketTime |
class HasMarketType s a | s -> a where Source
marketType :: Lens' s a Source
class HasPersistenceEnabled s a | s -> a where Source
persistenceEnabled :: Lens' s a Source
class HasRegulator s a | s -> a where Source
HasRegulator MarketDescription Text | |
Typeable (* -> * -> Constraint) HasRegulator |
class HasRules s a | s -> a where Source
HasRules MarketDescription (Maybe Text) | |
Typeable (* -> * -> Constraint) HasRules |
class HasRulesHasDate s a | s -> a where Source
rulesHasDate :: Lens' s a Source
HasRulesHasDate MarketDescription (Maybe Bool) | |
Typeable (* -> * -> Constraint) HasRulesHasDate |
class HasSettleTime s a | s -> a where Source
settleTime :: Lens' s a Source
HasSettleTime MarketDescription (Maybe UTCTime) | |
Typeable (* -> * -> Constraint) HasSettleTime |
class HasSuspendTime s a | s -> a where Source
suspendTime :: Lens' s a Source
class HasTurnInPlayEnabled s a | s -> a where Source
turnInPlayEnabled :: Lens' s a Source
class HasWallet s a | s -> a where Source
HasWallet MarketDescription (Maybe Text) | |
Typeable (* -> * -> Constraint) HasWallet |
class HasBspOnly s a | s -> a where Source
HasBspOnly MarketFilter (Maybe Bool) | |
Typeable (* -> * -> Constraint) HasBspOnly |
class HasCompetitionIds s a | s -> a where Source
competitionIds :: Lens' s a Source
HasCompetitionIds MarketFilter (Maybe (Set CompetitionId)) | |
Typeable (* -> * -> Constraint) HasCompetitionIds |
class HasInPlayOnly s a | s -> a where Source
inPlayOnly :: Lens' s a Source
HasInPlayOnly MarketFilter (Maybe Bool) | |
Typeable (* -> * -> Constraint) HasInPlayOnly |
class HasMarketBettingTypes s a | s -> a where Source
marketBettingTypes :: Lens' s a Source
class HasMarketCountries s a | s -> a where Source
marketCountries :: Lens' s a Source
HasMarketCountries MarketFilter (Maybe (Set Country)) | |
Typeable (* -> * -> Constraint) HasMarketCountries |
class HasMarketTypeCodes s a | s -> a where Source
marketTypeCodes :: Lens' s a Source
HasMarketTypeCodes MarketFilter (Maybe (Set MarketTypeCode)) | |
Typeable (* -> * -> Constraint) HasMarketTypeCodes |
class HasTextQuery s a | s -> a where Source
HasTextQuery MarketFilter (Maybe String) | |
Typeable (* -> * -> Constraint) HasTextQuery |
class HasVenues s a | s -> a where Source
HasVenues MarketFilter (Maybe (Set Venue)) | |
Typeable (* -> * -> Constraint) HasVenues |
class HasWithOrders s a | s -> a where Source
withOrders :: Lens' s a Source
HasWithOrders MarketFilter (Maybe (Set OrderStatus)) | |
Typeable (* -> * -> Constraint) HasWithOrders |
class HasCommissionApplied s a | s -> a where Source
commissionApplied :: Lens' s a Source
class HasProfitAndLosses s a | s -> a where Source
profitAndLosses :: Lens' s a Source
class HasMatchDate s a | s -> a where Source
HasMatchDate Match (Maybe UTCTime) | |
Typeable (* -> * -> Constraint) HasMatchDate |
class HasMatchId s a | s -> a where Source
HasMatchId Match (Maybe MatchId) | |
Typeable (* -> * -> Constraint) HasMatchId |
class HasAvgPriceMatched s a | s -> a where Source
avgPriceMatched :: Lens' s a Source
HasAvgPriceMatched Order (Maybe Double) | |
Typeable (* -> * -> Constraint) HasAvgPriceMatched |
class HasLimitOnCloseOrder s a | s -> a where Source
limitOnCloseOrder :: Lens' s a Source
class HasLimitOrder s a | s -> a where Source
limitOrder :: Lens' s a Source
HasLimitOrder PlaceInstruction (Maybe LimitOrder) | |
Typeable (* -> * -> Constraint) HasLimitOrder |
class HasMarketOnCloseOrder s a | s -> a where Source
marketOnCloseOrder :: Lens' s a Source
class HasExBestOffersOverrides s a | s -> a where Source
exBestOffersOverrides :: Lens' s a Source
class HasPriceData s a | s -> a where Source
HasPriceData PriceProjection (Maybe (Set PriceData)) | |
Typeable (* -> * -> Constraint) HasPriceData |
class HasRolloverStakes s a | s -> a where Source
rolloverStakes :: Lens' s a Source
HasRolloverStakes PriceProjection (Maybe Bool) | |
Typeable (* -> * -> Constraint) HasRolloverStakes |
class HasVirtualize s a | s -> a where Source
virtualize :: Lens' s a Source
HasVirtualize PriceProjection (Maybe Bool) | |
Typeable (* -> * -> Constraint) HasVirtualize |
class HasNewPrice s a | s -> a where Source
HasNewPrice ReplaceInstruction Double | |
Typeable (* -> * -> Constraint) HasNewPrice |
class HasCancelInstructionReport s a | s -> a where Source
cancelInstructionReport :: Lens' s a Source
class HasPlaceInstructionReport s a | s -> a where Source
placeInstructionReport :: Lens' s a Source
class HasAdjustmentFactor s a | s -> a where Source
adjustmentFactor :: Lens' s a Source
HasAdjustmentFactor Runner (Maybe Double) | |
Typeable (* -> * -> Constraint) HasAdjustmentFactor |
class HasEx s a | s -> a where Source
HasEx Runner (Maybe ExchangePrices) | |
Typeable (* -> * -> Constraint) HasEx |
class HasLastPriceTraded s a | s -> a where Source
lastPriceTraded :: Lens' s a Source
HasLastPriceTraded Runner (Maybe Double) | |
Typeable (* -> * -> Constraint) HasLastPriceTraded |
class HasMatches s a | s -> a where Source
HasMatches Runner (Maybe [Match]) | |
Typeable (* -> * -> Constraint) HasMatches |
class HasRemovalData s a | s -> a where Source
removalData :: Lens' s a Source
HasRemovalData Runner (Maybe UTCTime) | |
Typeable (* -> * -> Constraint) HasRemovalData |
class HasSp s a | s -> a where Source
HasSp Runner (Maybe StartingPrices) | |
Typeable (* -> * -> Constraint) HasSp |
class HasMetadata s a | s -> a where Source
HasMetadata RunnerCatalog (Map Text Text) | |
Typeable (* -> * -> Constraint) HasMetadata |
class HasRunnerName s a | s -> a where Source
runnerName :: Lens' s a Source
HasRunnerName RunnerCatalog Text | |
Typeable (* -> * -> Constraint) HasRunnerName |
class HasSortPriority s a | s -> a where Source
sortPriority :: Lens' s a Source
HasSortPriority RunnerCatalog Int | |
Typeable (* -> * -> Constraint) HasSortPriority |
class HasIfLose s a | s -> a where Source
HasIfLose RunnerProfitAndLoss (Maybe Double) | |
Typeable (* -> * -> Constraint) HasIfLose |
class HasIfWin s a | s -> a where Source
HasIfWin RunnerProfitAndLoss (Maybe Double) | |
Typeable (* -> * -> Constraint) HasIfWin |
class HasActualSP s a | s -> a where Source
HasActualSP StartingPrices (Maybe Double) | |
Typeable (* -> * -> Constraint) HasActualSP |
class HasBackStakeTaken s a | s -> a where Source
backStakeTaken :: Lens' s a Source
HasBackStakeTaken StartingPrices (Maybe [PriceSize]) | |
Typeable (* -> * -> Constraint) HasBackStakeTaken |
class HasFarPrice s a | s -> a where Source
HasFarPrice StartingPrices (Maybe Double) | |
Typeable (* -> * -> Constraint) HasFarPrice |
class HasLayLiabilityTaken s a | s -> a where Source
layLiabilityTaken :: Lens' s a Source
HasLayLiabilityTaken StartingPrices (Maybe [PriceSize]) | |
Typeable (* -> * -> Constraint) HasLayLiabilityTaken |
class HasNearPrice s a | s -> a where Source
HasNearPrice StartingPrices (Maybe Double) | |
Typeable (* -> * -> Constraint) HasNearPrice |
class HasTimeRange s a | s -> a where Source
HasTimeRange TimeRangeResult TimeRange | |
Typeable (* -> * -> Constraint) HasTimeRange |
class HasNewPersistenceType s a | s -> a where Source
newPersistenceType :: Lens' s a Source
Data types in Betfair API that have some kind of default.
All Maybe
fields in records are set to Nothing
, all lists and sets will
be empty. If there is no sensible default then the type won't implement this
typeclass.