package common


type LocalSignPersonalStamper struct {
	// <ext>core:true</ext> 【签署位置类型】签署位置类型 【传参】 取值范围：TIMESTAMP（时间戳），PERSONAL（个人签名）。 【特殊说明】 骑缝章类型只需要指定fileName和Y轴坐标（默认是0.5）
	Type_ string `json:"type"`
	// <ext>core:true</ext> 【文档名称】文档名称
	FileName string `json:"fileName"`
	// <ext>core:true</ext> 【X轴坐标/偏移量】X轴坐标/偏移量 【作用】 1、通过坐标指定签署位置时，以页面左下角为原点，页面宽度为1，通过比例定位签署位置左下角所在的横向位置，传值范围0-1 2、通过关键字指定签署位置时，以位置块的初始定位为原点，页面宽度为1，通过比例定位签署位置需要横向偏移的量，传值范围-1~1 【传参】 最小值：-1（不包含），最大值：1（不包含）；不传值默认为：0。
	OffsetX string `json:"offsetX,omitempty"`
	// <ext>core:true</ext> 【Y轴坐标/偏移量】Y轴坐标/偏移量 【作用】 1、通过坐标指定签署位置时，以页面左下角为原点，页面高度为1，通过比例定位签署位置左下角所在的纵向位置，传值范围0-1 2、通过关键字指定签署位置时，以位置块的初始定位为原点，页面宽度为1，通过比例定位签署位置需要纵向偏移的量，传值范围-1~1 【传参】 最小值：-1（不包含），最大值：1（不包含）；不传值默认为：0。
	OffsetY string `json:"offsetY,omitempty"`
	// <ext>core:true</ext> 【签署页码】签署页码 【作用】 指定签署位置所在的文件页码 【传参】 1、使用坐标指定位置时必须传入。 2、0：全部页，-1：最后一页，其他：第page页（例如：第7页，则传入7）。
	Page string `json:"page,omitempty"`
	// <ext>core:true</ext> 【关键字】关键字 【作用】 通过查询签署文件中的关键字来指定签署位置，如指定在甲方这样的关键字后方生成签署位置则传入甲方
	Keyword string `json:"keyword,omitempty"`
	// <ext>core:true</ext> 【关键字集合】关键字集合 【作用】 通过查询签署文件中的关键字来指定签署位置，如指定在甲方这样的关键字后方生成签署位置则传入甲方 【传参】 关键字和关键字集合仅可传其一，均传入以关键字为准\"
	BestKeyword string `json:"bestKeyword,omitempty"`
	// <ext>core:true</ext> 【关键字查询规则】关键字查询规则 【作用】 当传入多个关键字时，是否查询所有传入的关键字来指定位置 全部查询：查询传入的所有关键字 按优先级查询：按关键字传入顺序依次查询，查询到任一关键字到则不再查询后续关键字 【传参】 取值范围：ALL（全部查询），PRIORITY（按优先级查询）；不传值默认为：ALL（全部查询）\"
	KeywordMatchRule string `json:"keywordMatchRule,omitempty"`
	// <ext>core:true</ext> 【关键字索引】关键字索引 【作用】 使用关键字指定签署位置时，指定哪几个关键字需要指定签署位置，比如可以指定第1个关键字、倒数第1个关键字等 【传参】 1、默认为1，即第1个关键字。 2、0：全部，-1：最后一个，其他：第keywordIndex个（例如：第7个，则传入7）。
	KeywordIndex string `json:"keywordIndex,omitempty"`
	// <ext>core:true</ext> 【签署位置宽度】签署位置宽度 【作用】 设置签署位置的宽度，防止用户在文件上添加的签名过大或过小 【传参】 1、支持个人签名、时间戳位置，不支持签章位置； 2、仅传宽度时，高度按比例适配，两者均传参以宽度为准。 3、最小值：10（包含），最大值：120（包含）；不传值默认为：系统默认大小。
	Width *int64 `json:"width,omitempty"`
	// <ext>core:true</ext> 【签署位置高度】签署位置高度 【作用】 设置签署位置的高度，防止用户在文件添加的签名过大或过小 【传参】 1、支持个人签名、时间戳位置，不支持签章位置。 2、仅传宽度时，高度按比例适配，两者均传参以宽度为准。 3、最小值：4（包含），最大值：48（包含）；不传值默认为：系统默认大小。
	Hight *int64 `json:"hight,omitempty"`
	// <ext>core:true</ext> 【签署位置旋转角度】签署位置旋转角度 【作用】 指定签署位置的旋转角度，当文件为横向或扫描件存在角度偏移时，可以指定签署位置的旋转角度 【传参】 1、支持个人签名、时间戳、签章位置 2、旋转中心为签署左下角，方向为顺时针 3、最小值：0（包含），最大值：360（包含）；不传值默认为：不旋转。单位：度。
	RotationDegrees *int64 `json:"rotationDegrees,omitempty"`
	// <ext>core:true</ext> 【签章初始定位位置】签章初始定位位置 【作用】 使用关键字定位时传入，用于确定签署位置在关键字的哪个方向 【传参】 取值范围：RIGHT（关键字右侧），LEFT（关键字左侧），CENTER（签章中心与关键字中心重合），UPPER_LEFT(关键字上方左对齐），UPPER_RIGHT(关键字上方右对齐），UPPER_CENTER(关键字上方居中），LOWER_LEFT(关键字下方左对齐），LOWER_RIGHT(关键字下方右对齐），LOWER_CENTER（关键字下方居中）；不传值默认为：RIGHT（关键字右侧）。
	RelativePosition string `json:"relativePosition,omitempty"`
}
