Files
dmail-api/src/modules/mail-server/interfaces/export-response.interface.ts
T
2025-07-02 21:05:13 +03:30

42 lines
772 B
TypeScript

export interface ExportInfo {
id: string;
user: string;
type: "mbox" | "eml" | "pst";
status: "queued" | "processing" | "completed" | "failed";
created: string;
updated?: string;
completed?: string;
downloadUrl?: string;
expires?: string;
size?: number;
messages?: number;
progress?: {
processed: number;
total: number;
percentage: number;
};
error?: string;
}
export interface ExportListResponse {
success: true;
results: ExportInfo[];
}
export interface ExportCreateResponse {
success: true;
id: string;
}
export interface ExportDetailsResponse extends ExportInfo {
success: true;
}
export interface ExportDownloadResponse {
success: true;
id: string;
downloadUrl: string;
expires: string;
size: number;
}