package com.kt.event.analytics.dto.response;

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

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 투자 비용 상세
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class InvestmentDetails {

    /**
     * 콘텐츠 제작비 (원)
     */
    private BigDecimal contentCreation;

    /**
     * 배포 비용 (원)
     */
    private BigDecimal distribution;

    /**
     * 운영 비용 (원)
     */
    private BigDecimal operation;

    /**
     * 경품 비용 (원)
     */
    private BigDecimal prizeCost;

    /**
     * 채널 비용 (원) - distribution과 동일한 값
     */
    private BigDecimal channelCost;

    /**
     * 총 투자 비용 (원)
     */
    private BigDecimal total;

    /**
     * 채널별 비용 상세
     */
    private List<Map<String, Object>> breakdown;
}
