diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 127ac87b..6a37fe2d 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "4.0.0"
+ ".": "4.0.1"
}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a564be15..eb3e14e7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## 4.0.1 (2025-02-11)
+
+Full Changelog: [v4.0.0...v4.0.1](https://github.com/Finch-API/finch-api-java/compare/v4.0.0...v4.0.1)
+
+### Chores
+
+* **internal:** codegen related update ([#431](https://github.com/Finch-API/finch-api-java/issues/431)) ([8636c1c](https://github.com/Finch-API/finch-api-java/commit/8636c1c3dfc3e454e0d314283ffd060eb9f1a621))
+
## 4.0.0 (2025-02-05)
Full Changelog: [v3.3.0...v4.0.0](https://github.com/Finch-API/finch-api-java/compare/v3.3.0...v4.0.0)
diff --git a/README.md b/README.md
index 47531877..9baf7ea6 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
-[](https://central.sonatype.com/artifact/com.tryfinch.api/finch-java/4.0.0)
+[](https://central.sonatype.com/artifact/com.tryfinch.api/finch-java/4.0.1)
@@ -23,7 +23,7 @@ The REST API documentation can be foundĀ [in the Finch Documentation Center](htt
### Gradle
```kotlin
-implementation("com.tryfinch.api:finch-java:4.0.0")
+implementation("com.tryfinch.api:finch-java:4.0.1")
```
### Maven
@@ -32,7 +32,7 @@ implementation("com.tryfinch.api:finch-java:4.0.0")
com.tryfinch.api
finch-java
- 4.0.0
+ 4.0.1
```
diff --git a/build.gradle.kts b/build.gradle.kts
index 4f584e64..602a6b8d 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,4 +1,4 @@
allprojects {
group = "com.tryfinch.api"
- version = "4.0.0" // x-release-please-version
+ version = "4.0.1" // x-release-please-version
}
diff --git a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListIndividualsPage.kt b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListIndividualsPage.kt
index 41116b2f..5c83291a 100644
--- a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListIndividualsPage.kt
+++ b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListIndividualsPage.kt
@@ -32,7 +32,7 @@ private constructor(
fun individuals(): List = response().individuals()
- fun paging(): Paging = response().paging()
+ fun paging(): Optional = response().paging()
override fun equals(other: Any?): Boolean {
if (this === other) {
@@ -52,8 +52,8 @@ private constructor(
return false
}
- return paging().offset().orElse(0) + individuals().count() <
- paging().count().orElse(Long.MAX_VALUE)
+ return paging().flatMap { it.offset() }.orElse(0) + individuals().count() <
+ paging().flatMap { it.count() }.orElse(Long.MAX_VALUE)
}
fun getNextPageParams(): Optional {
@@ -64,7 +64,7 @@ private constructor(
return Optional.of(
HrisDirectoryListIndividualsParams.builder()
.from(params)
- .offset(paging().offset().orElse(0) + individuals().count())
+ .offset(paging().flatMap { it.offset() }.orElse(0) + individuals().count())
.build()
)
}
@@ -104,7 +104,7 @@ private constructor(
fun individuals(): List =
individuals.getNullable("individuals") ?: listOf()
- fun paging(): Paging = paging.getRequired("paging")
+ fun paging(): Optional = Optional.ofNullable(paging.getNullable("paging"))
@JsonProperty("individuals")
fun _individuals(): Optional>> =
@@ -125,7 +125,7 @@ private constructor(
}
individuals().map { it.validate() }
- paging().validate()
+ paging().ifPresent { it.validate() }
validated = true
}
diff --git a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListIndividualsPageAsync.kt b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListIndividualsPageAsync.kt
index 0f336524..e516e91e 100644
--- a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListIndividualsPageAsync.kt
+++ b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListIndividualsPageAsync.kt
@@ -33,7 +33,7 @@ private constructor(
fun individuals(): List = response().individuals()
- fun paging(): Paging = response().paging()
+ fun paging(): Optional = response().paging()
override fun equals(other: Any?): Boolean {
if (this === other) {
@@ -53,8 +53,8 @@ private constructor(
return false
}
- return paging().offset().orElse(0) + individuals().count() <
- paging().count().orElse(Long.MAX_VALUE)
+ return paging().flatMap { it.offset() }.orElse(0) + individuals().count() <
+ paging().flatMap { it.count() }.orElse(Long.MAX_VALUE)
}
fun getNextPageParams(): Optional {
@@ -65,7 +65,7 @@ private constructor(
return Optional.of(
HrisDirectoryListIndividualsParams.builder()
.from(params)
- .offset(paging().offset().orElse(0) + individuals().count())
+ .offset(paging().flatMap { it.offset() }.orElse(0) + individuals().count())
.build()
)
}
@@ -107,7 +107,7 @@ private constructor(
fun individuals(): List =
individuals.getNullable("individuals") ?: listOf()
- fun paging(): Paging = paging.getRequired("paging")
+ fun paging(): Optional = Optional.ofNullable(paging.getNullable("paging"))
@JsonProperty("individuals")
fun _individuals(): Optional>> =
@@ -128,7 +128,7 @@ private constructor(
}
individuals().map { it.validate() }
- paging().validate()
+ paging().ifPresent { it.validate() }
validated = true
}
diff --git a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListPage.kt b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListPage.kt
index 68aa5fb1..1eb5dec5 100644
--- a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListPage.kt
+++ b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListPage.kt
@@ -31,7 +31,7 @@ private constructor(
fun individuals(): List = response().individuals()
- fun paging(): Paging = response().paging()
+ fun paging(): Optional = response().paging()
override fun equals(other: Any?): Boolean {
if (this === other) {
@@ -51,8 +51,8 @@ private constructor(
return false
}
- return paging().offset().orElse(0) + individuals().count() <
- paging().count().orElse(Long.MAX_VALUE)
+ return paging().flatMap { it.offset() }.orElse(0) + individuals().count() <
+ paging().flatMap { it.count() }.orElse(Long.MAX_VALUE)
}
fun getNextPageParams(): Optional {
@@ -63,7 +63,7 @@ private constructor(
return Optional.of(
HrisDirectoryListParams.builder()
.from(params)
- .offset(paging().offset().orElse(0) + individuals().count())
+ .offset(paging().flatMap { it.offset() }.orElse(0) + individuals().count())
.build()
)
}
@@ -103,7 +103,7 @@ private constructor(
fun individuals(): List =
individuals.getNullable("individuals") ?: listOf()
- fun paging(): Paging = paging.getRequired("paging")
+ fun paging(): Optional = Optional.ofNullable(paging.getNullable("paging"))
@JsonProperty("individuals")
fun _individuals(): Optional>> =
@@ -124,7 +124,7 @@ private constructor(
}
individuals().map { it.validate() }
- paging().validate()
+ paging().ifPresent { it.validate() }
validated = true
}
diff --git a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListPageAsync.kt b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListPageAsync.kt
index e7587ae6..a46ebda5 100644
--- a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListPageAsync.kt
+++ b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/HrisDirectoryListPageAsync.kt
@@ -32,7 +32,7 @@ private constructor(
fun individuals(): List = response().individuals()
- fun paging(): Paging = response().paging()
+ fun paging(): Optional = response().paging()
override fun equals(other: Any?): Boolean {
if (this === other) {
@@ -52,8 +52,8 @@ private constructor(
return false
}
- return paging().offset().orElse(0) + individuals().count() <
- paging().count().orElse(Long.MAX_VALUE)
+ return paging().flatMap { it.offset() }.orElse(0) + individuals().count() <
+ paging().flatMap { it.count() }.orElse(Long.MAX_VALUE)
}
fun getNextPageParams(): Optional {
@@ -64,7 +64,7 @@ private constructor(
return Optional.of(
HrisDirectoryListParams.builder()
.from(params)
- .offset(paging().offset().orElse(0) + individuals().count())
+ .offset(paging().flatMap { it.offset() }.orElse(0) + individuals().count())
.build()
)
}
@@ -106,7 +106,7 @@ private constructor(
fun individuals(): List =
individuals.getNullable("individuals") ?: listOf()
- fun paging(): Paging = paging.getRequired("paging")
+ fun paging(): Optional = Optional.ofNullable(paging.getNullable("paging"))
@JsonProperty("individuals")
fun _individuals(): Optional>> =
@@ -127,7 +127,7 @@ private constructor(
}
individuals().map { it.validate() }
- paging().validate()
+ paging().ifPresent { it.validate() }
validated = true
}
diff --git a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/JobAutomatedListPage.kt b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/JobAutomatedListPage.kt
index 8747fddf..23663d9a 100644
--- a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/JobAutomatedListPage.kt
+++ b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/JobAutomatedListPage.kt
@@ -35,7 +35,7 @@ private constructor(
fun data(): List = response().data()
- fun paging(): Paging = response().paging()
+ fun paging(): Optional = response().paging()
override fun equals(other: Any?): Boolean {
if (this === other) {
@@ -55,8 +55,8 @@ private constructor(
return false
}
- return paging().offset().orElse(0) + data().count() <
- paging().count().orElse(Long.MAX_VALUE)
+ return paging().flatMap { it.offset() }.orElse(0) + data().count() <
+ paging().flatMap { it.count() }.orElse(Long.MAX_VALUE)
}
fun getNextPageParams(): Optional {
@@ -67,7 +67,7 @@ private constructor(
return Optional.of(
JobAutomatedListParams.builder()
.from(params)
- .offset(paging().offset().orElse(0) + data().count())
+ .offset(paging().flatMap { it.offset() }.orElse(0) + data().count())
.build()
)
}
@@ -106,7 +106,7 @@ private constructor(
fun data(): List = data.getNullable("data") ?: listOf()
- fun paging(): Paging = paging.getRequired("paging")
+ fun paging(): Optional = Optional.ofNullable(paging.getNullable("paging"))
@JsonProperty("data")
fun _data(): Optional>> = Optional.ofNullable(data)
@@ -126,7 +126,7 @@ private constructor(
}
data().map { it.validate() }
- paging().validate()
+ paging().ifPresent { it.validate() }
validated = true
}
diff --git a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/JobAutomatedListPageAsync.kt b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/JobAutomatedListPageAsync.kt
index d93302c0..a89d64a1 100644
--- a/finch-java-core/src/main/kotlin/com/tryfinch/api/models/JobAutomatedListPageAsync.kt
+++ b/finch-java-core/src/main/kotlin/com/tryfinch/api/models/JobAutomatedListPageAsync.kt
@@ -36,7 +36,7 @@ private constructor(
fun data(): List = response().data()
- fun paging(): Paging = response().paging()
+ fun paging(): Optional = response().paging()
override fun equals(other: Any?): Boolean {
if (this === other) {
@@ -56,8 +56,8 @@ private constructor(
return false
}
- return paging().offset().orElse(0) + data().count() <
- paging().count().orElse(Long.MAX_VALUE)
+ return paging().flatMap { it.offset() }.orElse(0) + data().count() <
+ paging().flatMap { it.count() }.orElse(Long.MAX_VALUE)
}
fun getNextPageParams(): Optional {
@@ -68,7 +68,7 @@ private constructor(
return Optional.of(
JobAutomatedListParams.builder()
.from(params)
- .offset(paging().offset().orElse(0) + data().count())
+ .offset(paging().flatMap { it.offset() }.orElse(0) + data().count())
.build()
)
}
@@ -109,7 +109,7 @@ private constructor(
fun data(): List = data.getNullable("data") ?: listOf()
- fun paging(): Paging = paging.getRequired("paging")
+ fun paging(): Optional = Optional.ofNullable(paging.getNullable("paging"))
@JsonProperty("data")
fun _data(): Optional>> = Optional.ofNullable(data)
@@ -129,7 +129,7 @@ private constructor(
}
data().map { it.validate() }
- paging().validate()
+ paging().ifPresent { it.validate() }
validated = true
}