
package dev.sonpx.loyalty.mcp.reward.criteria;


import dev.sonpx.loyalty.mcp.criteria.AbstractFwCriteria;
import dev.sonpx.loyalty.mcp.filter.StringFilter;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;

/**
 * Created by SonPhung on Monday, 20-Jul-2026
 */
@Data
public class CampaignCriteria extends AbstractFwCriteria {

    @JsonPropertyDescription("Bộ lọc theo Mã chiến dịch (bằng chính xác, chứa từ khóa, v.v.)")
    private StringFilter campaignId;

    @JsonPropertyDescription("Bộ lọc theo Tên người/phòng ban sở hữu chiến dịch")
    private StringFilter ownerName;

    @JsonPropertyDescription("Bộ lọc theo Tên chiến dịch")
    private StringFilter name;

    @JsonPropertyDescription("Bộ lọc theo Mô tả của chiến dịch")
    private StringFilter description;

    @JsonPropertyDescription("Bộ lọc theo Loại chiến dịch (ví dụ: POINT, VOUCHER, v.v.)")
    private StringFilter campaignType;
}
