package common


type SignResponsibilityProperties struct {
	// 【须知提示时机 】须知提示时机  【作用】  指定给签署用户弹出签署须知弹窗的时机  【传参】  取值范围：SIGN_PAGE（开始签署前），SIGN（确认签署前）；不传值默认为：SIGN（确认签署前）
	ShowSituation string `json:"showSituation,omitempty"`
	// 【须知阅读时长 】须知阅读时长 【作用】 指定签署须知内容需签署用户阅读到指定时长才可同意须知内容 【传参】 最小值：1；最大值：120。单位：秒。不传值默认为：无阅读时长限制。
	ReadTime *int64 `json:"readTime,omitempty"`
	// 【是否全部阅读须知】是否全部阅读须知 【作用】 指定是否要求阅读完全部须知内容后才可以同意须知内容 【传参】  取值范围：true（全部阅读），false（无需全部阅读）；不传值默认为：false（无需全部阅读）。
	MustReadFinish *bool `json:"mustReadFinish,omitempty"`
	// 【是否允许拒绝签署须知】是否允许拒绝签署须知 【作用】 指定签署须知内容是否允许用户拒绝，拒绝后不允许签署 【传参】 取值范围：true（允许拒绝），false（不允许拒绝）；不传值默认为：true（允许拒绝）
	NeedReadRejectButton *bool `json:"needReadRejectButton,omitempty"`
	// 【拒绝须知按钮名称】拒绝须知按钮名称 【作用】 指定拒绝签署须知的按钮名称 【传参】 最大长度：6（包含）。不传默认为：拒绝。
	NeedReadRejectButtonDesc string `json:"needReadRejectButtonDesc,omitempty"`
	// 【同意须知按钮名称】同意须知按钮名称 【作用】 指定同意须知的按钮名称 【传参】 最大长度：6（包含）。不传默认为：同意。
	NeedReadAcceptButtonDesc string `json:"needReadAcceptButtonDesc,omitempty"`
	// 【须知标题】须知标题 【作用】 指定签署须知的标题名称 【传参】 最大长度：100（包含）。
	Title string `json:"title,omitempty"`
	SignResponsibilityContent *SignResponsibilityContent `json:"signResponsibilityContent,omitempty"`
}
