package com.common.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 分组规则配置实体类
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AnalysisGroupBy {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 规则ID
     */
    private String ruleId;

    /**
     * 分组类型：1-标准分组 2-窗口分组
     */
    private Integer groupType;

    /**
     * 窗口类型：tumble/hop/session
     */
    private String windowType;

    /**
     * 窗口配置（关联AnalysisGroupByWindow）
     */
    private AnalysisGroupByWindow window;

    /**
     * 创建部门
     */
    private Long createDept;

    /**
     * 删除标志：0-未删除，1-已删除
     */
    private String delFlag;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 创建人
     */
    private Long createBy;

    /**
     * 更新人
     */
    private Long updateBy;

    /**
     * 备注
     */
    private String remark;

    /**
     * 租户ID
     */
    private String tenantId;
}
