/** * Model Type Definitions * * Union types and type aliases for the model hierarchy. */ import type { Address } from "./Address"; import type { Alert } from "./Alert"; import type { AlertClientItem } from "./AlertClientItem"; import type { AlertItem } from "./AlertItem"; import type { AlertTransactionItem } from "./AlertTransactionItem"; import type { BankAccount } from "./BankAccount"; import type { Client } from "./Client"; import type { MexAVAlert, MexAVAlertClientItem, MexAVAlertItem, MexAVAlertTransactionItem, MexAVClient, MexAVIAlert, MexAVIAlertClientItem, MexAVIAlertItem, MexAVIAlertTransactionItem, MexAVIClient, MexAVITransaction, MexAVTransaction, MexJYSAlert, MexJYSAlertClientItem, MexJYSAlertItem, MexJYSAlertTransactionItem, MexJYSClient, MexJYSTransaction, MexMJRAlertClientItem, MexMJRAlertTransactionItem, MexTSCAlert, MexTSCAlertClientItem, MexTSCAlertItem, MexTSCAlertTransactionItem, MexTSCClient, MexTSCTransaction } from "./mx/av"; import type { MexAddress } from "./mx/MexAddress"; import type { MexAlert } from "./mx/MexAlert"; import type { MexAlertClientItem } from "./mx/MexAlertClientItem"; import type { MexAlertItem } from "./mx/MexAlertItem"; import type { MexAlertTransactionItem } from "./mx/MexAlertTransactionItem"; import type { MexBankAccount } from "./mx/MexBankAccount"; import type { MexClient } from "./mx/MexClient"; import type { MexTransaction } from "./mx/MexTransaction"; import type { Transaction } from "./Transaction"; /** * Union of all client model types. * Used for smart instantiation return type. */ export type ClientModel = Client | MexClient | MexAVClient | MexAVIClient | MexJYSClient | MexTSCClient; /** * Union of Mexico-specific client types */ export type MexClientModel = MexClient | MexAVClient | MexAVIClient | MexJYSClient | MexTSCClient; /** * Union of Actividad Vulnerable client types */ export type ActividadVulnerableClientModel = MexAVClient | MexAVIClient | MexJYSClient | MexTSCClient; /** * Union of all transaction model types. * Used for smart instantiation return type. */ export type TransactionModel = Transaction | MexTransaction | MexAVTransaction | MexAVITransaction | MexJYSTransaction | MexTSCTransaction; /** * Union of Mexico-specific transaction types */ export type MexTransactionModel = MexTransaction | MexAVTransaction | MexAVITransaction | MexJYSTransaction | MexTSCTransaction; /** * Union of Actividad Vulnerable transaction types */ export type ActividadVulnerableTransactionModel = MexAVTransaction | MexAVITransaction | MexJYSTransaction | MexTSCTransaction; /** * Union of all address model types. * Used for smart instantiation return type. */ export type AddressModel = Address | MexAddress; /** * Union of all bank account model types. * Used for smart instantiation return type. */ export type BankAccountModel = BankAccount | MexBankAccount; /** * Union of all alert model types. * Used for smart instantiation return type. */ export type AlertModel = Alert | MexAlert | MexAVAlert | MexAVIAlert | MexJYSAlert | MexTSCAlert; /** * Union of Mexico-specific alert types */ export type MexAlertModel = MexAlert | MexAVAlert | MexAVIAlert | MexJYSAlert | MexTSCAlert; /** * Union of Actividad Vulnerable alert types */ export type ActividadVulnerableAlertModel = MexAVAlert | MexAVIAlert | MexJYSAlert | MexTSCAlert; /** * Union of all alert item model types. * Used for smart instantiation return type. */ export type AlertItemModel = AlertItem | MexAlertItem | MexAVAlertItem | MexAVIAlertItem | MexJYSAlertItem | MexTSCAlertItem; /** * Union of Mexico-specific alert item types */ export type MexAlertItemModel = MexAlertItem | MexAVAlertItem | MexAVIAlertItem | MexJYSAlertItem | MexTSCAlertItem; /** * Union of Actividad Vulnerable alert item types */ export type ActividadVulnerableAlertItemModel = MexAVAlertItem | MexAVIAlertItem | MexJYSAlertItem | MexTSCAlertItem; /** * Union of all alert transaction item model types. * Used for smart instantiation return type. */ export type AlertTransactionItemModel = AlertTransactionItem | MexAlertTransactionItem | MexAVAlertTransactionItem | MexAVIAlertTransactionItem | MexJYSAlertTransactionItem | MexTSCAlertTransactionItem | MexMJRAlertTransactionItem; /** * Union of Mexico-specific alert transaction item types */ export type MexAlertTransactionItemModel = MexAlertTransactionItem | MexAVAlertTransactionItem | MexAVIAlertTransactionItem | MexJYSAlertTransactionItem | MexTSCAlertTransactionItem | MexMJRAlertTransactionItem; /** * Union of Actividad Vulnerable alert transaction item types */ export type ActividadVulnerableAlertTransactionItemModel = MexAVAlertTransactionItem | MexAVIAlertTransactionItem | MexJYSAlertTransactionItem | MexTSCAlertTransactionItem | MexMJRAlertTransactionItem; /** * Union of all alert client item model types. * Used for smart instantiation return type. */ export type AlertClientItemModel = AlertClientItem | MexAlertClientItem | MexAVAlertClientItem | MexAVIAlertClientItem | MexJYSAlertClientItem | MexTSCAlertClientItem | MexMJRAlertClientItem; /** * Union of Mexico-specific alert client item types */ export type MexAlertClientItemModel = MexAlertClientItem | MexAVAlertClientItem | MexAVIAlertClientItem | MexJYSAlertClientItem | MexTSCAlertClientItem | MexMJRAlertClientItem; /** * Union of Actividad Vulnerable alert client item types */ export type ActividadVulnerableAlertClientItemModel = MexAVAlertClientItem | MexAVIAlertClientItem | MexJYSAlertClientItem | MexTSCAlertClientItem | MexMJRAlertClientItem;