package com.ruoyi.web.report.domain.design;

/**
 * 报表聚合策略设计对象。
 */
public class ReportAggregatePolicyDesign {
    /** 粒度：REALTIME/DAILY/MONTHLY。 */
    private String aggregateGranularity;
    /** cron 表达式。 */
    private String cronExpr;
    /** 时间维度字段。 */
    private String timeDimensionField;
    /** 快照保留天数。 */
    private Integer retentionDays;
    /** 是否启用：1 是，0 否。 */
    private Integer isEnabled;

    public String getAggregateGranularity() {
        return aggregateGranularity;
    }

    public void setAggregateGranularity(String aggregateGranularity) {
        this.aggregateGranularity = aggregateGranularity;
    }

    public String getCronExpr() {
        return cronExpr;
    }

    public void setCronExpr(String cronExpr) {
        this.cronExpr = cronExpr;
    }

    public String getTimeDimensionField() {
        return timeDimensionField;
    }

    public void setTimeDimensionField(String timeDimensionField) {
        this.timeDimensionField = timeDimensionField;
    }

    public Integer getRetentionDays() {
        return retentionDays;
    }

    public void setRetentionDays(Integer retentionDays) {
        this.retentionDays = retentionDays;
    }

    public Integer getIsEnabled() {
        return isEnabled;
    }

    public void setIsEnabled(Integer isEnabled) {
        this.isEnabled = isEnabled;
    }
}
