/** * @author jun * @description 채널별 광고 성과 통합 엑셀 생성 AMQP 요청 DTO * @process 조회 기간과 선택적인 광고 계정·캠페인 설정을 Excel Upload Server에 전달합니다. */ export declare class CreateAdPerformanceReportExcelPayload { startDate?: string; endDate?: string; naverSearchAdCampaignId?: string; naverSearchAdCampaignName?: string; kakaoMomentAdAccountId?: string; kakaoMomentCampaignIds?: string[]; metaAdAccountId?: string; metaCampaignIds?: string[]; } export interface AdPerformanceReportExcelSheetResult { name: string; rowCount: number; } /** * @author jun * @description 채널별 광고 성과 통합 엑셀 백그라운드 작업 등록 응답 DTO * @process Excel Upload Server의 Bull Queue에 등록된 작업 ID를 반환합니다. */ export interface CreateAdPerformanceReportExcelJobResult { jobId: string | number; } /** * @author jun * @description 채널별 광고 성과 통합 엑셀 생성 AMQP 응답 DTO * @process 생성 파일의 다운로드 정보, 시트별 행 수와 채널 조회 경고를 반환합니다. */ export interface CreateAdPerformanceReportExcelResult { startDate: string; endDate: string; fileName: string; downloadUrl: string; sheets: AdPerformanceReportExcelSheetResult[]; warnings: string[]; } /** * @author 홍준 * @description 외부 생성 API의 작업 접수 결과입니다. * @process 큐에 등록한 UUID와 queued 상태를 반환합니다. */ export interface CreateExternalAdPerformanceReportJobResult { jobId: string; status: 'queued'; }