11package com .box .sdkgen .schemas .signrequestsignerinput ;
22
33import com .box .sdkgen .schemas .signrequestprefilltag .SignRequestPrefillTag ;
4+ import com .box .sdkgen .schemas .signrequestsignerinputcustomvalidation .SignRequestSignerInputCustomValidation ;
5+ import com .box .sdkgen .schemas .signrequestsignerinputdateasiavalidation .SignRequestSignerInputDateAsiaValidation ;
6+ import com .box .sdkgen .schemas .signrequestsignerinputdateeuvalidation .SignRequestSignerInputDateEuValidation ;
7+ import com .box .sdkgen .schemas .signrequestsignerinputdateisovalidation .SignRequestSignerInputDateIsoValidation ;
8+ import com .box .sdkgen .schemas .signrequestsignerinputdateusvalidation .SignRequestSignerInputDateUsValidation ;
9+ import com .box .sdkgen .schemas .signrequestsignerinputemailvalidation .SignRequestSignerInputEmailValidation ;
10+ import com .box .sdkgen .schemas .signrequestsignerinputnumberwithcommavalidation .SignRequestSignerInputNumberWithCommaValidation ;
11+ import com .box .sdkgen .schemas .signrequestsignerinputnumberwithperiodvalidation .SignRequestSignerInputNumberWithPeriodValidation ;
12+ import com .box .sdkgen .schemas .signrequestsignerinputssnvalidation .SignRequestSignerInputSsnValidation ;
13+ import com .box .sdkgen .schemas .signrequestsignerinputvalidation .SignRequestSignerInputValidation ;
14+ import com .box .sdkgen .schemas .signrequestsignerinputzip4validation .SignRequestSignerInputZip4Validation ;
15+ import com .box .sdkgen .schemas .signrequestsignerinputzipvalidation .SignRequestSignerInputZipValidation ;
416import com .box .sdkgen .serialization .json .EnumWrapper ;
517import com .fasterxml .jackson .annotation .JsonFilter ;
618import com .fasterxml .jackson .annotation .JsonProperty ;
@@ -36,10 +48,16 @@ public class SignRequestSignerInput extends SignRequestPrefillTag {
3648 @ JsonProperty ("page_index" )
3749 protected final long pageIndex ;
3850
39- /** Whether this input was defined as read-only(immutable by signers) or not . */
51+ /** Indicates whether this input is read-only (cannot be modified by signers). */
4052 @ JsonProperty ("read_only" )
4153 protected Boolean readOnly ;
4254
55+ /**
56+ * Specifies the formatting rules that signers must follow for text field inputs. If set, this
57+ * validation is mandatory.
58+ */
59+ protected SignRequestSignerInputValidation validation ;
60+
4361 public SignRequestSignerInput (@ JsonProperty ("page_index" ) long pageIndex ) {
4462 super ();
4563 this .pageIndex = pageIndex ;
@@ -51,6 +69,7 @@ protected SignRequestSignerInput(Builder builder) {
5169 this .contentType = builder .contentType ;
5270 this .pageIndex = builder .pageIndex ;
5371 this .readOnly = builder .readOnly ;
72+ this .validation = builder .validation ;
5473 markNullableFieldsAsSet (builder .getExplicitlySetNullableFields ());
5574 }
5675
@@ -70,6 +89,10 @@ public Boolean getReadOnly() {
7089 return readOnly ;
7190 }
7291
92+ public SignRequestSignerInputValidation getValidation () {
93+ return validation ;
94+ }
95+
7396 @ Override
7497 public boolean equals (Object o ) {
7598 if (this == o ) {
@@ -86,13 +109,22 @@ public boolean equals(Object o) {
86109 && Objects .equals (type , casted .type )
87110 && Objects .equals (contentType , casted .contentType )
88111 && Objects .equals (pageIndex , casted .pageIndex )
89- && Objects .equals (readOnly , casted .readOnly );
112+ && Objects .equals (readOnly , casted .readOnly )
113+ && Objects .equals (validation , casted .validation );
90114 }
91115
92116 @ Override
93117 public int hashCode () {
94118 return Objects .hash (
95- documentTagId , textValue , checkboxValue , dateValue , type , contentType , pageIndex , readOnly );
119+ documentTagId ,
120+ textValue ,
121+ checkboxValue ,
122+ dateValue ,
123+ type ,
124+ contentType ,
125+ pageIndex ,
126+ readOnly ,
127+ validation );
96128 }
97129
98130 @ Override
@@ -129,6 +161,10 @@ public String toString() {
129161 + "readOnly='"
130162 + readOnly
131163 + '\''
164+ + ", "
165+ + "validation='"
166+ + validation
167+ + '\''
132168 + "}" ;
133169 }
134170
@@ -142,6 +178,8 @@ public static class Builder extends SignRequestPrefillTag.Builder {
142178
143179 protected Boolean readOnly ;
144180
181+ protected SignRequestSignerInputValidation validation ;
182+
145183 public Builder (long pageIndex ) {
146184 super ();
147185 this .pageIndex = pageIndex ;
@@ -172,6 +210,66 @@ public Builder readOnly(Boolean readOnly) {
172210 return this ;
173211 }
174212
213+ public Builder validation (SignRequestSignerInputEmailValidation validation ) {
214+ this .validation = new SignRequestSignerInputValidation (validation );
215+ return this ;
216+ }
217+
218+ public Builder validation (SignRequestSignerInputCustomValidation validation ) {
219+ this .validation = new SignRequestSignerInputValidation (validation );
220+ return this ;
221+ }
222+
223+ public Builder validation (SignRequestSignerInputZipValidation validation ) {
224+ this .validation = new SignRequestSignerInputValidation (validation );
225+ return this ;
226+ }
227+
228+ public Builder validation (SignRequestSignerInputZip4Validation validation ) {
229+ this .validation = new SignRequestSignerInputValidation (validation );
230+ return this ;
231+ }
232+
233+ public Builder validation (SignRequestSignerInputSsnValidation validation ) {
234+ this .validation = new SignRequestSignerInputValidation (validation );
235+ return this ;
236+ }
237+
238+ public Builder validation (SignRequestSignerInputNumberWithPeriodValidation validation ) {
239+ this .validation = new SignRequestSignerInputValidation (validation );
240+ return this ;
241+ }
242+
243+ public Builder validation (SignRequestSignerInputNumberWithCommaValidation validation ) {
244+ this .validation = new SignRequestSignerInputValidation (validation );
245+ return this ;
246+ }
247+
248+ public Builder validation (SignRequestSignerInputDateIsoValidation validation ) {
249+ this .validation = new SignRequestSignerInputValidation (validation );
250+ return this ;
251+ }
252+
253+ public Builder validation (SignRequestSignerInputDateUsValidation validation ) {
254+ this .validation = new SignRequestSignerInputValidation (validation );
255+ return this ;
256+ }
257+
258+ public Builder validation (SignRequestSignerInputDateEuValidation validation ) {
259+ this .validation = new SignRequestSignerInputValidation (validation );
260+ return this ;
261+ }
262+
263+ public Builder validation (SignRequestSignerInputDateAsiaValidation validation ) {
264+ this .validation = new SignRequestSignerInputValidation (validation );
265+ return this ;
266+ }
267+
268+ public Builder validation (SignRequestSignerInputValidation validation ) {
269+ this .validation = validation ;
270+ return this ;
271+ }
272+
175273 @ Override
176274 public Builder documentTagId (String documentTagId ) {
177275 this .documentTagId = documentTagId ;
0 commit comments