package com.kt.event.eventservice.application.dto.response;

import com.kt.event.eventservice.domain.enums.JobStatus;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * Job 접수 응답 DTO
 *
 * 비동기 작업이 접수되었음을 알리는 응답입니다.
 *
 * @author Event Service Team
 * @version 1.0.0
 * @since 2025-10-27
 */
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Schema(description = "Job 접수 응답")
public class JobAcceptedResponse {

    @Schema(description = "생성된 Job ID", example = "job_20250124_001")
    private String jobId;

    @Schema(description = "Job 상태 (초기 상태는 PENDING)", example = "PENDING")
    private JobStatus status;

    @Schema(description = "안내 메시지", example = "AI 추천 생성 요청이 접수되었습니다. /jobs/{jobId}로 상태를 확인하세요.")
    private String message;
}
