/* 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'; import type { AccountMarginStats } from './AccountMarginStats'; import { AccountMarginStatsFromJSON, AccountMarginStatsFromJSONTyped, AccountMarginStatsToJSON, } from './AccountMarginStats'; /** * * @export * @interface AccountStats */ export interface AccountStats { /** * * @type {string} * @memberof AccountStats */ collateral: string; /** * * @type {string} * @memberof AccountStats */ portfolio_value: string; /** * * @type {string} * @memberof AccountStats */ leverage: string; /** * * @type {string} * @memberof AccountStats */ available_balance: string; /** * * @type {string} * @memberof AccountStats */ margin_usage: string; /** * * @type {string} * @memberof AccountStats */ buying_power: string; /** * * @type {number} * @memberof AccountStats */ account_trading_mode?: number; /** * * @type {AccountMarginStats} * @memberof AccountStats */ cross_stats: AccountMarginStats; /** * * @type {AccountMarginStats} * @memberof AccountStats */ total_stats: AccountMarginStats; } /** * Check if a given object implements the AccountStats interface. */ export function instanceOfAccountStats(value: object): value is AccountStats { if (!('collateral' in value) || value['collateral'] === undefined) return false; if (!('portfolio_value' in value) || value['portfolio_value'] === undefined) return false; if (!('leverage' in value) || value['leverage'] === undefined) return false; if (!('available_balance' in value) || value['available_balance'] === undefined) return false; if (!('margin_usage' in value) || value['margin_usage'] === undefined) return false; if (!('buying_power' in value) || value['buying_power'] === undefined) return false; if (!('cross_stats' in value) || value['cross_stats'] === undefined) return false; if (!('total_stats' in value) || value['total_stats'] === undefined) return false; return true; } export function AccountStatsFromJSON(json: any): AccountStats { return AccountStatsFromJSONTyped(json, false); } export function AccountStatsFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccountStats { if (json == null) { return json; } return { 'collateral': json['collateral'], 'portfolio_value': json['portfolio_value'], 'leverage': json['leverage'], 'available_balance': json['available_balance'], 'margin_usage': json['margin_usage'], 'buying_power': json['buying_power'], 'account_trading_mode': json['account_trading_mode'] == null ? undefined : json['account_trading_mode'], 'cross_stats': AccountMarginStatsFromJSON(json['cross_stats']), 'total_stats': AccountMarginStatsFromJSON(json['total_stats']), }; } export function AccountStatsToJSON(value?: AccountStats | null): any { if (value == null) { return value; } return { 'collateral': value['collateral'], 'portfolio_value': value['portfolio_value'], 'leverage': value['leverage'], 'available_balance': value['available_balance'], 'margin_usage': value['margin_usage'], 'buying_power': value['buying_power'], 'account_trading_mode': value['account_trading_mode'], 'cross_stats': AccountMarginStatsToJSON(value['cross_stats']), 'total_stats': AccountMarginStatsToJSON(value['total_stats']), }; }