package com.social.media.application.bot.query;

import com.social.media.domain.bot.valueobject.BotStatus;
import com.social.media.domain.bot.valueobject.BotType;
import com.social.media.domain.company.valueobject.CompanyId;
import jakarta.validation.constraints.NotNull;

/**
 * Query to get bots by company with optional filtering
 */
public record GetBotsByCompanyQuery(
    @NotNull(message = "Company ID is required")
    CompanyId companyId,
    
    BotType botType,
    
    BotStatus status,
    
    int page,
    
    int size
) {}

