package com.common.entity;

import java.time.LocalDateTime;

public class DmNormalizeRule {
    private Long id;
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
    private LocalDateTime deletedAt;
    private String name;
    private String displayName;
    private String description;
    private Boolean isBuiltIn;
    private Boolean isRunning;
    private LocalDateTime firstDataSavedAt;
    private String dataType;
    private Integer fieldCateId;
    private String logParsed;
    private String[] sampleLogs;
    private Boolean isDataMergeEnabled;
    private Long dataMergeInterval;
    private String dataMergeTimeUnit;
    private Long dataMergeRowLimit;
    private String dataMergeColumns;
    private Short dataStorageMedium;
    private Integer createdById;
    private Integer groupId;
    private String ruleContent;
    private String builtInVersion;
    private String tenantId;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
    private Long createBy;
    private Long updateBy;
    private String delFlag;
    private Long createDept;

    // getters and setters
    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }

    public LocalDateTime getCreatedAt() { return createdAt; }
    public void setCreatedAt(LocalDateTime createdAt) { this.createdAt = createdAt; }

    public LocalDateTime getUpdatedAt() { return updatedAt; }
    public void setUpdatedAt(LocalDateTime updatedAt) { this.updatedAt = updatedAt; }

    public LocalDateTime getDeletedAt() { return deletedAt; }
    public void setDeletedAt(LocalDateTime deletedAt) { this.deletedAt = deletedAt; }

    public String getName() { return name; }
    public void setName(String name) { this.name = name; }

    public String getDisplayName() { return displayName; }
    public void setDisplayName(String displayName) { this.displayName = displayName; }

    public String getDescription() { return description; }
    public void setDescription(String description) { this.description = description; }

    public Boolean getIsBuiltIn() { return isBuiltIn; }
    public void setIsBuiltIn(Boolean isBuiltIn) { this.isBuiltIn = isBuiltIn; }

    public Boolean getIsRunning() { return isRunning; }
    public void setIsRunning(Boolean isRunning) { this.isRunning = isRunning; }

    public LocalDateTime getFirstDataSavedAt() { return firstDataSavedAt; }
    public void setFirstDataSavedAt(LocalDateTime firstDataSavedAt) { this.firstDataSavedAt = firstDataSavedAt; }

    public String getDataType() { return dataType; }
    public void setDataType(String dataType) { this.dataType = dataType; }

    public Integer getFieldCateId() { return fieldCateId; }
    public void setFieldCateId(Integer fieldCateId) { this.fieldCateId = fieldCateId; }

    public String getLogParsed() { return logParsed; }
    public void setLogParsed(String logParsed) { this.logParsed = logParsed; }

    public String[] getSampleLogs() { return sampleLogs; }
    public void setSampleLogs(String[] sampleLogs) { this.sampleLogs = sampleLogs; }

    public Boolean getIsDataMergeEnabled() { return isDataMergeEnabled; }
    public void setIsDataMergeEnabled(Boolean isDataMergeEnabled) { this.isDataMergeEnabled = isDataMergeEnabled; }

    public Long getDataMergeInterval() { return dataMergeInterval; }
    public void setDataMergeInterval(Long dataMergeInterval) { this.dataMergeInterval = dataMergeInterval; }

    public String getDataMergeTimeUnit() { return dataMergeTimeUnit; }
    public void setDataMergeTimeUnit(String dataMergeTimeUnit) { this.dataMergeTimeUnit = dataMergeTimeUnit; }

    public Long getDataMergeRowLimit() { return dataMergeRowLimit; }
    public void setDataMergeRowLimit(Long dataMergeRowLimit) { this.dataMergeRowLimit = dataMergeRowLimit; }

    public String getDataMergeColumns() { return dataMergeColumns; }
    public void setDataMergeColumns(String dataMergeColumns) { this.dataMergeColumns = dataMergeColumns; }

    public Short getDataStorageMedium() { return dataStorageMedium; }
    public void setDataStorageMedium(Short dataStorageMedium) { this.dataStorageMedium = dataStorageMedium; }

    public Integer getCreatedById() { return createdById; }
    public void setCreatedById(Integer createdById) { this.createdById = createdById; }

    public Integer getGroupId() { return groupId; }
    public void setGroupId(Integer groupId) { this.groupId = groupId; }

    public String getRuleContent() { return ruleContent; }
    public void setRuleContent(String ruleContent) { this.ruleContent = ruleContent; }

    public String getBuiltInVersion() { return builtInVersion; }
    public void setBuiltInVersion(String builtInVersion) { this.builtInVersion = builtInVersion; }

    public String getTenantId() { return tenantId; }
    public void setTenantId(String tenantId) { this.tenantId = tenantId; }

    public LocalDateTime getCreateTime() { return createTime; }
    public void setCreateTime(LocalDateTime createTime) { this.createTime = createTime; }

    public LocalDateTime getUpdateTime() { return updateTime; }
    public void setUpdateTime(LocalDateTime updateTime) { this.updateTime = updateTime; }

    public Long getCreateBy() { return createBy; }
    public void setCreateBy(Long createBy) { this.createBy = createBy; }

    public Long getUpdateBy() { return updateBy; }
    public void setUpdateBy(Long updateBy) { this.updateBy = updateBy; }

    public String getDelFlag() { return delFlag; }
    public void setDelFlag(String delFlag) { this.delFlag = delFlag; }

    public Long getCreateDept() { return createDept; }
    public void setCreateDept(Long createDept) { this.createDept = createDept; }
}