package common


type PersonalSealRequest struct {
	// <ext>core:true;format:string</ext> 【签名id】签名id 【作用】 1、使用签名id指定静默签使用的签名 2、仅支持签署文件，不支持作废文件 3、指定签名优先级：签名id>签名类型>签名分类 4、若个人签名签署要求指定使用系统签名或无外观签名，则传入的指定签名信息不生效 
	SealId *int64 `json:"sealId,omitempty"`
	// <ext>core:true</ext> 【签名类型】签名类型 【作用】 1、使用签名类型指定静默签使用的签名 2、仅支持签署文件，不支持作废文件 3、指定签名优先级：签名id>签名类型>签名分类 4、若个人签名签署要求指定使用系统签名或无外观签名，则传入的指定签名信息不生效 
	PersonSealCategoryName string `json:"personSealCategoryName,omitempty"`
	// <ext>core:true</ext> 【签名分类】签名分类 【作用】 1、使用签名分类指定静默签使用的签名 2、仅支持签署文件，不支持作废文件 3、指定签名优先级：签名id>签名类型>签名分类 4、若个人签名签署要求指定使用系统签名或无外观签名，则传入的指定签名信息不生效 【传参】 取值范围：PERSON_SEAL(个人名章)，PERSON_SIGN(个人签名)。
	PersonSealCarrier string `json:"personSealCarrier,omitempty"`
	// <ext>core:true</ext> 【签名不存在，允许使用默认签名/名章】签名不存在，允许使用默认签名/名章 【作用】 控制当接口传入的签名不存在时，是否允许使用默认签名进行签署 允许：传入签名不存在时，使用默认签名签署 不允许：传入签名不存在时，系统报错 【传参】 取值范围：true（允许），false（不允许）；不传值默认为true（允许）。 
	AllowUseDefaultPerSeal *bool `json:"allowUseDefaultPerSeal,omitempty"`
}
