package com.kt.event.content.biz.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

/**
 * AI Service가 Redis에 저장한 이벤트 데이터 (읽기 전용)
 *
 * Key Pattern: ai:event:{eventId}
 * Data Type: Hash
 * TTL: 24시간 (86400초)
 *
 * 예시:
 * - ai:event:1
 *
 * Note: 이 데이터는 AI Service가 생성하고 Content Service는 읽기만 합니다.
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RedisAIEventData {
    /**
     * 이벤트 ID
     */
    private String eventId;

    /**
     * 이벤트 제목
     */
    private String eventTitle;

    /**
     * 이벤트 설명
     */
    private String eventDescription;

    /**
     * 타겟 고객
     */
    private String targetAudience;

    /**
     * 이벤트 목적
     */
    private String eventObjective;

    /**
     * AI가 생성한 추가 데이터
     */
    private Map<String, Object> additionalData;
}
