Skip to content

Commit 7a5517b

Browse files
fix(client): add missing additional properties fields
1 parent d068c52 commit 7a5517b

File tree

1 file changed

+159
-36
lines changed

1 file changed

+159
-36
lines changed

finch-java-core/src/main/kotlin/com/tryfinch/api/models/SandboxDirectoryCreateParams.kt

Lines changed: 159 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -204,49 +204,138 @@ private constructor(
204204
override fun _queryParams(): QueryParams = additionalQueryParams
205205

206206
class IndividualOrEmployment
207-
@JsonCreator
207+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
208208
private constructor(
209-
@JsonProperty("class_code") @ExcludeMissing private val classCode: JsonField<String>,
210-
@JsonProperty("custom_fields")
211-
@ExcludeMissing
209+
private val classCode: JsonField<String>,
212210
private val customFields: JsonField<List<CustomField>>,
213-
@JsonProperty("department") @ExcludeMissing private val department: JsonField<Department>,
214-
@JsonProperty("dob") @ExcludeMissing private val dob: JsonField<String>,
215-
@JsonProperty("emails") @ExcludeMissing private val emails: JsonField<List<Email>>,
216-
@JsonProperty("employment") @ExcludeMissing private val employment: JsonField<Employment>,
217-
@JsonProperty("employment_status")
218-
@ExcludeMissing
211+
private val department: JsonField<Department>,
212+
private val dob: JsonField<String>,
213+
private val emails: JsonField<List<Email>>,
214+
private val employment: JsonField<Employment>,
219215
private val employmentStatus: JsonField<EmploymentStatus>,
220-
@JsonProperty("encrypted_ssn") @ExcludeMissing private val encryptedSsn: JsonField<String>,
221-
@JsonProperty("end_date") @ExcludeMissing private val endDate: JsonField<String>,
222-
@JsonProperty("ethnicity") @ExcludeMissing private val ethnicity: JsonField<Ethnicity>,
223-
@JsonProperty("first_name") @ExcludeMissing private val firstName: JsonField<String>,
224-
@JsonProperty("gender") @ExcludeMissing private val gender: JsonField<Gender>,
225-
@JsonProperty("income") @ExcludeMissing private val income: JsonField<Income>,
226-
@JsonProperty("income_history")
227-
@ExcludeMissing
216+
private val encryptedSsn: JsonField<String>,
217+
private val endDate: JsonField<String>,
218+
private val ethnicity: JsonField<Ethnicity>,
219+
private val firstName: JsonField<String>,
220+
private val gender: JsonField<Gender>,
221+
private val income: JsonField<Income>,
228222
private val incomeHistory: JsonField<List<Income?>>,
229-
@JsonProperty("is_active") @ExcludeMissing private val isActive: JsonField<Boolean>,
230-
@JsonProperty("last_name") @ExcludeMissing private val lastName: JsonField<String>,
231-
@JsonProperty("latest_rehire_date")
232-
@ExcludeMissing
223+
private val isActive: JsonField<Boolean>,
224+
private val lastName: JsonField<String>,
233225
private val latestRehireDate: JsonField<String>,
234-
@JsonProperty("location") @ExcludeMissing private val location: JsonField<Location>,
235-
@JsonProperty("manager") @ExcludeMissing private val manager: JsonField<Manager>,
236-
@JsonProperty("middle_name") @ExcludeMissing private val middleName: JsonField<String>,
237-
@JsonProperty("phone_numbers")
238-
@ExcludeMissing
226+
private val location: JsonField<Location>,
227+
private val manager: JsonField<Manager>,
228+
private val middleName: JsonField<String>,
239229
private val phoneNumbers: JsonField<List<PhoneNumber?>>,
240-
@JsonProperty("preferred_name")
241-
@ExcludeMissing
242230
private val preferredName: JsonField<String>,
243-
@JsonProperty("residence") @ExcludeMissing private val residence: JsonField<Location>,
244-
@JsonProperty("source_id") @ExcludeMissing private val sourceId: JsonField<String>,
245-
@JsonProperty("ssn") @ExcludeMissing private val ssn: JsonField<String>,
246-
@JsonProperty("start_date") @ExcludeMissing private val startDate: JsonField<String>,
247-
@JsonProperty("title") @ExcludeMissing private val title: JsonField<String>,
231+
private val residence: JsonField<Location>,
232+
private val sourceId: JsonField<String>,
233+
private val ssn: JsonField<String>,
234+
private val startDate: JsonField<String>,
235+
private val title: JsonField<String>,
236+
private val additionalProperties: MutableMap<String, JsonValue>,
248237
) {
249238

239+
@JsonCreator
240+
private constructor(
241+
@JsonProperty("class_code")
242+
@ExcludeMissing
243+
classCode: JsonField<String> = JsonMissing.of(),
244+
@JsonProperty("custom_fields")
245+
@ExcludeMissing
246+
customFields: JsonField<List<CustomField>> = JsonMissing.of(),
247+
@JsonProperty("department")
248+
@ExcludeMissing
249+
department: JsonField<Department> = JsonMissing.of(),
250+
@JsonProperty("dob") @ExcludeMissing dob: JsonField<String> = JsonMissing.of(),
251+
@JsonProperty("emails")
252+
@ExcludeMissing
253+
emails: JsonField<List<Email>> = JsonMissing.of(),
254+
@JsonProperty("employment")
255+
@ExcludeMissing
256+
employment: JsonField<Employment> = JsonMissing.of(),
257+
@JsonProperty("employment_status")
258+
@ExcludeMissing
259+
employmentStatus: JsonField<EmploymentStatus> = JsonMissing.of(),
260+
@JsonProperty("encrypted_ssn")
261+
@ExcludeMissing
262+
encryptedSsn: JsonField<String> = JsonMissing.of(),
263+
@JsonProperty("end_date") @ExcludeMissing endDate: JsonField<String> = JsonMissing.of(),
264+
@JsonProperty("ethnicity")
265+
@ExcludeMissing
266+
ethnicity: JsonField<Ethnicity> = JsonMissing.of(),
267+
@JsonProperty("first_name")
268+
@ExcludeMissing
269+
firstName: JsonField<String> = JsonMissing.of(),
270+
@JsonProperty("gender") @ExcludeMissing gender: JsonField<Gender> = JsonMissing.of(),
271+
@JsonProperty("income") @ExcludeMissing income: JsonField<Income> = JsonMissing.of(),
272+
@JsonProperty("income_history")
273+
@ExcludeMissing
274+
incomeHistory: JsonField<List<Income?>> = JsonMissing.of(),
275+
@JsonProperty("is_active")
276+
@ExcludeMissing
277+
isActive: JsonField<Boolean> = JsonMissing.of(),
278+
@JsonProperty("last_name")
279+
@ExcludeMissing
280+
lastName: JsonField<String> = JsonMissing.of(),
281+
@JsonProperty("latest_rehire_date")
282+
@ExcludeMissing
283+
latestRehireDate: JsonField<String> = JsonMissing.of(),
284+
@JsonProperty("location")
285+
@ExcludeMissing
286+
location: JsonField<Location> = JsonMissing.of(),
287+
@JsonProperty("manager") @ExcludeMissing manager: JsonField<Manager> = JsonMissing.of(),
288+
@JsonProperty("middle_name")
289+
@ExcludeMissing
290+
middleName: JsonField<String> = JsonMissing.of(),
291+
@JsonProperty("phone_numbers")
292+
@ExcludeMissing
293+
phoneNumbers: JsonField<List<PhoneNumber?>> = JsonMissing.of(),
294+
@JsonProperty("preferred_name")
295+
@ExcludeMissing
296+
preferredName: JsonField<String> = JsonMissing.of(),
297+
@JsonProperty("residence")
298+
@ExcludeMissing
299+
residence: JsonField<Location> = JsonMissing.of(),
300+
@JsonProperty("source_id")
301+
@ExcludeMissing
302+
sourceId: JsonField<String> = JsonMissing.of(),
303+
@JsonProperty("ssn") @ExcludeMissing ssn: JsonField<String> = JsonMissing.of(),
304+
@JsonProperty("start_date")
305+
@ExcludeMissing
306+
startDate: JsonField<String> = JsonMissing.of(),
307+
@JsonProperty("title") @ExcludeMissing title: JsonField<String> = JsonMissing.of(),
308+
) : this(
309+
classCode,
310+
customFields,
311+
department,
312+
dob,
313+
emails,
314+
employment,
315+
employmentStatus,
316+
encryptedSsn,
317+
endDate,
318+
ethnicity,
319+
firstName,
320+
gender,
321+
income,
322+
incomeHistory,
323+
isActive,
324+
lastName,
325+
latestRehireDate,
326+
location,
327+
manager,
328+
middleName,
329+
phoneNumbers,
330+
preferredName,
331+
residence,
332+
sourceId,
333+
ssn,
334+
startDate,
335+
title,
336+
mutableMapOf(),
337+
)
338+
250339
/**
251340
* Worker's compensation classification code for this employee
252341
*
@@ -675,6 +764,16 @@ private constructor(
675764
*/
676765
@JsonProperty("title") @ExcludeMissing fun _title(): JsonField<String> = title
677766

767+
@JsonAnySetter
768+
private fun putAdditionalProperty(key: String, value: JsonValue) {
769+
additionalProperties.put(key, value)
770+
}
771+
772+
@JsonAnyGetter
773+
@ExcludeMissing
774+
fun _additionalProperties(): Map<String, JsonValue> =
775+
Collections.unmodifiableMap(additionalProperties)
776+
678777
fun toBuilder() = Builder().from(this)
679778

680779
companion object {
@@ -715,6 +814,7 @@ private constructor(
715814
private var ssn: JsonField<String> = JsonMissing.of()
716815
private var startDate: JsonField<String> = JsonMissing.of()
717816
private var title: JsonField<String> = JsonMissing.of()
817+
private var additionalProperties: MutableMap<String, JsonValue> = mutableMapOf()
718818

719819
@JvmSynthetic
720820
internal fun from(individualOrEmployment: IndividualOrEmployment) = apply {
@@ -745,6 +845,7 @@ private constructor(
745845
ssn = individualOrEmployment.ssn
746846
startDate = individualOrEmployment.startDate
747847
title = individualOrEmployment.title
848+
additionalProperties = individualOrEmployment.additionalProperties.toMutableMap()
748849
}
749850

750851
/** Worker's compensation classification code for this employee */
@@ -1255,6 +1356,25 @@ private constructor(
12551356
*/
12561357
fun title(title: JsonField<String>) = apply { this.title = title }
12571358

1359+
fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
1360+
this.additionalProperties.clear()
1361+
putAllAdditionalProperties(additionalProperties)
1362+
}
1363+
1364+
fun putAdditionalProperty(key: String, value: JsonValue) = apply {
1365+
additionalProperties.put(key, value)
1366+
}
1367+
1368+
fun putAllAdditionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
1369+
this.additionalProperties.putAll(additionalProperties)
1370+
}
1371+
1372+
fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) }
1373+
1374+
fun removeAllAdditionalProperties(keys: Set<String>) = apply {
1375+
keys.forEach(::removeAdditionalProperty)
1376+
}
1377+
12581378
/**
12591379
* Returns an immutable instance of [IndividualOrEmployment].
12601380
*
@@ -1289,6 +1409,7 @@ private constructor(
12891409
ssn,
12901410
startDate,
12911411
title,
1412+
additionalProperties.toMutableMap(),
12921413
)
12931414
}
12941415

@@ -3433,7 +3554,8 @@ private constructor(
34333554
sourceId == other.sourceId &&
34343555
ssn == other.ssn &&
34353556
startDate == other.startDate &&
3436-
title == other.title
3557+
title == other.title &&
3558+
additionalProperties == other.additionalProperties
34373559
}
34383560

34393561
private val hashCode: Int by lazy {
@@ -3465,13 +3587,14 @@ private constructor(
34653587
ssn,
34663588
startDate,
34673589
title,
3590+
additionalProperties,
34683591
)
34693592
}
34703593

34713594
override fun hashCode(): Int = hashCode
34723595

34733596
override fun toString() =
3474-
"IndividualOrEmployment{classCode=$classCode, customFields=$customFields, department=$department, dob=$dob, emails=$emails, employment=$employment, employmentStatus=$employmentStatus, encryptedSsn=$encryptedSsn, endDate=$endDate, ethnicity=$ethnicity, firstName=$firstName, gender=$gender, income=$income, incomeHistory=$incomeHistory, isActive=$isActive, lastName=$lastName, latestRehireDate=$latestRehireDate, location=$location, manager=$manager, middleName=$middleName, phoneNumbers=$phoneNumbers, preferredName=$preferredName, residence=$residence, sourceId=$sourceId, ssn=$ssn, startDate=$startDate, title=$title}"
3597+
"IndividualOrEmployment{classCode=$classCode, customFields=$customFields, department=$department, dob=$dob, emails=$emails, employment=$employment, employmentStatus=$employmentStatus, encryptedSsn=$encryptedSsn, endDate=$endDate, ethnicity=$ethnicity, firstName=$firstName, gender=$gender, income=$income, incomeHistory=$incomeHistory, isActive=$isActive, lastName=$lastName, latestRehireDate=$latestRehireDate, location=$location, manager=$manager, middleName=$middleName, phoneNumbers=$phoneNumbers, preferredName=$preferredName, residence=$residence, sourceId=$sourceId, ssn=$ssn, startDate=$startDate, title=$title, additionalProperties=$additionalProperties}"
34753598
}
34763599

34773600
override fun equals(other: Any?): Boolean {

0 commit comments

Comments
 (0)