/* 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 AccountPosition */ export interface AccountPosition { /** * * @type {number} * @memberof AccountPosition */ market_id: number; /** * * @type {string} * @memberof AccountPosition */ symbol: string; /** * * @type {string} * @memberof AccountPosition */ initial_margin_fraction: string; /** * * @type {number} * @memberof AccountPosition */ open_order_count: number; /** * * @type {number} * @memberof AccountPosition */ pending_order_count: number; /** * * @type {number} * @memberof AccountPosition */ position_tied_order_count: number; /** * * @type {number} * @memberof AccountPosition */ sign: number; /** * * @type {string} * @memberof AccountPosition */ position: string; /** * * @type {string} * @memberof AccountPosition */ avg_entry_price: string; /** * * @type {string} * @memberof AccountPosition */ position_value: string; /** * * @type {string} * @memberof AccountPosition */ unrealized_pnl: string; /** * * @type {string} * @memberof AccountPosition */ realized_pnl: string; /** * * @type {string} * @memberof AccountPosition */ liquidation_price: string; /** * * @type {string} * @memberof AccountPosition */ total_funding_paid_out?: string; /** * * @type {number} * @memberof AccountPosition */ margin_mode: number; /** * * @type {string} * @memberof AccountPosition */ allocated_margin: string; /** * * @type {string} * @memberof AccountPosition */ total_discount: string; } /** * Check if a given object implements the AccountPosition interface. */ export function instanceOfAccountPosition(value: object): value is AccountPosition { if (!('market_id' in value) || value['market_id'] === undefined) return false; if (!('symbol' in value) || value['symbol'] === undefined) return false; if (!('initial_margin_fraction' in value) || value['initial_margin_fraction'] === undefined) return false; if (!('open_order_count' in value) || value['open_order_count'] === undefined) return false; if (!('pending_order_count' in value) || value['pending_order_count'] === undefined) return false; if (!('position_tied_order_count' in value) || value['position_tied_order_count'] === undefined) return false; if (!('sign' in value) || value['sign'] === undefined) return false; if (!('position' in value) || value['position'] === undefined) return false; if (!('avg_entry_price' in value) || value['avg_entry_price'] === undefined) return false; if (!('position_value' in value) || value['position_value'] === undefined) return false; if (!('unrealized_pnl' in value) || value['unrealized_pnl'] === undefined) return false; if (!('realized_pnl' in value) || value['realized_pnl'] === undefined) return false; if (!('liquidation_price' in value) || value['liquidation_price'] === undefined) return false; if (!('margin_mode' in value) || value['margin_mode'] === undefined) return false; if (!('allocated_margin' in value) || value['allocated_margin'] === undefined) return false; if (!('total_discount' in value) || value['total_discount'] === undefined) return false; return true; } export function AccountPositionFromJSON(json: any): AccountPosition { return AccountPositionFromJSONTyped(json, false); } export function AccountPositionFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccountPosition { if (json == null) { return json; } return { 'market_id': json['market_id'], 'symbol': json['symbol'], 'initial_margin_fraction': json['initial_margin_fraction'], 'open_order_count': json['open_order_count'], 'pending_order_count': json['pending_order_count'], 'position_tied_order_count': json['position_tied_order_count'], 'sign': json['sign'], 'position': json['position'], 'avg_entry_price': json['avg_entry_price'], 'position_value': json['position_value'], 'unrealized_pnl': json['unrealized_pnl'], 'realized_pnl': json['realized_pnl'], 'liquidation_price': json['liquidation_price'], 'total_funding_paid_out': json['total_funding_paid_out'] == null ? undefined : json['total_funding_paid_out'], 'margin_mode': json['margin_mode'], 'allocated_margin': json['allocated_margin'], 'total_discount': json['total_discount'], }; } export function AccountPositionToJSON(value?: AccountPosition | null): any { if (value == null) { return value; } return { 'market_id': value['market_id'], 'symbol': value['symbol'], 'initial_margin_fraction': value['initial_margin_fraction'], 'open_order_count': value['open_order_count'], 'pending_order_count': value['pending_order_count'], 'position_tied_order_count': value['position_tied_order_count'], 'sign': value['sign'], 'position': value['position'], 'avg_entry_price': value['avg_entry_price'], 'position_value': value['position_value'], 'unrealized_pnl': value['unrealized_pnl'], 'realized_pnl': value['realized_pnl'], 'liquidation_price': value['liquidation_price'], 'total_funding_paid_out': value['total_funding_paid_out'], 'margin_mode': value['margin_mode'], 'allocated_margin': value['allocated_margin'], 'total_discount': value['total_discount'], }; }