/**
 * Fireblocks API
 * Fireblocks provides a suite of applications to manage digital asset operations and a complete development platform to build your business on the blockchain.  - Visit our website for more information: [Fireblocks Website](https://fireblocks.com) - Visit our developer docs: [Fireblocks DevPortal](https://developers.fireblocks.com)
 *
 * The version of the OpenAPI document: 1.6.2
 * Contact: developers@fireblocks.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { TRLinkAsset } from './trlink-asset';
import { TRLinkFiatValue } from './trlink-fiat-value';
import { TRLinkIvmsResponse } from './trlink-ivms-response';
import { TRLinkProviderData } from './trlink-provider-data';
import { TRLinkTrmDirection } from './trlink-trm-direction';
import { TRLinkTrmStatus } from './trlink-trm-status';
import { TRLinkTxnInfo } from './trlink-txn-info';
/**
 * Travel Rule Message information
 * @export
 * @interface TRLinkTrmInfoResponse
 */
export interface TRLinkTrmInfoResponse {
    /**
     * TRM message ID
     * @type {string}
     * @memberof TRLinkTrmInfoResponse
     */
    'id': string;
    /**
     * External ID (e.g., Fireblocks ID)
     * @type {string}
     * @memberof TRLinkTrmInfoResponse
     */
    'externalId': string;
    /**
     *
     * @type {TRLinkAsset}
     * @memberof TRLinkTrmInfoResponse
     */
    'asset': TRLinkAsset;
    /**
     * Transaction amount in asset units
     * @type {string}
     * @memberof TRLinkTrmInfoResponse
     */
    'amount': string;
    /**
     *
     * @type {TRLinkTrmDirection}
     * @memberof TRLinkTrmInfoResponse
     */
    'direction': TRLinkTrmDirection;
    /**
     *
     * @type {TRLinkTxnInfo}
     * @memberof TRLinkTrmInfoResponse
     */
    'txnInfo': TRLinkTxnInfo;
    /**
     *
     * @type {TRLinkIvmsResponse}
     * @memberof TRLinkTrmInfoResponse
     */
    'ivms101': TRLinkIvmsResponse;
    /**
     * TRM version
     * @type {string}
     * @memberof TRLinkTrmInfoResponse
     */
    'version'?: string | null;
    /**
     *
     * @type {TRLinkTrmStatus}
     * @memberof TRLinkTrmInfoResponse
     */
    'status'?: TRLinkTrmStatus | null;
    /**
     * Human readable reason for the current status
     * @type {string}
     * @memberof TRLinkTrmInfoResponse
     */
    'reason'?: string | null;
    /**
     *
     * @type {TRLinkFiatValue}
     * @memberof TRLinkTrmInfoResponse
     */
    'fiatValue'?: TRLinkFiatValue;
    /**
     * ID of the originator VASP
     * @type {string}
     * @memberof TRLinkTrmInfoResponse
     */
    'originatorVaspId'?: string | null;
    /**
     * ID of the beneficiary VASP
     * @type {string}
     * @memberof TRLinkTrmInfoResponse
     */
    'beneficiaryVaspId'?: string | null;
    /**
     *
     * @type {TRLinkProviderData}
     * @memberof TRLinkTrmInfoResponse
     */
    'providerData'?: TRLinkProviderData;
}
