/* 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 Bridge */ export interface Bridge { /** * * @type {number} * @memberof Bridge */ id: number; /** * * @type {number} * @memberof Bridge */ version: BridgeVersionEnum; /** * * @type {string} * @memberof Bridge */ source: string; /** * * @type {string} * @memberof Bridge */ source_chain_id: string; /** * * @type {string} * @memberof Bridge */ fast_bridge_tx_hash: string; /** * * @type {string} * @memberof Bridge */ batch_claim_tx_hash: string; /** * * @type {string} * @memberof Bridge */ cctp_burn_tx_hash: string; /** * * @type {string} * @memberof Bridge */ amount: string; /** * * @type {string} * @memberof Bridge */ intent_address: string; /** * * @type {string} * @memberof Bridge */ status: BridgeStatusEnum; /** * * @type {string} * @memberof Bridge */ step: string; /** * * @type {string} * @memberof Bridge */ description: string; /** * * @type {number} * @memberof Bridge */ created_at: number; /** * * @type {number} * @memberof Bridge */ updated_at: number; /** * * @type {boolean} * @memberof Bridge */ is_external_deposit: boolean; } /** * @export */ export const BridgeVersionEnum = { NUMBER_1: 1, NUMBER_2: 2 } as const; export type BridgeVersionEnum = typeof BridgeVersionEnum[keyof typeof BridgeVersionEnum]; /** * @export */ export const BridgeStatusEnum = { Pending: 'pending', Bridging: 'bridging', Completed: 'completed' } as const; export type BridgeStatusEnum = typeof BridgeStatusEnum[keyof typeof BridgeStatusEnum]; /** * Check if a given object implements the Bridge interface. */ export function instanceOfBridge(value: object): value is Bridge { if (!('id' in value) || value['id'] === undefined) return false; if (!('version' in value) || value['version'] === undefined) return false; if (!('source' in value) || value['source'] === undefined) return false; if (!('source_chain_id' in value) || value['source_chain_id'] === undefined) return false; if (!('fast_bridge_tx_hash' in value) || value['fast_bridge_tx_hash'] === undefined) return false; if (!('batch_claim_tx_hash' in value) || value['batch_claim_tx_hash'] === undefined) return false; if (!('cctp_burn_tx_hash' in value) || value['cctp_burn_tx_hash'] === undefined) return false; if (!('amount' in value) || value['amount'] === undefined) return false; if (!('intent_address' in value) || value['intent_address'] === undefined) return false; if (!('status' in value) || value['status'] === undefined) return false; if (!('step' in value) || value['step'] === undefined) return false; if (!('description' in value) || value['description'] === undefined) return false; if (!('created_at' in value) || value['created_at'] === undefined) return false; if (!('updated_at' in value) || value['updated_at'] === undefined) return false; if (!('is_external_deposit' in value) || value['is_external_deposit'] === undefined) return false; return true; } export function BridgeFromJSON(json: any): Bridge { return BridgeFromJSONTyped(json, false); } export function BridgeFromJSONTyped(json: any, ignoreDiscriminator: boolean): Bridge { if (json == null) { return json; } return { 'id': json['id'], 'version': json['version'], 'source': json['source'], 'source_chain_id': json['source_chain_id'], 'fast_bridge_tx_hash': json['fast_bridge_tx_hash'], 'batch_claim_tx_hash': json['batch_claim_tx_hash'], 'cctp_burn_tx_hash': json['cctp_burn_tx_hash'], 'amount': json['amount'], 'intent_address': json['intent_address'], 'status': json['status'], 'step': json['step'], 'description': json['description'], 'created_at': json['created_at'], 'updated_at': json['updated_at'], 'is_external_deposit': json['is_external_deposit'], }; } export function BridgeToJSON(value?: Bridge | null): any { if (value == null) { return value; } return { 'id': value['id'], 'version': value['version'], 'source': value['source'], 'source_chain_id': value['source_chain_id'], 'fast_bridge_tx_hash': value['fast_bridge_tx_hash'], 'batch_claim_tx_hash': value['batch_claim_tx_hash'], 'cctp_burn_tx_hash': value['cctp_burn_tx_hash'], 'amount': value['amount'], 'intent_address': value['intent_address'], 'status': value['status'], 'step': value['step'], 'description': value['description'], 'created_at': value['created_at'], 'updated_at': value['updated_at'], 'is_external_deposit': value['is_external_deposit'], }; }