/* 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 PnLEntry */ export interface PnLEntry { /** * * @type {number} * @memberof PnLEntry */ timestamp: number; /** * * @type {number} * @memberof PnLEntry */ trade_pnl: number; /** * * @type {number} * @memberof PnLEntry */ trade_spot_pnl: number; /** * * @type {number} * @memberof PnLEntry */ inflow: number; /** * * @type {number} * @memberof PnLEntry */ outflow: number; /** * * @type {number} * @memberof PnLEntry */ spot_outflow: number; /** * * @type {number} * @memberof PnLEntry */ spot_inflow: number; /** * * @type {number} * @memberof PnLEntry */ pool_pnl: number; /** * * @type {number} * @memberof PnLEntry */ pool_inflow: number; /** * * @type {number} * @memberof PnLEntry */ pool_outflow: number; /** * * @type {number} * @memberof PnLEntry */ staking_pnl: number; /** * * @type {number} * @memberof PnLEntry */ staking_inflow: number; /** * * @type {number} * @memberof PnLEntry */ staking_outflow: number; /** * * @type {number} * @memberof PnLEntry */ pool_total_shares: number; /** * * @type {number} * @memberof PnLEntry */ staked_lit: number; /** * * @type {number} * @memberof PnLEntry */ volume: number; } /** * Check if a given object implements the PnLEntry interface. */ export function instanceOfPnLEntry(value: object): value is PnLEntry { if (!('timestamp' in value) || value['timestamp'] === undefined) return false; if (!('trade_pnl' in value) || value['trade_pnl'] === undefined) return false; if (!('trade_spot_pnl' in value) || value['trade_spot_pnl'] === undefined) return false; if (!('inflow' in value) || value['inflow'] === undefined) return false; if (!('outflow' in value) || value['outflow'] === undefined) return false; if (!('spot_outflow' in value) || value['spot_outflow'] === undefined) return false; if (!('spot_inflow' in value) || value['spot_inflow'] === undefined) return false; if (!('pool_pnl' in value) || value['pool_pnl'] === undefined) return false; if (!('pool_inflow' in value) || value['pool_inflow'] === undefined) return false; if (!('pool_outflow' in value) || value['pool_outflow'] === undefined) return false; if (!('staking_pnl' in value) || value['staking_pnl'] === undefined) return false; if (!('staking_inflow' in value) || value['staking_inflow'] === undefined) return false; if (!('staking_outflow' in value) || value['staking_outflow'] === undefined) return false; if (!('pool_total_shares' in value) || value['pool_total_shares'] === undefined) return false; if (!('staked_lit' in value) || value['staked_lit'] === undefined) return false; if (!('volume' in value) || value['volume'] === undefined) return false; return true; } export function PnLEntryFromJSON(json: any): PnLEntry { return PnLEntryFromJSONTyped(json, false); } export function PnLEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): PnLEntry { if (json == null) { return json; } return { 'timestamp': json['timestamp'], 'trade_pnl': json['trade_pnl'], 'trade_spot_pnl': json['trade_spot_pnl'], 'inflow': json['inflow'], 'outflow': json['outflow'], 'spot_outflow': json['spot_outflow'], 'spot_inflow': json['spot_inflow'], 'pool_pnl': json['pool_pnl'], 'pool_inflow': json['pool_inflow'], 'pool_outflow': json['pool_outflow'], 'staking_pnl': json['staking_pnl'], 'staking_inflow': json['staking_inflow'], 'staking_outflow': json['staking_outflow'], 'pool_total_shares': json['pool_total_shares'], 'staked_lit': json['staked_lit'], 'volume': json['volume'], }; } export function PnLEntryToJSON(value?: PnLEntry | null): any { if (value == null) { return value; } return { 'timestamp': value['timestamp'], 'trade_pnl': value['trade_pnl'], 'trade_spot_pnl': value['trade_spot_pnl'], 'inflow': value['inflow'], 'outflow': value['outflow'], 'spot_outflow': value['spot_outflow'], 'spot_inflow': value['spot_inflow'], 'pool_pnl': value['pool_pnl'], 'pool_inflow': value['pool_inflow'], 'pool_outflow': value['pool_outflow'], 'staking_pnl': value['staking_pnl'], 'staking_inflow': value['staking_inflow'], 'staking_outflow': value['staking_outflow'], 'pool_total_shares': value['pool_total_shares'], 'staked_lit': value['staked_lit'], 'volume': value['volume'], }; }