/* 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 Deposit */ export interface Deposit { /** * * @type {number} * @memberof Deposit */ code: number; /** * * @type {string} * @memberof Deposit */ message?: string; /** * * @type {string} * @memberof Deposit */ source: string; /** * * @type {string} * @memberof Deposit */ source_chain_id: string; /** * * @type {string} * @memberof Deposit */ fast_bridge_tx_hash: string; /** * * @type {string} * @memberof Deposit */ batch_claim_tx_hash: string; /** * * @type {string} * @memberof Deposit */ cctp_burn_tx_hash: string; /** * * @type {string} * @memberof Deposit */ amount: string; /** * * @type {string} * @memberof Deposit */ intent_address: string; /** * * @type {string} * @memberof Deposit */ status: string; /** * * @type {string} * @memberof Deposit */ step: string; /** * * @type {string} * @memberof Deposit */ description: string; /** * * @type {number} * @memberof Deposit */ created_at: number; /** * * @type {number} * @memberof Deposit */ updated_at: number; /** * * @type {boolean} * @memberof Deposit */ is_external_deposit: boolean; /** * * @type {boolean} * @memberof Deposit */ is_next_bridge_fast: boolean; } /** * Check if a given object implements the Deposit interface. */ export function instanceOfDeposit(value: object): value is Deposit { if (!('code' in value) || value['code'] === 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; if (!('is_next_bridge_fast' in value) || value['is_next_bridge_fast'] === undefined) return false; return true; } export function DepositFromJSON(json: any): Deposit { return DepositFromJSONTyped(json, false); } export function DepositFromJSONTyped(json: any, ignoreDiscriminator: boolean): Deposit { if (json == null) { return json; } return { 'code': json['code'], 'message': json['message'] == null ? undefined : json['message'], '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'], 'is_next_bridge_fast': json['is_next_bridge_fast'], }; } export function DepositToJSON(value?: Deposit | null): any { if (value == null) { return value; } return { 'code': value['code'], 'message': value['message'], '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'], 'is_next_bridge_fast': value['is_next_bridge_fast'], }; }