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

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

import java.util.List;

/**
 * 이미지 목록 조회 UseCase
 */
public interface GetImageListUseCase {

    /**
     * 이벤트의 이미지 목록 조회 (필터링 지원)
     *
     * @param eventId 이벤트 ID
     * @param style 이미지 스타일 필터 (null이면 전체)
     * @param platform 플랫폼 필터 (null이면 전체)
     * @return 이미지 정보 목록
     */
    List<ImageInfo> execute(String eventId, ImageStyle style, Platform platform);
}
