42 lines
772 B
TypeScript
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;
|
|
}
|