package com.writeoff.module.template.model;

public class TemplateInfo {
    private Long id;
    private String templateName;
    private String templateType;
    private String scopeType;
    private Long projectId;
    private Long meetingId;
    private Long scopeId;
    private String bizScene;
    private String status;
    private Integer currentVersionNo;
    private String currentObjectKey;
    private String effectiveFrom;
    private String effectiveTo;
    private Boolean watermarkEnabled;
    private Integer downloadRateLimitPerHour;
    private String createdAt;
    private String updatedAt;

    public TemplateInfo(Long id, String templateName, String templateType, String scopeType, Long projectId, Long meetingId, Long scopeId, String bizScene,
                        String status, Integer currentVersionNo, String currentObjectKey, String effectiveFrom, String effectiveTo, Boolean watermarkEnabled, Integer downloadRateLimitPerHour,
                        String createdAt, String updatedAt) {
        this.id = id;
        this.templateName = templateName;
        this.templateType = templateType;
        this.scopeType = scopeType;
        this.projectId = projectId;
        this.meetingId = meetingId;
        this.scopeId = scopeId;
        this.bizScene = bizScene;
        this.status = status;
        this.currentVersionNo = currentVersionNo;
        this.currentObjectKey = currentObjectKey;
        this.effectiveFrom = effectiveFrom;
        this.effectiveTo = effectiveTo;
        this.watermarkEnabled = watermarkEnabled;
        this.downloadRateLimitPerHour = downloadRateLimitPerHour;
        this.createdAt = createdAt;
        this.updatedAt = updatedAt;
    }

    public Long getId() {
        return id;
    }

    public String getTemplateName() {
        return templateName;
    }

    public String getTemplateType() {
        return templateType;
    }

    public String getScopeType() {
        return scopeType;
    }

    public Long getProjectId() {
        return projectId;
    }

    public Long getMeetingId() {
        return meetingId;
    }

    public Long getScopeId() {
        return scopeId;
    }

    public String getStatus() {
        return status;
    }

    public String getBizScene() {
        return bizScene;
    }

    public Integer getCurrentVersionNo() {
        return currentVersionNo;
    }

    public String getCurrentObjectKey() {
        return currentObjectKey;
    }

    public String getEffectiveFrom() {
        return effectiveFrom;
    }

    public String getEffectiveTo() {
        return effectiveTo;
    }

    public Boolean getWatermarkEnabled() {
        return watermarkEnabled;
    }

    public Integer getDownloadRateLimitPerHour() {
        return downloadRateLimitPerHour;
    }

    public String getCreatedAt() {
        return createdAt;
    }

    public String getUpdatedAt() {
        return updatedAt;
    }
}
