package com.kt.event.content.biz.usecase.out;

import com.kt.event.content.biz.domain.ImageStyle;
import com.kt.event.content.biz.domain.Platform;

/**
 * 이미지 생성 API 호출 포트
 * Stable Diffusion, DALL-E 등 외부 이미지 생성 API 호출
 */
public interface ImageGeneratorCaller {

    /**
     * 이미지 생성
     *
     * @param prompt   프롬프트
     * @param style    이미지 스타일
     * @param platform 플랫폼 (이미지 크기 결정)
     * @return 생성된 이미지 바이트 데이터
     */
    byte[] generateImage(String prompt, ImageStyle style, Platform platform);
}
