/* 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 LeaseEntry */ export interface LeaseEntry { /** * * @type {number} * @memberof LeaseEntry */ id: number; /** * * @type {number} * @memberof LeaseEntry */ master_account_index: number; /** * * @type {number} * @memberof LeaseEntry */ lease_amount: number; /** * * @type {number} * @memberof LeaseEntry */ fee_amount: number; /** * * @type {number} * @memberof LeaseEntry */ start: number; /** * * @type {number} * @memberof LeaseEntry */ end: number; /** * * @type {string} * @memberof LeaseEntry */ status: LeaseEntryStatusEnum; /** * * @type {string} * @memberof LeaseEntry */ error: string; } /** * @export */ export const LeaseEntryStatusEnum = { WaitingFee: 'waiting_fee', Leased: 'leased', Expired: 'expired', Canceled: 'canceled' } as const; export type LeaseEntryStatusEnum = typeof LeaseEntryStatusEnum[keyof typeof LeaseEntryStatusEnum]; /** * Check if a given object implements the LeaseEntry interface. */ export function instanceOfLeaseEntry(value: object): value is LeaseEntry { if (!('id' in value) || value['id'] === undefined) return false; if (!('master_account_index' in value) || value['master_account_index'] === undefined) return false; if (!('lease_amount' in value) || value['lease_amount'] === undefined) return false; if (!('fee_amount' in value) || value['fee_amount'] === undefined) return false; if (!('start' in value) || value['start'] === undefined) return false; if (!('end' in value) || value['end'] === undefined) return false; if (!('status' in value) || value['status'] === undefined) return false; if (!('error' in value) || value['error'] === undefined) return false; return true; } export function LeaseEntryFromJSON(json: any): LeaseEntry { return LeaseEntryFromJSONTyped(json, false); } export function LeaseEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): LeaseEntry { if (json == null) { return json; } return { 'id': json['id'], 'master_account_index': json['master_account_index'], 'lease_amount': json['lease_amount'], 'fee_amount': json['fee_amount'], 'start': json['start'], 'end': json['end'], 'status': json['status'], 'error': json['error'], }; } export function LeaseEntryToJSON(value?: LeaseEntry | null): any { if (value == null) { return value; } return { 'id': value['id'], 'master_account_index': value['master_account_index'], 'lease_amount': value['lease_amount'], 'fee_amount': value['fee_amount'], 'start': value['start'], 'end': value['end'], 'status': value['status'], 'error': value['error'], }; }