import { TransactionType, TransactionStatus } from '../dto/transaction/transaction.dto'; export interface ITransaction { id: string; userId: string; type: TransactionType; amount: number; currency: string; description: string; status: TransactionStatus; referenceId?: string; createdAt: Date; updatedAt: Date; } export interface ITransactionCreate { userId: string; type: TransactionType; amount: number; currency: string; description: string; referenceId?: string; } export interface ITransactionUpdate { status?: TransactionStatus; description?: string; referenceId?: string; } export interface ITransactionResponse { id: string; userId: string; type: TransactionType; amount: number; currency: string; description: string; status: TransactionStatus; referenceId?: string; createdAt: Date; updatedAt: Date; }