/* 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'; import type { ValidatorInfo } from './ValidatorInfo'; import { ValidatorInfoFromJSON, ValidatorInfoFromJSONTyped, ValidatorInfoToJSON, } from './ValidatorInfo'; import type { L1ProviderInfo } from './L1ProviderInfo'; import { L1ProviderInfoFromJSON, L1ProviderInfoFromJSONTyped, L1ProviderInfoToJSON, } from './L1ProviderInfo'; import type { ContractAddress } from './ContractAddress'; import { ContractAddressFromJSON, ContractAddressFromJSONTyped, ContractAddressToJSON, } from './ContractAddress'; /** * * @export * @interface Layer1BasicInfo */ export interface Layer1BasicInfo { /** * * @type {number} * @memberof Layer1BasicInfo */ code: number; /** * * @type {string} * @memberof Layer1BasicInfo */ message?: string; /** * * @type {Array} * @memberof Layer1BasicInfo */ l1_providers: Array; /** * * @type {boolean} * @memberof Layer1BasicInfo */ l1_providers_health: boolean; /** * * @type {Array} * @memberof Layer1BasicInfo */ validator_info: Array; /** * * @type {Array} * @memberof Layer1BasicInfo */ contract_addresses: Array; /** * * @type {number} * @memberof Layer1BasicInfo */ latest_l1_generic_block: number; /** * * @type {number} * @memberof Layer1BasicInfo */ latest_l1_governance_block: number; /** * * @type {number} * @memberof Layer1BasicInfo */ latest_l1_desert_block: number; } /** * Check if a given object implements the Layer1BasicInfo interface. */ export function instanceOfLayer1BasicInfo(value: object): value is Layer1BasicInfo { if (!('code' in value) || value['code'] === undefined) return false; if (!('l1_providers' in value) || value['l1_providers'] === undefined) return false; if (!('l1_providers_health' in value) || value['l1_providers_health'] === undefined) return false; if (!('validator_info' in value) || value['validator_info'] === undefined) return false; if (!('contract_addresses' in value) || value['contract_addresses'] === undefined) return false; if (!('latest_l1_generic_block' in value) || value['latest_l1_generic_block'] === undefined) return false; if (!('latest_l1_governance_block' in value) || value['latest_l1_governance_block'] === undefined) return false; if (!('latest_l1_desert_block' in value) || value['latest_l1_desert_block'] === undefined) return false; return true; } export function Layer1BasicInfoFromJSON(json: any): Layer1BasicInfo { return Layer1BasicInfoFromJSONTyped(json, false); } export function Layer1BasicInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): Layer1BasicInfo { if (json == null) { return json; } return { 'code': json['code'], 'message': json['message'] == null ? undefined : json['message'], 'l1_providers': ((json['l1_providers'] as Array).map(L1ProviderInfoFromJSON)), 'l1_providers_health': json['l1_providers_health'], 'validator_info': ((json['validator_info'] as Array).map(ValidatorInfoFromJSON)), 'contract_addresses': ((json['contract_addresses'] as Array).map(ContractAddressFromJSON)), 'latest_l1_generic_block': json['latest_l1_generic_block'], 'latest_l1_governance_block': json['latest_l1_governance_block'], 'latest_l1_desert_block': json['latest_l1_desert_block'], }; } export function Layer1BasicInfoToJSON(value?: Layer1BasicInfo | null): any { if (value == null) { return value; } return { 'code': value['code'], 'message': value['message'], 'l1_providers': ((value['l1_providers'] as Array).map(L1ProviderInfoToJSON)), 'l1_providers_health': value['l1_providers_health'], 'validator_info': ((value['validator_info'] as Array).map(ValidatorInfoToJSON)), 'contract_addresses': ((value['contract_addresses'] as Array).map(ContractAddressToJSON)), 'latest_l1_generic_block': value['latest_l1_generic_block'], 'latest_l1_governance_block': value['latest_l1_governance_block'], 'latest_l1_desert_block': value['latest_l1_desert_block'], }; }