package common


type AddTemplateInfo struct {
	// <ext>core:true</ext> 【模板标题】模板标题
	TemplateTitle string `json:"templateTitle"`
	// <ext>core:true</ext> 【模板类型】模板类型 【作用】 用于指定模板类型，支持： 1、Word模板：即可支持上传Word格式的文件创建文件模板，仅支持docx 格式 2、PDF模板：即可支持上传PDF格式的文件创建文件模板，仅支持pdf格式 3、在线模板：即可在线编辑模板内容，仅支持txt、json格式或不传任何文件 4、未传入模板类型，将根据上传的模板文件类型自动判断创建对应类型的模板 （1）传入pdf格式的模板文件，则直接创建PDF类型模板； （2）传入docx格式的模板文件，则直接创建Word类型模板； （3）传入txt、json格式的模板文件，则直接创建在线模板（若不传任何文件，则直接创建为空白在线模板）； 【传参】 取值范围：word（Word模板），pdf（PDF模板），html（在线模板）；不传值时默认为：根据上传文件类型自动创建对应类型的模板。
	TemplateType string `json:"templateType,omitempty"`
	// <ext>core:true</ext> 【模板状态】模板状态 【作用】 可控制模板创建完成后的状态 1、启用：启用状态的模板，在签署时方可调用 2、停用：停用状态的模板，在签署时无法调用 【传参】 取值范围：0（停用），1（启用）；不传值默认为：0（停用）。
	Status *int64 `json:"status,omitempty"`
	// <ext>core:true;format:string</ext> 【模板归属集团】模板归属集团 【作用】 可用于定义模板创建完成后归属的集团 【传参】 1、支持传入集团id。 2、不传值时默认创建成功后模板属于内部顶级组织。 
	TemplateOrgId *int64 `json:"templateOrgId,omitempty"`
	// <ext>core:true</ext> 【模板标签】模板标签 【作用】 可根据模板不同属性自定义标签，例如可为模板添加人事合同模板、财务合同模板等标签，后续可以支持根据标签筛选 【传参】 支持传入多个，传入多个以,分隔，每个标签限制在40字符以内。 
	Label string `json:"label,omitempty"`
	TemplateGroup *AddTemplateGroup `json:"templateGroup,omitempty"`
	// <ext>core:true</ext> 【Word模板参数是否必填】Word模板参数是否必填 【作用】 支持设置Word模板中的参数是否全部必填 1、true：全部必填 2、false：全部非必填 3、不传值时默认为：全部非必填 【传参】 取值范围：true（全部必填），false（全部非必填）；不传值默认为：false（全部非必填）。 
	Required *bool `json:"required,omitempty"`
	TemplateManger *AddTemplateManger `json:"templateManger"`
	Viewer *AddTemplateViewer `json:"viewer"`
	TemplateRange *TemplateRange `json:"templateRange,omitempty"`
	ShareRange *UpdateShareRange `json:"shareRange,omitempty"`
	Operator *NameUserInfoRequest `json:"operator,omitempty"`
	TemplateOperator *AddTemplateManger `json:"templateOperator,omitempty"`
}
