/* 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 Token */ export interface Token { /** * * @type {string} * @memberof Token */ symbol: string; /** * * @type {string} * @memberof Token */ name: string; /** * * @type {string} * @memberof Token */ logo: string; /** * * @type {string} * @memberof Token */ logo_extension: TokenLogoExtensionEnum; /** * * @type {string} * @memberof Token */ description_key: string; /** * * @type {string} * @memberof Token */ gecko_id: string; /** * * @type {string} * @memberof Token */ paprika_id: string; /** * * @type {string} * @memberof Token */ market: TokenMarketEnum; /** * * @type {string} * @memberof Token */ asset_type: TokenAssetTypeEnum; /** * * @type {Array} * @memberof Token */ categories: Array; /** * * @type {boolean} * @memberof Token */ is_allowed_mainnet: boolean; /** * * @type {boolean} * @memberof Token */ is_asset_allowed_mainnet: boolean; } /** * @export */ export const TokenLogoExtensionEnum = { Svg: 'svg', Png: 'png' } as const; export type TokenLogoExtensionEnum = typeof TokenLogoExtensionEnum[keyof typeof TokenLogoExtensionEnum]; /** * @export */ export const TokenMarketEnum = { Spot: 'SPOT', Perps: 'PERPS' } as const; export type TokenMarketEnum = typeof TokenMarketEnum[keyof typeof TokenMarketEnum]; /** * @export */ export const TokenAssetTypeEnum = { Crypto: 'CRYPTO', Rwa: 'RWA' } as const; export type TokenAssetTypeEnum = typeof TokenAssetTypeEnum[keyof typeof TokenAssetTypeEnum]; /** * Check if a given object implements the Token interface. */ export function instanceOfToken(value: object): value is Token { if (!('symbol' in value) || value['symbol'] === undefined) return false; if (!('name' in value) || value['name'] === undefined) return false; if (!('logo' in value) || value['logo'] === undefined) return false; if (!('logo_extension' in value) || value['logo_extension'] === undefined) return false; if (!('description_key' in value) || value['description_key'] === undefined) return false; if (!('gecko_id' in value) || value['gecko_id'] === undefined) return false; if (!('paprika_id' in value) || value['paprika_id'] === undefined) return false; if (!('market' in value) || value['market'] === undefined) return false; if (!('asset_type' in value) || value['asset_type'] === undefined) return false; if (!('categories' in value) || value['categories'] === undefined) return false; if (!('is_allowed_mainnet' in value) || value['is_allowed_mainnet'] === undefined) return false; if (!('is_asset_allowed_mainnet' in value) || value['is_asset_allowed_mainnet'] === undefined) return false; return true; } export function TokenFromJSON(json: any): Token { return TokenFromJSONTyped(json, false); } export function TokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): Token { if (json == null) { return json; } return { 'symbol': json['symbol'], 'name': json['name'], 'logo': json['logo'], 'logo_extension': json['logo_extension'], 'description_key': json['description_key'], 'gecko_id': json['gecko_id'], 'paprika_id': json['paprika_id'], 'market': json['market'], 'asset_type': json['asset_type'], 'categories': json['categories'], 'is_allowed_mainnet': json['is_allowed_mainnet'], 'is_asset_allowed_mainnet': json['is_asset_allowed_mainnet'], }; } export function TokenToJSON(value?: Token | null): any { if (value == null) { return value; } return { 'symbol': value['symbol'], 'name': value['name'], 'logo': value['logo'], 'logo_extension': value['logo_extension'], 'description_key': value['description_key'], 'gecko_id': value['gecko_id'], 'paprika_id': value['paprika_id'], 'market': value['market'], 'asset_type': value['asset_type'], 'categories': value['categories'], 'is_allowed_mainnet': value['is_allowed_mainnet'], 'is_asset_allowed_mainnet': value['is_asset_allowed_mainnet'], }; }