package com.social.media.interfaces.web.dto.bot;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import java.util.Map;

/**
 * Request DTO for creating bot
 */
public record CreateBotRequest(
    @NotNull(message = "Company ID is required")
    Long companyId,
    
    @NotBlank(message = "Bot name is required")
    @Size(max = 100, message = "Bot name must not exceed 100 characters")
    String name,
    
    @Size(max = 500, message = "Description must not exceed 500 characters")
    String description,
    
    @NotBlank(message = "Bot type is required")
    String botType,
    
    Map<String, Object> configuration,
    
    boolean isActive,
    
    @NotNull(message = "Social account ID is required")
    Long socialAccountId
) {}
