export interface FileUploadPresignedUrl { status: boolean; body: string; message: string; } export interface GetFileDownloadPresignedUrlPayload { payload: { fileName: string; domain: string; }; } export interface GetFileDownloadPresignedUrlByAttachmentIdPayload { payload: { attachmentId?: string; preSignedDuration: string; }; } export interface GetFileDownloadPresignedUrlByAttachmentIdResponse { status: boolean; message: string; body: { preSignedUrl: string; fileName: string; s3Path?: string; errorMessage?: string; } | null | { errorCodes: string[]; }; } export interface GetFileUploadPresignedUrlPayload { payload: { fileName: string; tenantAppId: string; }; }