package common


type Template struct {
	// 【模板id】模板id
	Id *int64 `json:"id,omitempty"`
	// 【模版名称】模版名称
	Title string `json:"title,omitempty"`
	// 【模板类型】模板类型
	TemplateType string `json:"templateType,omitempty"`
	// 【模版原文件】模版原文件
	FileKey string `json:"fileKey,omitempty"`
	// 【转换为PDF后的文件】转换为PDF后的文件
	PdfKey string `json:"pdfKey,omitempty"`
	// 【模版原文件类型】模版原文件类型 【回参说明】 按照原文件具体类型返回 ，比如pdf文件返回pdf，txt文件返回txt
	Type_ string `json:"type,omitempty"`
	// 【模板归属组织ID】模板归属组织ID
	OrgId string `json:"orgId,omitempty"`
	// 【模版状态】模版状态 【回参说明】 1：启用，0：停用，2：删除
	Status *int64 `json:"status,omitempty"`
	// 【创建时间】创建时间
	CreateTime string `json:"createTime,omitempty"`
	// 【更新时间】更新时间
	UpdateTime string `json:"updateTime,omitempty"`
	// 【封面图片】封面图片
	Cover string `json:"cover,omitempty"`
	// 【指定签署位置的配置信息】指定签署位置的配置信息
	Config string `json:"config,omitempty"`
	// 【模板属相】模板属相
	Attribute string `json:"attribute,omitempty"`
	// 【模板权限类型】模板权限类型
	PermissionType string `json:"permissionType,omitempty"`
	// 【用印流程父ID】用印流程父ID
	FatherId *int64 `json:"fatherId,omitempty"`
	// 【用印流程 子模板关联的用印流程ID】用印流程 子模板关联的用印流程ID
	CategoryId *int64 `json:"categoryId,omitempty"`
	// 【模板分组的ID】模板分组的ID
	GroupId string `json:"groupId,omitempty"`
	// 【文件夹ID】文件夹ID
	FolderId *int64 `json:"folderId,omitempty"`
	// 【模板的创建人】模板的创建人
	Creator string `json:"creator,omitempty"`
	// 【创建人ID】创建人ID
	CreatorId string `json:"creatorId,omitempty"`
	// 【是否允许修改html全文】是否允许修改html全文 【回参说明】  false不允许， true 允许
	ModifyHtml *bool `json:"modifyHtml,omitempty"`
	// 【HTML模版页眉文件】HTML模版页眉文件
	HeadKey string `json:"headKey,omitempty"`
	// 【HTML模版页脚文件】HTML模版页脚文件
	FootKey string `json:"footKey,omitempty"`
	// 【模板是否更新】模板是否更新
	HasUpdate *bool `json:"hasUpdate,omitempty"`
	// 【模板页边距模式】模板页边距模式 【回参说明】  default默认 ,custom自定义
	PageMarginMode string `json:"pageMarginMode,omitempty"`
	// 【模板页边距配置】模板页边距配置
	PageMarginConfig string `json:"pageMarginConfig,omitempty"`
	// 【模板转化所用引擎】模板转化所用引擎
	ConvertStrategy string `json:"convertStrategy,omitempty"`
	DimensionType *DimensionType `json:"dimensionType,omitempty"`
	// 【公司对该模版的权限状态】公司对该模版的权限状态
	PermissionStatus *int64 `json:"permissionStatus,omitempty"`
	// 【模板标签列表】模板标签列表
	Tags []*TemplateTag `json:"tags,omitempty"`
	// 【创建公司的名称】创建公司的名称
	TenantName string `json:"tenantName,omitempty"`
	// 【模板参数列表】模板参数列表
	Params []*TemplateParam `json:"params,omitempty"`
	// 【模板转为图片后的对应信息】模板转为图片后的对应信息
	Pages []*Page `json:"pages,omitempty"`
	// 【模板转为图片后的对应信息】模板转为图片后的对应信息 【回参说明】 true：绑定用印流程，false：不绑定用印流程
	IsCategory *bool `json:"isCategory,omitempty"`
	// 【html模板原文】html模板原文
	Html string `json:"html,omitempty"`
	// 【模板标签名称】模板标签名称
	TagNames []string `json:"tagNames,omitempty"`
	// 【html模板页眉】html模板页眉
	Head string `json:"head,omitempty"`
	// 【html模板页脚】html模板页脚
	Foot string `json:"foot,omitempty"`
	// 【html模板要点】html模板要点
	Points []*HtmlPoint `json:"points,omitempty"`
	// 【html模板目录】html模板目录
	Directories []*HtmlDirectory `json:"directories,omitempty"`
	// 【模板管理员信息】模板管理员信息
	Manager []PermissionBo `json:"manager,omitempty"`
	// 【模板管理员】模板管理员
	TemplateAdmin *bool `json:"templateAdmin,omitempty"`
	// 【模板管理员】模板管理员
	Admins []*TemplateAdmins `json:"admins,omitempty"`
	// 【模板使用范围】模板使用范围
	Ranges []TemplateSubjectBo `json:"ranges,omitempty"`
	// 【模板查看人范围】模板查看人范围
	Views []*TemplateViews `json:"views,omitempty"`
	// 【模板共享范围】模板共享范围
	Shares []*TemplateShares `json:"shares,omitempty"`
	// 【模板总页数】模板总页数
	PageCount *int64 `json:"pageCount,omitempty"`
	Group *TemplateGroup `json:"group,omitempty"`
	// 【参数总数】参数总数
	ParamCount *int64 `json:"paramCount,omitempty"`
	// 【包含条件，目前只有是否包含下级逻辑】包含条件，目前只有是否包含下级逻辑 【回参说明】 0 - 不包含， 1 - 包含（该逻辑跟随TEMPLATE_RANGE中的flag字段）
	Flag *int64 `json:"flag,omitempty"`
	// 【模板同名参数有效范围】模板同名参数有效范围1、文档内有效 2、电子签约内有效
	RelevanceParams string `json:"relevanceParams,omitempty"`
	// 【模板命名规则】模板命名规则
	TitleRuleList []*Rule `json:"titleRuleList,omitempty"`
	// 【模板命名规则类型】模板命名规则类型
	TitleRule string `json:"titleRule,omitempty"`
	// 【是否自定义模板命名规则】是否自定义模板命名规则
	TitleRuleType *bool `json:"titleRuleType,omitempty"`
	// 【自定义标题】自定义标题
	CustomTitle string `json:"customTitle,omitempty"`
}
