/* tslint:disable */ /* eslint-disable */ /** * ELEMENTS API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 2 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { exists, mapValues } from '../runtime'; import { ProxyProfileMini, ProxyProfileMiniFromJSON, ProxyProfileMiniFromJSONTyped, ProxyProfileMiniToJSON, } from './'; /** * * @export * @interface Proxy */ export interface Proxy { /** * * @type {number} * @memberof Proxy */ id: number; /** * * @type {{ [key: string]: string | undefined; }} * @memberof Proxy */ readonly urls: { [key: string]: string | undefined; }; /** * * @type {ProxyProfileMini} * @memberof Proxy */ profile: ProxyProfileMini; /** * * @type {string} * @memberof Proxy */ readonly failedReason: string | null; /** * * @type {string} * @memberof Proxy */ readonly transforms: string; /** * * @type {boolean} * @memberof Proxy */ generated?: boolean; /** * * @type {boolean} * @memberof Proxy */ failed?: boolean; /** * * @type {string} * @memberof Proxy */ name?: string; /** * * @type {string} * @memberof Proxy */ variantId?: string; /** * * @type {string} * @memberof Proxy */ variantConfig?: string; /** * * @type {number} * @memberof Proxy */ asset: number; } export function ProxyFromJSON(json: any): Proxy { return ProxyFromJSONTyped(json, false); } export function ProxyFromJSONTyped(json: any, ignoreDiscriminator: boolean): Proxy { if ((json === undefined) || (json === null)) { return json; } return { 'id': json['id'], 'urls': json['urls'], 'profile': ProxyProfileMiniFromJSON(json['profile']), 'failedReason': json['failed_reason'], 'transforms': json['transforms'], 'generated': !exists(json, 'generated') ? undefined : json['generated'], 'failed': !exists(json, 'failed') ? undefined : json['failed'], 'name': !exists(json, 'name') ? undefined : json['name'], 'variantId': !exists(json, 'variant_id') ? undefined : json['variant_id'], 'variantConfig': !exists(json, 'variant_config') ? undefined : json['variant_config'], 'asset': json['asset'], }; } export function ProxyToJSON(value?: Proxy | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'id': value.id, 'profile': ProxyProfileMiniToJSON(value.profile), 'generated': value.generated, 'failed': value.failed, 'name': value.name, 'variant_id': value.variantId, 'variant_config': value.variantConfig, 'asset': value.asset, }; }