/* 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 { AccountPosition } from './AccountPosition'; import { AccountPositionFromJSON, AccountPositionFromJSONTyped, AccountPositionToJSON, } from './AccountPosition'; import type { RiskInfo } from './RiskInfo'; import { RiskInfoFromJSON, RiskInfoFromJSONTyped, RiskInfoToJSON, } from './RiskInfo'; /** * * @export * @interface LiquidationInfo */ export interface LiquidationInfo { /** * * @type {Array} * @memberof LiquidationInfo */ positions: Array; /** * * @type {RiskInfo} * @memberof LiquidationInfo */ risk_info_before: RiskInfo; /** * * @type {RiskInfo} * @memberof LiquidationInfo */ risk_info_after: RiskInfo; /** * * @type {{ [key: string]: number; }} * @memberof LiquidationInfo */ mark_prices: { [key: string]: number; }; } /** * Check if a given object implements the LiquidationInfo interface. */ export function instanceOfLiquidationInfo(value: object): value is LiquidationInfo { if (!('positions' in value) || value['positions'] === undefined) return false; if (!('risk_info_before' in value) || value['risk_info_before'] === undefined) return false; if (!('risk_info_after' in value) || value['risk_info_after'] === undefined) return false; if (!('mark_prices' in value) || value['mark_prices'] === undefined) return false; return true; } export function LiquidationInfoFromJSON(json: any): LiquidationInfo { return LiquidationInfoFromJSONTyped(json, false); } export function LiquidationInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): LiquidationInfo { if (json == null) { return json; } return { 'positions': ((json['positions'] as Array).map(AccountPositionFromJSON)), 'risk_info_before': RiskInfoFromJSON(json['risk_info_before']), 'risk_info_after': RiskInfoFromJSON(json['risk_info_after']), 'mark_prices': json['mark_prices'], }; } export function LiquidationInfoToJSON(value?: LiquidationInfo | null): any { if (value == null) { return value; } return { 'positions': ((value['positions'] as Array).map(AccountPositionToJSON)), 'risk_info_before': RiskInfoToJSON(value['risk_info_before']), 'risk_info_after': RiskInfoToJSON(value['risk_info_after']), 'mark_prices': value['mark_prices'], }; }