/* 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 MarketConfig */ export interface MarketConfig { /** * * @type {number} * @memberof MarketConfig */ market_margin_mode: number; /** * * @type {number} * @memberof MarketConfig */ insurance_fund_account_index: number; /** * * @type {number} * @memberof MarketConfig */ liquidation_mode: number; /** * * @type {boolean} * @memberof MarketConfig */ force_reduce_only: boolean; /** * * @type {string} * @memberof MarketConfig */ trading_hours: string; /** * * @type {boolean} * @memberof MarketConfig */ funding_fee_discounts_enabled?: boolean; /** * * @type {boolean} * @memberof MarketConfig */ hidden?: boolean; /** * * @type {boolean} * @memberof MarketConfig */ rfq_enabled: boolean; } /** * Check if a given object implements the MarketConfig interface. */ export function instanceOfMarketConfig(value: object): value is MarketConfig { if (!('market_margin_mode' in value) || value['market_margin_mode'] === undefined) return false; if (!('insurance_fund_account_index' in value) || value['insurance_fund_account_index'] === undefined) return false; if (!('liquidation_mode' in value) || value['liquidation_mode'] === undefined) return false; if (!('force_reduce_only' in value) || value['force_reduce_only'] === undefined) return false; if (!('trading_hours' in value) || value['trading_hours'] === undefined) return false; if (!('rfq_enabled' in value) || value['rfq_enabled'] === undefined) return false; return true; } export function MarketConfigFromJSON(json: any): MarketConfig { return MarketConfigFromJSONTyped(json, false); } export function MarketConfigFromJSONTyped(json: any, ignoreDiscriminator: boolean): MarketConfig { if (json == null) { return json; } return { 'market_margin_mode': json['market_margin_mode'], 'insurance_fund_account_index': json['insurance_fund_account_index'], 'liquidation_mode': json['liquidation_mode'], 'force_reduce_only': json['force_reduce_only'], 'trading_hours': json['trading_hours'], 'funding_fee_discounts_enabled': json['funding_fee_discounts_enabled'] == null ? undefined : json['funding_fee_discounts_enabled'], 'hidden': json['hidden'] == null ? undefined : json['hidden'], 'rfq_enabled': json['rfq_enabled'], }; } export function MarketConfigToJSON(value?: MarketConfig | null): any { if (value == null) { return value; } return { 'market_margin_mode': value['market_margin_mode'], 'insurance_fund_account_index': value['insurance_fund_account_index'], 'liquidation_mode': value['liquidation_mode'], 'force_reduce_only': value['force_reduce_only'], 'trading_hours': value['trading_hours'], 'funding_fee_discounts_enabled': value['funding_fee_discounts_enabled'], 'hidden': value['hidden'], 'rfq_enabled': value['rfq_enabled'], }; }