deribit_websocket/
constants.rs1pub const DEFAULT_HEARTBEAT_INTERVAL: u64 = 30;
5
6pub const MAX_RECONNECT_ATTEMPTS: u32 = 5;
8
9pub const PRODUCTION_WS_URL: &str = "wss://www.deribit.com/ws/api/v2";
11pub const TESTNET_WS_URL: &str = "wss://test.deribit.com/ws/api/v2";
13
14pub mod methods {
16 pub const PUBLIC_AUTH: &str = "public/auth";
19 pub const PRIVATE_LOGOUT: &str = "private/logout";
21
22 pub const PUBLIC_SUBSCRIBE: &str = "public/subscribe";
25 pub const PUBLIC_UNSUBSCRIBE: &str = "public/unsubscribe";
27 pub const PUBLIC_UNSUBSCRIBE_ALL: &str = "public/unsubscribe_all";
29 pub const PRIVATE_SUBSCRIBE: &str = "private/subscribe";
31 pub const PRIVATE_UNSUBSCRIBE: &str = "private/unsubscribe";
33 pub const PRIVATE_UNSUBSCRIBE_ALL: &str = "private/unsubscribe_all";
35
36 pub const PUBLIC_SET_HEARTBEAT: &str = "public/set_heartbeat";
39 pub const PUBLIC_DISABLE_HEARTBEAT: &str = "public/disable_heartbeat";
41
42 pub const PUBLIC_GET_TICKER: &str = "public/ticker";
45 pub const PUBLIC_GET_ORDERBOOK: &str = "public/get_order_book";
47 pub const PUBLIC_GET_TRADES: &str = "public/get_last_trades_by_instrument";
49 pub const PUBLIC_GET_INSTRUMENTS: &str = "public/get_instruments";
51
52 pub const PRIVATE_BUY: &str = "private/buy";
55 pub const PRIVATE_SELL: &str = "private/sell";
57 pub const PRIVATE_CANCEL: &str = "private/cancel";
59 pub const PRIVATE_CANCEL_ALL: &str = "private/cancel_all";
61 pub const PRIVATE_CANCEL_ALL_BY_CURRENCY: &str = "private/cancel_all_by_currency";
63 pub const PRIVATE_CANCEL_ALL_BY_INSTRUMENT: &str = "private/cancel_all_by_instrument";
65 pub const PRIVATE_EDIT: &str = "private/edit";
67 pub const PRIVATE_GET_OPEN_ORDERS: &str = "private/get_open_orders";
69
70 pub const PRIVATE_GET_ACCOUNT_SUMMARY: &str = "private/get_account_summary";
73 pub const PRIVATE_GET_POSITIONS: &str = "private/get_positions";
75 pub const PRIVATE_GET_SUBACCOUNTS: &str = "private/get_subaccounts";
77 pub const PRIVATE_GET_ORDER_STATE: &str = "private/get_order_state";
79 pub const PRIVATE_GET_ORDER_HISTORY_BY_CURRENCY: &str = "private/get_order_history_by_currency";
81
82 pub const PRIVATE_CLOSE_POSITION: &str = "private/close_position";
85 pub const PRIVATE_MOVE_POSITIONS: &str = "private/move_positions";
87
88 pub const PRIVATE_ENABLE_CANCEL_ON_DISCONNECT: &str = "private/enable_cancel_on_disconnect";
91 pub const PRIVATE_DISABLE_CANCEL_ON_DISCONNECT: &str = "private/disable_cancel_on_disconnect";
93 pub const PRIVATE_GET_CANCEL_ON_DISCONNECT: &str = "private/get_cancel_on_disconnect";
95
96 pub const PUBLIC_TEST: &str = "public/test";
99 pub const PUBLIC_GET_TIME: &str = "public/get_time";
101 pub const PUBLIC_HELLO: &str = "public/hello";
103}
104
105pub mod channels {
107 pub const TICKER: &str = "ticker";
109 pub const ORDERBOOK: &str = "book";
111 pub const TRADES: &str = "trades";
113 pub const USER_ORDERS: &str = "user.orders";
115 pub const USER_TRADES: &str = "user.trades";
117 pub const USER_PORTFOLIO: &str = "user.portfolio";
119 pub const INCREMENTAL_TICKER: &str = "incremental_ticker";
121 pub const PRICE_RANKING: &str = "deribit_price_ranking";
123 pub const PRICE_STATISTICS: &str = "deribit_price_statistics";
125 pub const VOLATILITY_INDEX: &str = "deribit_volatility_index";
127 pub const PLATFORM_STATE: &str = "platform_state";
129 pub const PLATFORM_STATE_PUBLIC_METHODS: &str = "platform_state.public_methods_state";
131 pub const INSTRUMENT_STATE: &str = "instrument.state";
133 pub const PERPETUAL: &str = "perpetual";
135 pub const MARKPRICE_OPTIONS: &str = "markprice.options";
137 pub const QUOTE: &str = "quote";
139 pub const BLOCK_RFQ_TRADES: &str = "block_rfq.trades";
141 pub const BLOCK_TRADE_CONFIRMATIONS: &str = "block_trade_confirmations";
143 pub const USER_MMP_TRIGGER: &str = "user.mmp_trigger";
145 pub const USER_ACCESS_LOG: &str = "user.access_log";
147 pub const USER_LOCK: &str = "user.lock";
149}