/* tslint:disable */ /* eslint-disable */ /** * * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { AssetDetails, ExchangeStats, ExportData, OrderBookDetails, OrderBookOrders, OrderBooks, Orders, RespGetExchangeMetrics, RespGetExecuteStats, RespGetMarketMetrics, ResultCode, Trades, } from '../models/index'; import { AssetDetailsFromJSON, AssetDetailsToJSON, ExchangeStatsFromJSON, ExchangeStatsToJSON, ExportDataFromJSON, ExportDataToJSON, OrderBookDetailsFromJSON, OrderBookDetailsToJSON, OrderBookOrdersFromJSON, OrderBookOrdersToJSON, OrderBooksFromJSON, OrderBooksToJSON, OrdersFromJSON, OrdersToJSON, RespGetExchangeMetricsFromJSON, RespGetExchangeMetricsToJSON, RespGetExecuteStatsFromJSON, RespGetExecuteStatsToJSON, RespGetMarketMetricsFromJSON, RespGetMarketMetricsToJSON, ResultCodeFromJSON, ResultCodeToJSON, TradesFromJSON, TradesToJSON, } from '../models/index'; export interface ExportRequest { type: ExportTypeEnum; authorization?: string; auth?: string; account_index?: number; market_id?: number; start_timestamp?: number; end_timestamp?: number; side?: ExportSideEnum; role?: ExportRoleEnum; trade_type?: ExportTradeTypeEnum; } export interface AccountActiveOrdersRequest { account_index: number; authorization?: string; auth?: string; market_id?: number; market_type?: AccountActiveOrdersMarketTypeEnum; } export interface AccountInactiveOrdersRequest { account_index: number; limit: number; authorization?: string; auth?: string; market_id?: number; market_type?: AccountInactiveOrdersMarketTypeEnum; ask_filter?: number; between_timestamps?: string; cursor?: string; } export interface AssetDetailsRequest { asset_id?: number; } export interface ExchangeMetricsRequest { period: ExchangeMetricsPeriodEnum; kind: ExchangeMetricsKindEnum; filter?: ExchangeMetricsFilterEnum; value?: string; } export interface ExecuteStatsRequest { period: ExecuteStatsPeriodEnum; } export interface MarketMetricsRequest { timestamp: number; kind: MarketMetricsKindEnum; } export interface OrderBookDetailsRequest { market_id?: number; filter?: OrderBookDetailsFilterEnum; } export interface OrderBookOrdersRequest { market_id: number; limit: number; } export interface OrderBooksRequest { market_id?: number; filter?: OrderBooksFilterEnum; } export interface RecentTradesRequest { market_id: number; limit: number; } export interface TradesRequest { sort_by: TradesSortByEnum; limit: number; authorization?: string; auth?: string; market_id?: number; market_type?: TradesMarketTypeEnum; account_index?: number; order_index?: number; sort_dir?: TradesSortDirEnum; cursor?: string; from?: number; ask_filter?: number; role?: TradesRoleEnum; type?: TradesTypeEnum; aggregate?: boolean; } /** * */ export class OrderApi extends runtime.BaseAPI { /** * Export data * export */ async _exportRaw(requestParameters: ExportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['type'] == null) { throw new runtime.RequiredError( 'type', 'Required parameter "type" was null or undefined when calling _export().' ); } const queryParameters: any = {}; if (requestParameters['authorization'] != null) { queryParameters['authorization'] = requestParameters['authorization']; } if (requestParameters['auth'] != null) { queryParameters['auth'] = requestParameters['auth']; } if (requestParameters['account_index'] != null) { queryParameters['account_index'] = requestParameters['account_index']; } if (requestParameters['market_id'] != null) { queryParameters['market_id'] = requestParameters['market_id']; } if (requestParameters['type'] != null) { queryParameters['type'] = requestParameters['type']; } if (requestParameters['start_timestamp'] != null) { queryParameters['start_timestamp'] = requestParameters['start_timestamp']; } if (requestParameters['end_timestamp'] != null) { queryParameters['end_timestamp'] = requestParameters['end_timestamp']; } if (requestParameters['side'] != null) { queryParameters['side'] = requestParameters['side']; } if (requestParameters['role'] != null) { queryParameters['role'] = requestParameters['role']; } if (requestParameters['trade_type'] != null) { queryParameters['trade_type'] = requestParameters['trade_type']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/export`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ExportDataFromJSON(jsonValue)); } /** * Export data * export */ async _export(requestParameters: ExportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this._exportRaw(requestParameters, initOverrides); return await response.value(); } /** * Get account active orders. `auth` can be generated using the SDK. * accountActiveOrders */ async accountActiveOrdersRaw(requestParameters: AccountActiveOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['account_index'] == null) { throw new runtime.RequiredError( 'account_index', 'Required parameter "account_index" was null or undefined when calling accountActiveOrders().' ); } const queryParameters: any = {}; if (requestParameters['authorization'] != null) { queryParameters['authorization'] = requestParameters['authorization']; } if (requestParameters['auth'] != null) { queryParameters['auth'] = requestParameters['auth']; } if (requestParameters['account_index'] != null) { queryParameters['account_index'] = requestParameters['account_index']; } if (requestParameters['market_id'] != null) { queryParameters['market_id'] = requestParameters['market_id']; } if (requestParameters['market_type'] != null) { queryParameters['market_type'] = requestParameters['market_type']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/accountActiveOrders`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrdersFromJSON(jsonValue)); } /** * Get account active orders. `auth` can be generated using the SDK. * accountActiveOrders */ async accountActiveOrders(requestParameters: AccountActiveOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.accountActiveOrdersRaw(requestParameters, initOverrides); return await response.value(); } /** * Get account inactive orders * accountInactiveOrders */ async accountInactiveOrdersRaw(requestParameters: AccountInactiveOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['account_index'] == null) { throw new runtime.RequiredError( 'account_index', 'Required parameter "account_index" was null or undefined when calling accountInactiveOrders().' ); } if (requestParameters['limit'] == null) { throw new runtime.RequiredError( 'limit', 'Required parameter "limit" was null or undefined when calling accountInactiveOrders().' ); } const queryParameters: any = {}; if (requestParameters['authorization'] != null) { queryParameters['authorization'] = requestParameters['authorization']; } if (requestParameters['auth'] != null) { queryParameters['auth'] = requestParameters['auth']; } if (requestParameters['account_index'] != null) { queryParameters['account_index'] = requestParameters['account_index']; } if (requestParameters['market_id'] != null) { queryParameters['market_id'] = requestParameters['market_id']; } if (requestParameters['market_type'] != null) { queryParameters['market_type'] = requestParameters['market_type']; } if (requestParameters['ask_filter'] != null) { queryParameters['ask_filter'] = requestParameters['ask_filter']; } if (requestParameters['between_timestamps'] != null) { queryParameters['between_timestamps'] = requestParameters['between_timestamps']; } if (requestParameters['cursor'] != null) { queryParameters['cursor'] = requestParameters['cursor']; } if (requestParameters['limit'] != null) { queryParameters['limit'] = requestParameters['limit']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/accountInactiveOrders`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrdersFromJSON(jsonValue)); } /** * Get account inactive orders * accountInactiveOrders */ async accountInactiveOrders(requestParameters: AccountInactiveOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.accountInactiveOrdersRaw(requestParameters, initOverrides); return await response.value(); } /** * Get asset details * assetDetails */ async assetDetailsRaw(requestParameters: AssetDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['asset_id'] != null) { queryParameters['asset_id'] = requestParameters['asset_id']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/assetDetails`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AssetDetailsFromJSON(jsonValue)); } /** * Get asset details * assetDetails */ async assetDetails(requestParameters: AssetDetailsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.assetDetailsRaw(requestParameters, initOverrides); return await response.value(); } /** * Get exchange metrics * exchangeMetrics */ async exchangeMetricsRaw(requestParameters: ExchangeMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['period'] == null) { throw new runtime.RequiredError( 'period', 'Required parameter "period" was null or undefined when calling exchangeMetrics().' ); } if (requestParameters['kind'] == null) { throw new runtime.RequiredError( 'kind', 'Required parameter "kind" was null or undefined when calling exchangeMetrics().' ); } const queryParameters: any = {}; if (requestParameters['period'] != null) { queryParameters['period'] = requestParameters['period']; } if (requestParameters['kind'] != null) { queryParameters['kind'] = requestParameters['kind']; } if (requestParameters['filter'] != null) { queryParameters['filter'] = requestParameters['filter']; } if (requestParameters['value'] != null) { queryParameters['value'] = requestParameters['value']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/exchangeMetrics`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RespGetExchangeMetricsFromJSON(jsonValue)); } /** * Get exchange metrics * exchangeMetrics */ async exchangeMetrics(requestParameters: ExchangeMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.exchangeMetricsRaw(requestParameters, initOverrides); return await response.value(); } /** * Get exchange stats * exchangeStats */ async exchangeStatsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/exchangeStats`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ExchangeStatsFromJSON(jsonValue)); } /** * Get exchange stats * exchangeStats */ async exchangeStats(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.exchangeStatsRaw(initOverrides); return await response.value(); } /** * Get execute stats * executeStats */ async executeStatsRaw(requestParameters: ExecuteStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['period'] == null) { throw new runtime.RequiredError( 'period', 'Required parameter "period" was null or undefined when calling executeStats().' ); } const queryParameters: any = {}; if (requestParameters['period'] != null) { queryParameters['period'] = requestParameters['period']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/executeStats`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RespGetExecuteStatsFromJSON(jsonValue)); } /** * Get execute stats * executeStats */ async executeStats(requestParameters: ExecuteStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.executeStatsRaw(requestParameters, initOverrides); return await response.value(); } /** * Get market metrics for a specific timestamp, returns data for all markets * marketMetrics */ async marketMetricsRaw(requestParameters: MarketMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['timestamp'] == null) { throw new runtime.RequiredError( 'timestamp', 'Required parameter "timestamp" was null or undefined when calling marketMetrics().' ); } if (requestParameters['kind'] == null) { throw new runtime.RequiredError( 'kind', 'Required parameter "kind" was null or undefined when calling marketMetrics().' ); } const queryParameters: any = {}; if (requestParameters['timestamp'] != null) { queryParameters['timestamp'] = requestParameters['timestamp']; } if (requestParameters['kind'] != null) { queryParameters['kind'] = requestParameters['kind']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/marketMetrics`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RespGetMarketMetricsFromJSON(jsonValue)); } /** * Get market metrics for a specific timestamp, returns data for all markets * marketMetrics */ async marketMetrics(requestParameters: MarketMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.marketMetricsRaw(requestParameters, initOverrides); return await response.value(); } /** * Get order books metadata * orderBookDetails */ async orderBookDetailsRaw(requestParameters: OrderBookDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['market_id'] != null) { queryParameters['market_id'] = requestParameters['market_id']; } if (requestParameters['filter'] != null) { queryParameters['filter'] = requestParameters['filter']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/orderBookDetails`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderBookDetailsFromJSON(jsonValue)); } /** * Get order books metadata * orderBookDetails */ async orderBookDetails(requestParameters: OrderBookDetailsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.orderBookDetailsRaw(requestParameters, initOverrides); return await response.value(); } /** * Get order book orders * orderBookOrders */ async orderBookOrdersRaw(requestParameters: OrderBookOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['market_id'] == null) { throw new runtime.RequiredError( 'market_id', 'Required parameter "market_id" was null or undefined when calling orderBookOrders().' ); } if (requestParameters['limit'] == null) { throw new runtime.RequiredError( 'limit', 'Required parameter "limit" was null or undefined when calling orderBookOrders().' ); } const queryParameters: any = {}; if (requestParameters['market_id'] != null) { queryParameters['market_id'] = requestParameters['market_id']; } if (requestParameters['limit'] != null) { queryParameters['limit'] = requestParameters['limit']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/orderBookOrders`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderBookOrdersFromJSON(jsonValue)); } /** * Get order book orders * orderBookOrders */ async orderBookOrders(requestParameters: OrderBookOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.orderBookOrdersRaw(requestParameters, initOverrides); return await response.value(); } /** * Get order books metadata.
**Response Description:**

1) **Taker and maker fees** are in percentage.
2) **Min base amount:** The amount of base token that can be traded in a single order.
3) **Min quote amount:** The amount of quote token that can be traded in a single order.
4) **Supported size decimals:** The number of decimal places that can be used for the size of the order.
5) **Supported price decimals:** The number of decimal places that can be used for the price of the order.
6) **Supported quote decimals:** Size Decimals + Quote Decimals. * orderBooks */ async orderBooksRaw(requestParameters: OrderBooksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['market_id'] != null) { queryParameters['market_id'] = requestParameters['market_id']; } if (requestParameters['filter'] != null) { queryParameters['filter'] = requestParameters['filter']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/orderBooks`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderBooksFromJSON(jsonValue)); } /** * Get order books metadata.
**Response Description:**

1) **Taker and maker fees** are in percentage.
2) **Min base amount:** The amount of base token that can be traded in a single order.
3) **Min quote amount:** The amount of quote token that can be traded in a single order.
4) **Supported size decimals:** The number of decimal places that can be used for the size of the order.
5) **Supported price decimals:** The number of decimal places that can be used for the price of the order.
6) **Supported quote decimals:** Size Decimals + Quote Decimals. * orderBooks */ async orderBooks(requestParameters: OrderBooksRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.orderBooksRaw(requestParameters, initOverrides); return await response.value(); } /** * Get recent trades * recentTrades */ async recentTradesRaw(requestParameters: RecentTradesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['market_id'] == null) { throw new runtime.RequiredError( 'market_id', 'Required parameter "market_id" was null or undefined when calling recentTrades().' ); } if (requestParameters['limit'] == null) { throw new runtime.RequiredError( 'limit', 'Required parameter "limit" was null or undefined when calling recentTrades().' ); } const queryParameters: any = {}; if (requestParameters['market_id'] != null) { queryParameters['market_id'] = requestParameters['market_id']; } if (requestParameters['limit'] != null) { queryParameters['limit'] = requestParameters['limit']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/recentTrades`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TradesFromJSON(jsonValue)); } /** * Get recent trades * recentTrades */ async recentTrades(requestParameters: RecentTradesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.recentTradesRaw(requestParameters, initOverrides); return await response.value(); } /** * Get trades * trades */ async tradesRaw(requestParameters: TradesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sort_by'] == null) { throw new runtime.RequiredError( 'sort_by', 'Required parameter "sort_by" was null or undefined when calling trades().' ); } if (requestParameters['limit'] == null) { throw new runtime.RequiredError( 'limit', 'Required parameter "limit" was null or undefined when calling trades().' ); } const queryParameters: any = {}; if (requestParameters['authorization'] != null) { queryParameters['authorization'] = requestParameters['authorization']; } if (requestParameters['auth'] != null) { queryParameters['auth'] = requestParameters['auth']; } if (requestParameters['market_id'] != null) { queryParameters['market_id'] = requestParameters['market_id']; } if (requestParameters['market_type'] != null) { queryParameters['market_type'] = requestParameters['market_type']; } if (requestParameters['account_index'] != null) { queryParameters['account_index'] = requestParameters['account_index']; } if (requestParameters['order_index'] != null) { queryParameters['order_index'] = requestParameters['order_index']; } if (requestParameters['sort_by'] != null) { queryParameters['sort_by'] = requestParameters['sort_by']; } if (requestParameters['sort_dir'] != null) { queryParameters['sort_dir'] = requestParameters['sort_dir']; } if (requestParameters['cursor'] != null) { queryParameters['cursor'] = requestParameters['cursor']; } if (requestParameters['from'] != null) { queryParameters['from'] = requestParameters['from']; } if (requestParameters['ask_filter'] != null) { queryParameters['ask_filter'] = requestParameters['ask_filter']; } if (requestParameters['role'] != null) { queryParameters['role'] = requestParameters['role']; } if (requestParameters['type'] != null) { queryParameters['type'] = requestParameters['type']; } if (requestParameters['limit'] != null) { queryParameters['limit'] = requestParameters['limit']; } if (requestParameters['aggregate'] != null) { queryParameters['aggregate'] = requestParameters['aggregate']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/trades`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TradesFromJSON(jsonValue)); } /** * Get trades * trades */ async trades(requestParameters: TradesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.tradesRaw(requestParameters, initOverrides); return await response.value(); } } /** * @export */ export const ExportTypeEnum = { Funding: 'funding', Trade: 'trade' } as const; export type ExportTypeEnum = typeof ExportTypeEnum[keyof typeof ExportTypeEnum]; /** * @export */ export const ExportSideEnum = { All: 'all', Long: 'long', Short: 'short' } as const; export type ExportSideEnum = typeof ExportSideEnum[keyof typeof ExportSideEnum]; /** * @export */ export const ExportRoleEnum = { All: 'all', Maker: 'maker', Taker: 'taker' } as const; export type ExportRoleEnum = typeof ExportRoleEnum[keyof typeof ExportRoleEnum]; /** * @export */ export const ExportTradeTypeEnum = { All: 'all', Trade: 'trade', Liquidation: 'liquidation', Deleverage: 'deleverage', MarketSettlement: 'market-settlement' } as const; export type ExportTradeTypeEnum = typeof ExportTradeTypeEnum[keyof typeof ExportTradeTypeEnum]; /** * @export */ export const AccountActiveOrdersMarketTypeEnum = { All: 'all', Spot: 'spot', Perp: 'perp' } as const; export type AccountActiveOrdersMarketTypeEnum = typeof AccountActiveOrdersMarketTypeEnum[keyof typeof AccountActiveOrdersMarketTypeEnum]; /** * @export */ export const AccountInactiveOrdersMarketTypeEnum = { All: 'all', Spot: 'spot', Perp: 'perp' } as const; export type AccountInactiveOrdersMarketTypeEnum = typeof AccountInactiveOrdersMarketTypeEnum[keyof typeof AccountInactiveOrdersMarketTypeEnum]; /** * @export */ export const ExchangeMetricsPeriodEnum = { H: 'h', D: 'd', W: 'w', M: 'm', Q: 'q', Y: 'y', All: 'all' } as const; export type ExchangeMetricsPeriodEnum = typeof ExchangeMetricsPeriodEnum[keyof typeof ExchangeMetricsPeriodEnum]; /** * @export */ export const ExchangeMetricsKindEnum = { Volume: 'volume', MakerFee: 'maker_fee', TakerFee: 'taker_fee', LiquidationFee: 'liquidation_fee', TradeCount: 'trade_count', LiquidationCount: 'liquidation_count', LiquidationVolume: 'liquidation_volume', Inflow: 'inflow', Outflow: 'outflow', TransferFee: 'transfer_fee', WithdrawFee: 'withdraw_fee', OpenInterest: 'open_interest', AccountCount: 'account_count', ActiveAccountCount: 'active_account_count', Tps: 'tps', Buyback: 'buyback' } as const; export type ExchangeMetricsKindEnum = typeof ExchangeMetricsKindEnum[keyof typeof ExchangeMetricsKindEnum]; /** * @export */ export const ExchangeMetricsFilterEnum = { ByMarket: 'byMarket' } as const; export type ExchangeMetricsFilterEnum = typeof ExchangeMetricsFilterEnum[keyof typeof ExchangeMetricsFilterEnum]; /** * @export */ export const ExecuteStatsPeriodEnum = { D: 'd', W: 'w', M: 'm', Q: 'q', Y: 'y', All: 'all' } as const; export type ExecuteStatsPeriodEnum = typeof ExecuteStatsPeriodEnum[keyof typeof ExecuteStatsPeriodEnum]; /** * @export */ export const MarketMetricsKindEnum = { Volume: 'volume' } as const; export type MarketMetricsKindEnum = typeof MarketMetricsKindEnum[keyof typeof MarketMetricsKindEnum]; /** * @export */ export const OrderBookDetailsFilterEnum = { All: 'all', Spot: 'spot', Perp: 'perp' } as const; export type OrderBookDetailsFilterEnum = typeof OrderBookDetailsFilterEnum[keyof typeof OrderBookDetailsFilterEnum]; /** * @export */ export const OrderBooksFilterEnum = { All: 'all', Spot: 'spot', Perp: 'perp' } as const; export type OrderBooksFilterEnum = typeof OrderBooksFilterEnum[keyof typeof OrderBooksFilterEnum]; /** * @export */ export const TradesSortByEnum = { BlockHeight: 'block_height', Timestamp: 'timestamp', TradeId: 'trade_id' } as const; export type TradesSortByEnum = typeof TradesSortByEnum[keyof typeof TradesSortByEnum]; /** * @export */ export const TradesMarketTypeEnum = { All: 'all', Spot: 'spot', Perp: 'perp' } as const; export type TradesMarketTypeEnum = typeof TradesMarketTypeEnum[keyof typeof TradesMarketTypeEnum]; /** * @export */ export const TradesSortDirEnum = { Desc: 'desc' } as const; export type TradesSortDirEnum = typeof TradesSortDirEnum[keyof typeof TradesSortDirEnum]; /** * @export */ export const TradesRoleEnum = { All: 'all', Maker: 'maker', Taker: 'taker' } as const; export type TradesRoleEnum = typeof TradesRoleEnum[keyof typeof TradesRoleEnum]; /** * @export */ export const TradesTypeEnum = { All: 'all', Trade: 'trade', Liquidation: 'liquidation', Deleverage: 'deleverage', MarketSettlement: 'market-settlement' } as const; export type TradesTypeEnum = typeof TradesTypeEnum[keyof typeof TradesTypeEnum];