package com.kt.distribution.dto;

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

/**
 * 채널별 배포 결과
 *
 * @author System Architect
 * @since 2025-10-23
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ChannelDistributionResult {

    /**
     * 채널 타입
     */
    private ChannelType channel;

    /**
     * 배포 성공 여부
     */
    private boolean success;

    /**
     * 배포 ID (성공 시)
     */
    private String distributionId;

    /**
     * 배포 URL (성공 시) - 실제 포스팅된 URL
     */
    private String postUrl;

    /**
     * 예상 노출 수 (성공 시)
     */
    private Integer estimatedReach;

    /**
     * 에러 메시지 (실패 시)
     */
    private String errorMessage;

    /**
     * 배포 소요 시간 (ms)
     */
    private long executionTimeMs;
}
