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

import com.kt.event.content.biz.domain.GeneratedImage;

import java.util.List;

/**
 * Redis 이미지 데이터 저장 포트
 * 생성된 이미지 정보를 Redis에 캐싱
 */
public interface RedisImageWriter {

    /**
     * 이미지 목록 캐싱
     *
     * @param eventId 이벤트 초안 ID
     * @param images       이미지 목록
     * @param ttlSeconds   TTL (초)
     */
    void cacheImages(String eventId, List<GeneratedImage> images, long ttlSeconds);
}
