package com.kt.distribution.event;

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

/**
 * 배포된 채널 정보
 * Kafka 이벤트에 포함되는 채널별 상세 정보
 *
 * @author System Architect
 * @since 2025-10-29
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DistributedChannelInfo {

    /**
     * 채널명 (예: "우리동네TV", "지니TV", "링고비즈")
     */
    private String channel;

    /**
     * 채널 타입 (예: "TV", "CALL", "SNS")
     */
    private String channelType;

    /**
     * 배포 상태 (SUCCESS, FAILED)
     */
    private String status;

    /**
     * 예상 조회수
     */
    private Integer expectedViews;
}
