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 Long eventDraftId;
        private String eventTitle;
        private String eventDescription;
        private List<ImageStyle> styles;
        private List<Platform> platforms;
    }

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