/* 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 { mapValues } from '../runtime'; /** * * @export * @interface ReqGetTrades */ export interface ReqGetTrades { /** * made optional to support header auth clients * @type {string} * @memberof ReqGetTrades */ auth?: string; /** * * @type {number} * @memberof ReqGetTrades */ market_id?: number; /** * * @type {string} * @memberof ReqGetTrades */ market_type?: ReqGetTradesMarketTypeEnum; /** * * @type {number} * @memberof ReqGetTrades */ account_index?: number; /** * * @type {number} * @memberof ReqGetTrades */ order_index?: number; /** * * @type {string} * @memberof ReqGetTrades */ sort_by: ReqGetTradesSortByEnum; /** * * @type {string} * @memberof ReqGetTrades */ sort_dir?: ReqGetTradesSortDirEnum; /** * * @type {string} * @memberof ReqGetTrades */ cursor?: string; /** * * @type {number} * @memberof ReqGetTrades */ from?: number; /** * * @type {number} * @memberof ReqGetTrades */ ask_filter?: number; /** * * @type {string} * @memberof ReqGetTrades */ role?: ReqGetTradesRoleEnum; /** * * @type {string} * @memberof ReqGetTrades */ type?: ReqGetTradesTypeEnum; /** * * @type {number} * @memberof ReqGetTrades */ limit: number; /** * * @type {boolean} * @memberof ReqGetTrades */ aggregate?: boolean; } /** * @export */ export const ReqGetTradesMarketTypeEnum = { All: 'all', Spot: 'spot', Perp: 'perp' } as const; export type ReqGetTradesMarketTypeEnum = typeof ReqGetTradesMarketTypeEnum[keyof typeof ReqGetTradesMarketTypeEnum]; /** * @export */ export const ReqGetTradesSortByEnum = { BlockHeight: 'block_height', Timestamp: 'timestamp', TradeId: 'trade_id' } as const; export type ReqGetTradesSortByEnum = typeof ReqGetTradesSortByEnum[keyof typeof ReqGetTradesSortByEnum]; /** * @export */ export const ReqGetTradesSortDirEnum = { Desc: 'desc' } as const; export type ReqGetTradesSortDirEnum = typeof ReqGetTradesSortDirEnum[keyof typeof ReqGetTradesSortDirEnum]; /** * @export */ export const ReqGetTradesRoleEnum = { All: 'all', Maker: 'maker', Taker: 'taker' } as const; export type ReqGetTradesRoleEnum = typeof ReqGetTradesRoleEnum[keyof typeof ReqGetTradesRoleEnum]; /** * @export */ export const ReqGetTradesTypeEnum = { All: 'all', Trade: 'trade', Liquidation: 'liquidation', Deleverage: 'deleverage', MarketSettlement: 'market-settlement' } as const; export type ReqGetTradesTypeEnum = typeof ReqGetTradesTypeEnum[keyof typeof ReqGetTradesTypeEnum]; /** * Check if a given object implements the ReqGetTrades interface. */ export function instanceOfReqGetTrades(value: object): value is ReqGetTrades { if (!('sort_by' in value) || value['sort_by'] === undefined) return false; if (!('limit' in value) || value['limit'] === undefined) return false; return true; } export function ReqGetTradesFromJSON(json: any): ReqGetTrades { return ReqGetTradesFromJSONTyped(json, false); } export function ReqGetTradesFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReqGetTrades { if (json == null) { return json; } return { 'auth': json['auth'] == null ? undefined : json['auth'], 'market_id': json['market_id'] == null ? undefined : json['market_id'], 'market_type': json['market_type'] == null ? undefined : json['market_type'], 'account_index': json['account_index'] == null ? undefined : json['account_index'], 'order_index': json['order_index'] == null ? undefined : json['order_index'], 'sort_by': json['sort_by'], 'sort_dir': json['sort_dir'] == null ? undefined : json['sort_dir'], 'cursor': json['cursor'] == null ? undefined : json['cursor'], 'from': json['from'] == null ? undefined : json['from'], 'ask_filter': json['ask_filter'] == null ? undefined : json['ask_filter'], 'role': json['role'] == null ? undefined : json['role'], 'type': json['type'] == null ? undefined : json['type'], 'limit': json['limit'], 'aggregate': json['aggregate'] == null ? undefined : json['aggregate'], }; } export function ReqGetTradesToJSON(value?: ReqGetTrades | null): any { if (value == null) { return value; } return { 'auth': value['auth'], 'market_id': value['market_id'], 'market_type': value['market_type'], 'account_index': value['account_index'], 'order_index': value['order_index'], 'sort_by': value['sort_by'], 'sort_dir': value['sort_dir'], 'cursor': value['cursor'], 'from': value['from'], 'ask_filter': value['ask_filter'], 'role': value['role'], 'type': value['type'], 'limit': value['limit'], 'aggregate': value['aggregate'], }; }