package com.writeoff.module.template.dto;

import javax.validation.constraints.NotBlank;

public class CreateTemplateRequest {
    @NotBlank(message = "模板名称不能为空")
    private String templateName;
    @NotBlank(message = "模板类型不能为空")
    private String templateType;
    @NotBlank(message = "适用范围不能为空")
    private String scopeType;
    private Long projectId;
    private Long meetingId;
    private Long scopeId;
    private String bizScene;
    @NotBlank(message = "模板文件Key不能为空")
    private String objectKey;
    private String changeLog;
    private String effectiveFrom;
    private String effectiveTo;
    private Boolean watermarkEnabled;
    private Integer downloadRateLimitPerHour;

    public String getTemplateName() {
        return templateName;
    }

    public void setTemplateName(String templateName) {
        this.templateName = templateName;
    }

    public String getTemplateType() {
        return templateType;
    }

    public void setTemplateType(String templateType) {
        this.templateType = templateType;
    }

    public String getScopeType() {
        return scopeType;
    }

    public void setScopeType(String scopeType) {
        this.scopeType = scopeType;
    }

    public Long getProjectId() {
        return projectId;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public Long getMeetingId() {
        return meetingId;
    }

    public void setMeetingId(Long meetingId) {
        this.meetingId = meetingId;
    }

    public Long getScopeId() {
        return scopeId;
    }

    public void setScopeId(Long scopeId) {
        this.scopeId = scopeId;
    }

    public String getBizScene() {
        return bizScene;
    }

    public void setBizScene(String bizScene) {
        this.bizScene = bizScene;
    }

    public String getObjectKey() {
        return objectKey;
    }

    public void setObjectKey(String objectKey) {
        this.objectKey = objectKey;
    }

    public String getChangeLog() {
        return changeLog;
    }

    public void setChangeLog(String changeLog) {
        this.changeLog = changeLog;
    }

    public String getEffectiveFrom() {
        return effectiveFrom;
    }

    public void setEffectiveFrom(String effectiveFrom) {
        this.effectiveFrom = effectiveFrom;
    }

    public String getEffectiveTo() {
        return effectiveTo;
    }

    public void setEffectiveTo(String effectiveTo) {
        this.effectiveTo = effectiveTo;
    }

    public Boolean getWatermarkEnabled() {
        return watermarkEnabled;
    }

    public void setWatermarkEnabled(Boolean watermarkEnabled) {
        this.watermarkEnabled = watermarkEnabled;
    }

    public Integer getDownloadRateLimitPerHour() {
        return downloadRateLimitPerHour;
    }

    public void setDownloadRateLimitPerHour(Integer downloadRateLimitPerHour) {
        this.downloadRateLimitPerHour = downloadRateLimitPerHour;
    }
}
