package com.social.media.application.campaign.dto;

import com.social.media.domain.campaign.valueobject.CampaignInteractionStatus;
import com.social.media.domain.campaign.valueobject.CampaignInteractionType;

import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;

/**
 * DTO for campaign responses
 */
public record CampaignDTO(
    Long id,
    String name,
    String description,
    Long userId,
    Long accountNetworkId,
    Long botId,
    Long scriptId,
    Long listId,
    CampaignInteractionType typeInteration,
    CampaignInteractionStatus statusInteration,
    LocalDate dateInteration,
    LocalTime hourInteration,
    String textInteration,
    LocalDate dateStart,
    LocalTime hourStart,
    LocalDate dateEnd,
    LocalTime hourEnd,
    LocalDateTime createdAt,
    LocalDateTime updatedAt,
    Long version
) {
}
