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

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

/**
 * 콘텐츠 저장 포트
 */
public interface ContentWriter {

    /**
     * 콘텐츠 저장
     *
     * @param content 콘텐츠 도메인 모델
     * @return 저장된 콘텐츠
     */
    Content save(Content content);

    /**
     * 이미지 저장
     *
     * @param image 이미지 도메인 모델
     * @return 저장된 이미지
     */
    GeneratedImage saveImage(GeneratedImage image);
}
