package com.kt.distribution.dto;

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

import java.util.List;
import java.util.Map;

/**
 * 배포 요청 DTO
 * POST /api/distribution/distribute
 *
 * @author System Architect
 * @since 2025-10-23
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DistributionRequest {

    /**
     * 이벤트 ID
     */
    private String eventId;

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

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

    /**
     * 이미지 URL (CDN)
     */
    private String imageUrl;

    /**
     * 배포할 채널 목록
     */
    private List<ChannelType> channels;

    /**
     * 채널별 추가 설정 (Optional)
     * 예: { "URIDONGNETV": { "radius": "1km", "timeSlot": "evening" } }
     */
    private Map<String, Map<String, Object>> channelSettings;
}
