import { SellerImageAssetTypeEnum } from '@yolo-croket-dev/entity-v2/seller-image-asset'; import { ImageAssetItem } from '../query/get-image-asset.dto'; /** * @author 최홍준 * @description 셀러 이미지 보관함 다중 업로드 AMQP 요청 DTO * @process 이미지 용도와 파일별 원본 MD5를 파일 데이터와 함께 Image Server에 전달합니다. */ export declare class UploadImageAssetsPayload { imageType: SellerImageAssetTypeEnum; sourceMd5s?: string[]; uploadSessionId?: string; } /** 다중 업로드 안에 포함된 파일 한 건의 처리 결과 */ export interface UploadImageAssetItemResult { index: number; originalFileName: string; sourceMd5: string; status: 'UPLOADED' | 'DUPLICATE' | 'FAILED'; imageAsset?: ImageAssetItem; errorCode?: string; errorMessage?: string; } /** 셀러 이미지 보관함 다중 업로드 집계 응답 */ export interface UploadImageAssetsResult { totalCount: number; successCount: number; duplicateCount: number; failCount: number; items: UploadImageAssetItemResult[]; }