Restructure

This commit is contained in:
2020-02-22 23:56:45 +00:00
parent 1ec3054094
commit 042c69baf2
131 changed files with 479 additions and 280 deletions
@@ -0,0 +1,17 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum BetStatus
{
[EnumMember(Value = "SETTLED")]
Settled,
[EnumMember(Value = "VOIDED")]
Voided,
[EnumMember(Value = "LAPSED")]
Lapsed,
[EnumMember(Value = "CANCELLED")]
Cancelled
}
}
@@ -0,0 +1,13 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum BetTargetType
{
[EnumMember(Value = "PAYOUT")]
Payout,
[EnumMember(Value = "BACKERS_PROFIT")]
BackersProfit
}
}
@@ -0,0 +1,57 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum ExecutionReportErrorCode
{
[EnumMember(Value = "ERROR_IN_MATCHER")]
ErrorInMatcher,
[EnumMember(Value = "PROCESSED_WITH_ERRORS")]
ProcessedWithErrors,
[EnumMember(Value = "BET_ACTION_ERROR")]
BetActionError,
[EnumMember(Value = "INVALID_ACCOUNT_STATE")]
InvalidAccountState,
[EnumMember(Value = "INVALID_WALLET_STATUS")]
InvalidWalletStatus,
[EnumMember(Value = "INSUFFICIENT_FUNDS")]
InsufficientFunds,
[EnumMember(Value = "LOSS_LIMIT_EXCEEDED")]
LossLimitExceeded,
[EnumMember(Value = "MARKET_SUSPENDED")]
MarketSuspended,
[EnumMember(Value = "MARKET_NOT_OPEN_FOR_BETTING")]
MarketNotOpenForBetting,
[EnumMember(Value = "DUPLICATE_TRANSACTION")]
DuplicateTransaction,
[EnumMember(Value = "INVALID_ORDER")]
InvalidOrder,
[EnumMember(Value = "INVALID_MARKET_ID")]
InvalidMarketId,
[EnumMember(Value = "PERMISSION_DENIED")]
PermissionDenied,
[EnumMember(Value = "DUPLICATE_BETIDS")]
DuplicateBetids,
[EnumMember(Value = "NO_ACTION_REQUIRED")]
NoActionRequired,
[EnumMember(Value = "SERVICE_UNAVAILABLE")]
ServiceUnavailable,
[EnumMember(Value = "REJECTED_BY_REGULATOR")]
RejectedByRegulator,
[EnumMember(Value = "NO_CHASING")]
NoChasing,
[EnumMember(Value = "REGULATOR_IS_NOT_AVAILABLE")]
RegulatorIsNotAvailable,
[EnumMember(Value = "TOO_MANY_INSTRUCTIONS")]
TooManyInstructions,
[EnumMember(Value = "INVALID_MARKET_VERSION")]
InvalidMarketVersion,
[EnumMember(Value = "EVENT_EXPOSURE_LIMIT_EXCEEDED")]
EventExposureLimitExceeded,
[EnumMember(Value = "EVENT_MATCHED_EXPOSURE_LIMIT_EXCEEDED")]
EventMatchedExposureLimitExceeded,
[EnumMember(Value = "EVENT_BLOCKED")]
EventBlocked
}
}
@@ -0,0 +1,16 @@
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum ExecutionReportStatus
{
[EnumMember(Value = "SUCCESS")]
Success,
[EnumMember(Value = "FAILURE")]
Failure,
[EnumMember(Value = "PROCESSED_WITH_ERRORS")]
ProcessedWithErrors,
[EnumMember(Value = "TIMEOUT")]
Timeout
}
}
@@ -0,0 +1,23 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum GroupBy
{
[EnumMember(Value = "EVENT_TYPE")]
EventType,
[EnumMember(Value = "EVENT")]
Event,
[EnumMember(Value = "MARKET")]
Market,
[EnumMember(Value = "RUNNER")]
Runner,
[EnumMember(Value = "SIDE")]
Side,
[EnumMember(Value = "BET")]
Bet,
[EnumMember(Value = "STRATEGY")]
Strategy
}
}
@@ -0,0 +1,65 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum InstructionReportErrorCode
{
[EnumMember(Value = "INVALID_BET_SIZE")]
InvalidBetSize,
[EnumMember(Value = "INVALID_RUNNER")]
InvalidRunner,
[EnumMember(Value = "BET_TAKEN_OR_LAPSED")]
BetTakenOrLapsed,
[EnumMember(Value = "BET_IN_PROGRESS")]
BetInProgress,
[EnumMember(Value = "RUNNER_REMOVED")]
RunnerRemoved,
[EnumMember(Value = "MARKET_NOT_OPEN_FOR_BETTING")]
MarketNotOpenForBetting,
[EnumMember(Value = "LOSS_LIMIT_EXCEEDED")]
LossLimitExceeded,
[EnumMember(Value = "MARKET_NOT_OPEN_FOR_BSP_BETTING")]
MarketNotOpenForBspBetting,
[EnumMember(Value = "INVALID_PRICE_EDIT")]
InvalidPriceEdit,
[EnumMember(Value = "INVALID_ODDS")]
InvalidOdds,
[EnumMember(Value = "INSUFFICIENT_FUNDS")]
InsufficientFunds,
[EnumMember(Value = "INVALID_PERSISTENCE_TYPE")]
InvalidPersistenceType,
[EnumMember(Value = "ERROR_IN_MATCHER")]
ErrorInMatcher,
[EnumMember(Value = "INVALID_BACK_LAY_COMBINATION")]
InvalidBackLayCombination,
[EnumMember(Value = "ERROR_IN_ORDER")]
ErrorInOrder,
[EnumMember(Value = "INVALID_BID_TYPE")]
InvalidBidType,
[EnumMember(Value = "INVALID_BET_ID")]
InvalidBetId,
[EnumMember(Value = "CANCELLED_NOT_PLACED")]
CancelledNotPlaced,
[EnumMember(Value = "RELATED_ACTION_FAILED")]
RelatedActionFailed,
[EnumMember(Value = "NO_ACTION_REQUIRED")]
NoActionRequired,
[EnumMember(Value = "INVALID_MIN_FILL_SIZE")]
InvalidMinFillSize,
[EnumMember(Value = "INVALID_CUSTOMER_ORDER_REF")]
InvalidCustomerOrderRef,
[EnumMember(Value = "TIME_IN_FORCE_CONFLICT")]
TimeInForceConflict,
[EnumMember(Value = "UNEXPECTED_PERSISTENCE_TYPE")]
UnexpectedPersistenceType,
[EnumMember(Value = "INVALID_ORDER_TYPE")]
InvalidOrderType,
[EnumMember(Value = "UNEXPECTED_MIN_FILL_SIZE")]
UnexpectedMinFillSize,
[EnumMember(Value = "INVALID_CUSTOMER_STRATEGY_REF")]
InvalidCustomerStrategyRef,
[EnumMember(Value = "BET_LAPSED_PRICE_IMPROVEMENT_TOO_LARGE")]
BetLapsedPriceImprovementTooLarge
}
}
@@ -0,0 +1,15 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum InstructionReportStatus
{
[EnumMember(Value = "SUCCESS")]
Success,
[EnumMember(Value = "FAILURE")]
Failure,
[EnumMember(Value = "TIMEOUT")]
Timeout
}
}
@@ -0,0 +1,15 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum LimitBreachActionType
{
[EnumMember(Value = "REJECT_BETS")]
RejectBets,
[EnumMember(Value = "STOP_BETTING")]
StopBetting,
[EnumMember(Value = "TEAR_DOWN_MARKET_GROUP")]
TearDownMarketGroup
}
}
@@ -0,0 +1,21 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum MarketBettingType
{
[EnumMember(Value = "ODDS")]
Odds,
[EnumMember(Value = "LINE")]
Line,
[EnumMember(Value = "RANGE")]
Range,
[EnumMember(Value = "ASIAN_HANDICAP_DOUBLE_LINE")]
AsianHandicapDoubleLine,
[EnumMember(Value = "ASIAN_HANDICAP_SINGLE_LINE")]
AsianHandicapSingleLine,
[EnumMember(Value = "FIXED_ODDS")]
FixedOdds
}
}
@@ -0,0 +1,11 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum MarketGroupType
{
[EnumMember(Value = "EVENT")]
Event
}
}
@@ -0,0 +1,23 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum MarketProjection
{
[EnumMember(Value = "COMPETITION")]
Competition,
[EnumMember(Value = "EVENT")]
Event,
[EnumMember(Value = "EVENT_TYPE")]
EventType,
[EnumMember(Value = "MARKET_START_TIME")]
MarketStartTime,
[EnumMember(Value = "MARKET_DESCRIPTION")]
MarketDescription,
[EnumMember(Value = "RUNNER_DESCRIPTION")]
RunnerDescription,
[EnumMember(Value = "RUNNER_METADATA")]
RunnerMetadata
}
}
@@ -0,0 +1,21 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum MarketSort
{
[EnumMember(Value = "MINIMUM_TRADED")]
MinimumTraded,
[EnumMember(Value = "MAXIMUM_TRADED")]
MaximumTraded,
[EnumMember(Value = "MINIMUM_AVAILABLE")]
MinimumAvailable,
[EnumMember(Value = "MAXIMUM_AVAILABLE")]
MaximumAvailable,
[EnumMember(Value = "FIRST_TO_START")]
FirstToStart,
[EnumMember(Value = "LAST_TO_START")]
LastToStart
}
}
@@ -0,0 +1,17 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum MarketStatus
{
[EnumMember(Value = "INACTIVE")]
Inactive,
[EnumMember(Value = "OPEN")]
Open,
[EnumMember(Value = "SUSPENDED")]
Suspended,
[EnumMember(Value = "CLOSED")]
Closed
}
}
@@ -0,0 +1,15 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum MatchProjection
{
[EnumMember(Value = "NO_ROLLUP")]
NoRollup,
[EnumMember(Value = "ROLLED_UP_BY_PRICE")]
RolledUpByPrice,
[EnumMember(Value = "ROLLED_UP_BY_AVG_PRICE")]
RolledUpByAvgPrice
}
}
@@ -0,0 +1,21 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum OrderBy
{
[EnumMember(Value = "BY_BET")]
ByBet,
[EnumMember(Value = "BY_MARKET")]
ByMarket,
[EnumMember(Value = "BY_PLACE_TIME")]
ByPlaceTime,
[EnumMember(Value = "BY_MATCH_TIME")]
ByMatchTime,
[EnumMember(Value = "BY_VOID_TIME")]
ByVoidTime,
[EnumMember(Value = "BY_SETTLED_TIME")]
BySettledTime
}
}
@@ -0,0 +1,15 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum OrderProjection
{
[EnumMember(Value = "ALL")]
All,
[EnumMember(Value = "EXECUTABLE")]
Executable,
[EnumMember(Value = "EXECUTION_COMPLETE")]
ExecutionComplete
}
}
@@ -0,0 +1,17 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum OrderStatus
{
[EnumMember(Value = "PENDING")]
Pending,
[EnumMember(Value = "EXECUTION_COMPLETE")]
ExecutionComplete,
[EnumMember(Value = "EXECUTABLE")]
Executable,
[EnumMember(Value = "EXPIRED")]
Expired
}
}
@@ -0,0 +1,15 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum OrderType
{
[EnumMember(Value = "LIMIT")]
Limit,
[EnumMember(Value = "LIMIT_ON_CLOSE")]
LimitOnClose,
[EnumMember(Value = "MARKET_ON_CLOSE")]
MarketOnClose
}
}
@@ -0,0 +1,15 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum PersistenceType
{
[EnumMember(Value = "LAPSE")]
Lapse,
[EnumMember(Value = "PERSIST")]
Persist,
[EnumMember(Value = "MARKET_ON_CLOSE")]
MarketOnClose
}
}
@@ -0,0 +1,19 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum PriceData
{
[EnumMember(Value = "SP_AVAILABLE")]
SpAvailable,
[EnumMember(Value = "SP_TRADED")]
SpTraded,
[EnumMember(Value = "EX_BEST_OFFERS")]
ExBestOffers,
[EnumMember(Value = "EX_ALL_OFFERS")]
ExAllOffers,
[EnumMember(Value = "EX_TRADED")]
ExTraded
}
}
@@ -0,0 +1,15 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum PriceLadderType
{
[EnumMember(Value = "CLASSIC")]
Classic,
[EnumMember(Value = "FINEST")]
Finest,
[EnumMember(Value = "LINE_RANGE")]
LineRange
}
}
@@ -0,0 +1,17 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum RollupModel
{
[EnumMember(Value = "STAKE")]
Stake,
[EnumMember(Value = "PAYOUT")]
Payout,
[EnumMember(Value = "MANAGED_LIABILITY")]
ManagedLiability,
[EnumMember(Value = "NONE")]
None
}
}
@@ -0,0 +1,21 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum RunnerStatus
{
[EnumMember(Value = "ACTIVE")]
Active,
[EnumMember(Value = "WINNER")]
Winner,
[EnumMember(Value = "LOSER")]
Loser,
[EnumMember(Value = "REMOVED_VACANT")]
RemovedVacant,
[EnumMember(Value = "REMOVED")]
Removed,
[EnumMember(Value = "PLACED")]
Placed
}
}
@@ -0,0 +1,13 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum Side
{
[EnumMember(Value = "BACK")]
Back,
[EnumMember(Value = "LAY")]
Lay
}
}
@@ -0,0 +1,13 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum SortDir
{
[EnumMember(Value = "EARLIEST_TO_LATEST")]
EarliestToLatest,
[EnumMember(Value = "LATEST_TO_EARLIEST")]
LatestToEarliest
}
}
@@ -0,0 +1,15 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum TimeGranularity
{
[EnumMember(Value = "DAYS")]
Days,
[EnumMember(Value = "HOURS")]
Hours,
[EnumMember(Value = "MINUTES")]
Minutes
}
}
@@ -0,0 +1,11 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
{
public enum TimeInForce
{
[EnumMember(Value = "FILL_OR_KILL")]
FillOrKill
}
}