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


import dev.sonpx.loyalty.mcp.criteria.AbstractFwCriteria;
import dev.sonpx.loyalty.mcp.filter.LocalDateFilter;
import dev.sonpx.loyalty.mcp.filter.LongFilter;
import dev.sonpx.loyalty.mcp.filter.StringFilter;
import lombok.Data;

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

    private StringFilter counterId;
    private StringFilter counterName;
    private LocalDateFilter effectiveFrom;
    private LocalDateFilter effectiveTo;
    private StringFilter entity;
    private StringFilter bucketPeriodUnit;
    private LongFilter bucketPeriodDuration;
    private StringFilter whatToCount;
    private StringFilter resetType;
    private LocalDateFilter firstStartDate;
    private StringFilter stateCounter;
    private StringFilter lateValuePosting;
}
