package com.social.media.application.analytics.query;

import com.social.media.domain.analytics.valueobject.ReportType;
import com.social.media.domain.company.valueobject.CompanyId;

/**
 * Query to get recent analytics reports
 */
public class GetRecentAnalyticsReportsQuery {
    
    private final CompanyId companyId; // Optional filter
    private final ReportType reportType; // Optional filter
    private final int hoursThreshold;
    private final int page;
    private final int size;
    
    public GetRecentAnalyticsReportsQuery(CompanyId companyId, ReportType reportType, 
                                         int hoursThreshold, int page, int size) {
        this.companyId = companyId;
        this.reportType = reportType;
        this.hoursThreshold = hoursThreshold;
        this.page = page;
        this.size = size;
    }
    
    // Getters
    public CompanyId getCompanyId() { return companyId; }
    public ReportType getReportType() { return reportType; }
    public int getHoursThreshold() { return hoursThreshold; }
    public int getPage() { return page; }
    public int getSize() { return size; }
}

