Source code for pyokx.OkxEnum

from enum import Enum, EnumMeta




[docs] class InstType(Enum): MARGIN = "MARGIN" SWAP = "SWAP" FUTURES = "FUTURES" OPTION = "OPTION" SPOT = "SPOT"
[docs] class MgnMode(Enum): cross = "cross" isolated = "isolated"
[docs] class PosSide(Enum): long = "long" short = "short" net = "net"
[docs] class OptType(Enum): CALL = "C" PUT = "P"
[docs] class CtType(Enum): LINEAR = "linear" INVERSE = "inverse"
[docs] class InstState(Enum): LIVE = "live" SUSPEND = "suspend" PREOPEN = "preopen" TEST = "test"
[docs] class OrderCategory(Enum): normal = "normal" twap = "twap" adl = "adl" full_liquidation = "full_liquidation" partial_liquidation = "partial_liquidation" delivery = "delivery" ddh = "ddh"
[docs] class OrderExecType(Enum): TAKER = "T" MAKER = "M"
[docs] class OrderType(Enum): MARKET = "market" LIMIT = "limit" POST_ONLY = "post_only" FOK = "fok" IOC = "ioc" OPTIMAL_LIMIT_IOC = "optimal_limit_ioc"
[docs] class OrderSide(Enum): BUY = "buy" SELL = "sell"
[docs] class OrderState(Enum): CANCELED = "canceled" LIVE = "live" PARTIALLY_FILLED = "partially_filled" FILLED = "filled"
[docs] class ListEnumMeta(EnumMeta): def __contains__(cls, item): return item in [v.value for v in cls.__members__.values()]
[docs] class OrderOp(Enum, metaclass=ListEnumMeta): ORDER = "order" BATCH_ORDER = "batch-orders" CANCEL = "cancel-order" BATCH_CANCEL = "batch-cancel-orders" AMEND = "amend-order" BATCH_AMEND = "batch-amend-order"
[docs] class TdMode(Enum, metaclass=ListEnumMeta): CASH = "cash" ISOLATED = "isolated" CROSS = "cross"
[docs] class AccountConfigMode(Enum, metaclass=ListEnumMeta): CASH = 1 SINGLE_CCY_MARGIN = 2 MULTI_CCY_MARGIN = 3 PORTFOLIO_MARGIN = 4