/* 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 Order */ export interface Order { /** * * @type {number} * @memberof Order */ order_index: number; /** * * @type {number} * @memberof Order */ client_order_index: number; /** * * @type {string} * @memberof Order */ order_id: string; /** * * @type {string} * @memberof Order */ client_order_id: string; /** * * @type {number} * @memberof Order */ market_index: number; /** * * @type {number} * @memberof Order */ owner_account_index: number; /** * * @type {string} * @memberof Order */ initial_base_amount: string; /** * * @type {string} * @memberof Order */ price: string; /** * * @type {number} * @memberof Order */ nonce: number; /** * * @type {string} * @memberof Order */ remaining_base_amount: string; /** * * @type {boolean} * @memberof Order */ is_ask: boolean; /** * * @type {number} * @memberof Order */ base_size: number; /** * * @type {number} * @memberof Order */ base_price: number; /** * * @type {string} * @memberof Order */ filled_base_amount: string; /** * * @type {string} * @memberof Order */ filled_quote_amount: string; /** * TODO: remove this * @type {string} * @memberof Order */ side: string; /** * * @type {string} * @memberof Order */ type: OrderTypeEnum; /** * * @type {string} * @memberof Order */ time_in_force: OrderTimeInForceEnum; /** * * @type {boolean} * @memberof Order */ reduce_only: boolean; /** * * @type {string} * @memberof Order */ trigger_price: string; /** * * @type {number} * @memberof Order */ order_expiry: number; /** * * @type {string} * @memberof Order */ status: OrderStatusEnum; /** * * @type {string} * @memberof Order */ trigger_status: OrderTriggerStatusEnum; /** * * @type {number} * @memberof Order */ trigger_time: number; /** * * @type {number} * @memberof Order */ parent_order_index: number; /** * * @type {string} * @memberof Order */ parent_order_id: string; /** * * @type {string} * @memberof Order */ to_trigger_order_id_0: string; /** * * @type {string} * @memberof Order */ to_trigger_order_id_1: string; /** * * @type {string} * @memberof Order */ to_cancel_order_id_0: string; /** * * @type {string} * @memberof Order */ integrator_fee_collector_index: string; /** * * @type {string} * @memberof Order */ integrator_taker_fee: string; /** * * @type {string} * @memberof Order */ integrator_maker_fee: string; /** * * @type {number} * @memberof Order */ block_height: number; /** * * @type {number} * @memberof Order */ timestamp: number; /** * * @type {number} * @memberof Order */ created_at: number; /** * * @type {number} * @memberof Order */ updated_at: number; /** * * @type {number} * @memberof Order */ transaction_time: number; } /** * @export */ export const OrderTypeEnum = { Limit: 'limit', Market: 'market', StopLoss: 'stop-loss', StopLossLimit: 'stop-loss-limit', TakeProfit: 'take-profit', TakeProfitLimit: 'take-profit-limit', Twap: 'twap', TwapSub: 'twap-sub', Liquidation: 'liquidation' } as const; export type OrderTypeEnum = typeof OrderTypeEnum[keyof typeof OrderTypeEnum]; /** * @export */ export const OrderTimeInForceEnum = { GoodTillTime: 'good-till-time', ImmediateOrCancel: 'immediate-or-cancel', PostOnly: 'post-only', Unknown: 'Unknown' } as const; export type OrderTimeInForceEnum = typeof OrderTimeInForceEnum[keyof typeof OrderTimeInForceEnum]; /** * @export */ export const OrderStatusEnum = { InProgress: 'in-progress', Pending: 'pending', Open: 'open', Filled: 'filled', Canceled: 'canceled', CanceledPostOnly: 'canceled-post-only', CanceledReduceOnly: 'canceled-reduce-only', CanceledPositionNotAllowed: 'canceled-position-not-allowed', CanceledMarginNotAllowed: 'canceled-margin-not-allowed', CanceledTooMuchSlippage: 'canceled-too-much-slippage', CanceledNotEnoughLiquidity: 'canceled-not-enough-liquidity', CanceledSelfTrade: 'canceled-self-trade', CanceledExpired: 'canceled-expired', CanceledOco: 'canceled-oco', CanceledChild: 'canceled-child', CanceledLiquidation: 'canceled-liquidation', CanceledInvalidBalance: 'canceled-invalid-balance' } as const; export type OrderStatusEnum = typeof OrderStatusEnum[keyof typeof OrderStatusEnum]; /** * @export */ export const OrderTriggerStatusEnum = { Na: 'na', Ready: 'ready', MarkPrice: 'mark-price', Twap: 'twap', ParentOrder: 'parent-order' } as const; export type OrderTriggerStatusEnum = typeof OrderTriggerStatusEnum[keyof typeof OrderTriggerStatusEnum]; /** * Check if a given object implements the Order interface. */ export function instanceOfOrder(value: object): value is Order { if (!('order_index' in value) || value['order_index'] === undefined) return false; if (!('client_order_index' in value) || value['client_order_index'] === undefined) return false; if (!('order_id' in value) || value['order_id'] === undefined) return false; if (!('client_order_id' in value) || value['client_order_id'] === undefined) return false; if (!('market_index' in value) || value['market_index'] === undefined) return false; if (!('owner_account_index' in value) || value['owner_account_index'] === undefined) return false; if (!('initial_base_amount' in value) || value['initial_base_amount'] === undefined) return false; if (!('price' in value) || value['price'] === undefined) return false; if (!('nonce' in value) || value['nonce'] === undefined) return false; if (!('remaining_base_amount' in value) || value['remaining_base_amount'] === undefined) return false; if (!('is_ask' in value) || value['is_ask'] === undefined) return false; if (!('base_size' in value) || value['base_size'] === undefined) return false; if (!('base_price' in value) || value['base_price'] === undefined) return false; if (!('filled_base_amount' in value) || value['filled_base_amount'] === undefined) return false; if (!('filled_quote_amount' in value) || value['filled_quote_amount'] === undefined) return false; if (!('side' in value) || value['side'] === undefined) return false; if (!('type' in value) || value['type'] === undefined) return false; if (!('time_in_force' in value) || value['time_in_force'] === undefined) return false; if (!('reduce_only' in value) || value['reduce_only'] === undefined) return false; if (!('trigger_price' in value) || value['trigger_price'] === undefined) return false; if (!('order_expiry' in value) || value['order_expiry'] === undefined) return false; if (!('status' in value) || value['status'] === undefined) return false; if (!('trigger_status' in value) || value['trigger_status'] === undefined) return false; if (!('trigger_time' in value) || value['trigger_time'] === undefined) return false; if (!('parent_order_index' in value) || value['parent_order_index'] === undefined) return false; if (!('parent_order_id' in value) || value['parent_order_id'] === undefined) return false; if (!('to_trigger_order_id_0' in value) || value['to_trigger_order_id_0'] === undefined) return false; if (!('to_trigger_order_id_1' in value) || value['to_trigger_order_id_1'] === undefined) return false; if (!('to_cancel_order_id_0' in value) || value['to_cancel_order_id_0'] === undefined) return false; if (!('integrator_fee_collector_index' in value) || value['integrator_fee_collector_index'] === undefined) return false; if (!('integrator_taker_fee' in value) || value['integrator_taker_fee'] === undefined) return false; if (!('integrator_maker_fee' in value) || value['integrator_maker_fee'] === undefined) return false; if (!('block_height' in value) || value['block_height'] === undefined) return false; if (!('timestamp' in value) || value['timestamp'] === undefined) return false; if (!('created_at' in value) || value['created_at'] === undefined) return false; if (!('updated_at' in value) || value['updated_at'] === undefined) return false; if (!('transaction_time' in value) || value['transaction_time'] === undefined) return false; return true; } export function OrderFromJSON(json: any): Order { return OrderFromJSONTyped(json, false); } export function OrderFromJSONTyped(json: any, ignoreDiscriminator: boolean): Order { if (json == null) { return json; } return { 'order_index': json['order_index'], 'client_order_index': json['client_order_index'], 'order_id': json['order_id'], 'client_order_id': json['client_order_id'], 'market_index': json['market_index'], 'owner_account_index': json['owner_account_index'], 'initial_base_amount': json['initial_base_amount'], 'price': json['price'], 'nonce': json['nonce'], 'remaining_base_amount': json['remaining_base_amount'], 'is_ask': json['is_ask'], 'base_size': json['base_size'], 'base_price': json['base_price'], 'filled_base_amount': json['filled_base_amount'], 'filled_quote_amount': json['filled_quote_amount'], 'side': json['side'], 'type': json['type'], 'time_in_force': json['time_in_force'], 'reduce_only': json['reduce_only'], 'trigger_price': json['trigger_price'], 'order_expiry': json['order_expiry'], 'status': json['status'], 'trigger_status': json['trigger_status'], 'trigger_time': json['trigger_time'], 'parent_order_index': json['parent_order_index'], 'parent_order_id': json['parent_order_id'], 'to_trigger_order_id_0': json['to_trigger_order_id_0'], 'to_trigger_order_id_1': json['to_trigger_order_id_1'], 'to_cancel_order_id_0': json['to_cancel_order_id_0'], 'integrator_fee_collector_index': json['integrator_fee_collector_index'], 'integrator_taker_fee': json['integrator_taker_fee'], 'integrator_maker_fee': json['integrator_maker_fee'], 'block_height': json['block_height'], 'timestamp': json['timestamp'], 'created_at': json['created_at'], 'updated_at': json['updated_at'], 'transaction_time': json['transaction_time'], }; } export function OrderToJSON(value?: Order | null): any { if (value == null) { return value; } return { 'order_index': value['order_index'], 'client_order_index': value['client_order_index'], 'order_id': value['order_id'], 'client_order_id': value['client_order_id'], 'market_index': value['market_index'], 'owner_account_index': value['owner_account_index'], 'initial_base_amount': value['initial_base_amount'], 'price': value['price'], 'nonce': value['nonce'], 'remaining_base_amount': value['remaining_base_amount'], 'is_ask': value['is_ask'], 'base_size': value['base_size'], 'base_price': value['base_price'], 'filled_base_amount': value['filled_base_amount'], 'filled_quote_amount': value['filled_quote_amount'], 'side': value['side'], 'type': value['type'], 'time_in_force': value['time_in_force'], 'reduce_only': value['reduce_only'], 'trigger_price': value['trigger_price'], 'order_expiry': value['order_expiry'], 'status': value['status'], 'trigger_status': value['trigger_status'], 'trigger_time': value['trigger_time'], 'parent_order_index': value['parent_order_index'], 'parent_order_id': value['parent_order_id'], 'to_trigger_order_id_0': value['to_trigger_order_id_0'], 'to_trigger_order_id_1': value['to_trigger_order_id_1'], 'to_cancel_order_id_0': value['to_cancel_order_id_0'], 'integrator_fee_collector_index': value['integrator_fee_collector_index'], 'integrator_taker_fee': value['integrator_taker_fee'], 'integrator_maker_fee': value['integrator_maker_fee'], 'block_height': value['block_height'], 'timestamp': value['timestamp'], 'created_at': value['created_at'], 'updated_at': value['updated_at'], 'transaction_time': value['transaction_time'], }; }