export type ResultObjectPagination = { page: number; totalPages: number; pageRecords: number; totalRecords: number; }; export type UseCaseInput = { data: T; }; export type UseCaseError = { name: string; message?: string; stack?: string; }; export type UseCaseOutput = { processed: boolean; processedAt?: string; recordset?: T | T[]; error?: UseCaseError; pagination?: ResultObjectPagination; };