package com.kt.event.content.biz.dto;

import com.kt.event.content.biz.domain.ImageStyle;
import com.kt.event.content.biz.domain.Platform;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;

import java.util.List;

/**
 * 콘텐츠 관련 커맨드 DTO
 */
public class ContentCommand {

    /**
     * 이미지 생성 요청 커맨드
     */
    @Getter
    @Builder
    @AllArgsConstructor
    public static class GenerateImages {
        private String eventId;
        private String eventTitle;
        private String eventDescription;

        /**
         * 업종 (예: "고깃집", "카페", "베이커리")
         */
        private String industry;

        /**
         * 지역 (예: "강남", "홍대", "서울")
         */
        private String location;

        /**
         * 트렌드 키워드 (최대 3개 권장, 예: ["할인", "신메뉴", "이벤트"])
         */
        private List<String> trends;

        private List<ImageStyle> styles;
        private List<Platform> platforms;
    }

    /**
     * 이미지 재생성 요청 커맨드
     */
    @Getter
    @Builder
    @AllArgsConstructor
    public static class RegenerateImage {
        private Long imageId;
        private String newPrompt;
    }
}
