/* 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 FundingRate */ export interface FundingRate { /** * * @type {number} * @memberof FundingRate */ market_id: number; /** * * @type {string} * @memberof FundingRate */ exchange: FundingRateExchangeEnum; /** * * @type {string} * @memberof FundingRate */ symbol: string; /** * * @type {number} * @memberof FundingRate */ rate: number; } /** * @export */ export const FundingRateExchangeEnum = { Binance: 'binance', Bybit: 'bybit', Hyperliquid: 'hyperliquid', Lighter: 'lighter' } as const; export type FundingRateExchangeEnum = typeof FundingRateExchangeEnum[keyof typeof FundingRateExchangeEnum]; /** * Check if a given object implements the FundingRate interface. */ export function instanceOfFundingRate(value: object): value is FundingRate { if (!('market_id' in value) || value['market_id'] === undefined) return false; if (!('exchange' in value) || value['exchange'] === undefined) return false; if (!('symbol' in value) || value['symbol'] === undefined) return false; if (!('rate' in value) || value['rate'] === undefined) return false; return true; } export function FundingRateFromJSON(json: any): FundingRate { return FundingRateFromJSONTyped(json, false); } export function FundingRateFromJSONTyped(json: any, ignoreDiscriminator: boolean): FundingRate { if (json == null) { return json; } return { 'market_id': json['market_id'], 'exchange': json['exchange'], 'symbol': json['symbol'], 'rate': json['rate'], }; } export function FundingRateToJSON(value?: FundingRate | null): any { if (value == null) { return value; } return { 'market_id': value['market_id'], 'exchange': value['exchange'], 'symbol': value['symbol'], 'rate': value['rate'], }; }