Skip to content

Commit f49775c

Browse files
chore(internal): codegen related update
1 parent fab8486 commit f49775c

File tree

58 files changed

+585
-94
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+585
-94
lines changed

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@ import com.tryfinch.api.core.http.HttpRequest
66
import java.util.concurrent.CompletableFuture
77

88
@JvmSynthetic
9-
internal fun HttpRequest.prepare(clientOptions: ClientOptions, params: Params): HttpRequest =
9+
internal fun HttpRequest.prepare(
10+
clientOptions: ClientOptions,
11+
params: Params,
12+
security: SecurityOptions = SecurityOptions.all(),
13+
): HttpRequest =
1014
toBuilder()
1115
.putAllQueryParams(clientOptions.queryParams)
1216
.replaceAllQueryParams(params._queryParams())
17+
.putAllHeaders(clientOptions.securityHeaders(security))
1318
.putAllHeaders(clientOptions.headers)
1419
.replaceAllHeaders(params._headers())
1520
.build()
@@ -18,7 +23,8 @@ internal fun HttpRequest.prepare(clientOptions: ClientOptions, params: Params):
1823
internal fun HttpRequest.prepareAsync(
1924
clientOptions: ClientOptions,
2025
params: Params,
26+
security: SecurityOptions = SecurityOptions.all(),
2127
): CompletableFuture<HttpRequest> =
2228
// This async version exists to make it easier to add async specific preparation logic in the
2329
// future.
24-
CompletableFuture.completedFuture(prepare(clientOptions, params))
30+
CompletableFuture.completedFuture(prepare(clientOptions, params, security))
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.tryfinch.api.core
4+
5+
import java.util.Objects
6+
7+
/** A class for configuring which security schemes are enabled for a request. */
8+
class SecurityOptions
9+
private constructor(
10+
/** Whether the bearerAuth security scheme is enabled. */
11+
@get:JvmName("bearerAuth") val bearerAuth: Boolean,
12+
/** Whether the basicAuth security scheme is enabled. */
13+
@get:JvmName("basicAuth") val basicAuth: Boolean,
14+
) {
15+
16+
fun toBuilder() = Builder().from(this)
17+
18+
companion object {
19+
20+
/** Returns a mutable builder for constructing an instance of [SecurityOptions]. */
21+
@JvmStatic fun builder() = Builder()
22+
23+
/** Returns a [Security] instance with all security schemes enabled. */
24+
@JvmStatic fun all(): SecurityOptions = builder().bearerAuth(true).basicAuth(true).build()
25+
26+
/** Returns a [Security] instance with no security schemes enabled. */
27+
@JvmStatic fun none(): SecurityOptions = builder().build()
28+
}
29+
30+
/** A builder for [SecurityOptions]. */
31+
class Builder internal constructor() {
32+
33+
private var bearerAuth: Boolean = false
34+
private var basicAuth: Boolean = false
35+
36+
@JvmSynthetic
37+
internal fun from(securityOptions: SecurityOptions) = apply {
38+
bearerAuth = securityOptions.bearerAuth
39+
basicAuth = securityOptions.basicAuth
40+
}
41+
42+
/** Whether the bearerAuth security scheme is enabled. */
43+
fun bearerAuth(bearerAuth: Boolean) = apply { this.bearerAuth = bearerAuth }
44+
45+
/** Whether the basicAuth security scheme is enabled. */
46+
fun basicAuth(basicAuth: Boolean) = apply { this.basicAuth = basicAuth }
47+
48+
/**
49+
* Returns an immutable instance of [SecurityOptions].
50+
*
51+
* Further updates to this [Builder] will not mutate the returned instance.
52+
*/
53+
fun build(): SecurityOptions = SecurityOptions(bearerAuth, basicAuth)
54+
}
55+
56+
override fun equals(other: Any?): Boolean {
57+
if (this === other) {
58+
return true
59+
}
60+
61+
return other is SecurityOptions &&
62+
bearerAuth == other.bearerAuth &&
63+
basicAuth == other.basicAuth
64+
}
65+
66+
override fun hashCode(): Int = Objects.hash(bearerAuth, basicAuth)
67+
68+
override fun toString() = "SecurityOptions{bearerAuth=$bearerAuth, basicAuth=$basicAuth}"
69+
}

finch-java-core/src/main/kotlin/com/tryfinch/api/services/async/AccessTokenServiceAsyncImpl.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package com.tryfinch.api.services.async
44

55
import com.tryfinch.api.core.ClientOptions
66
import com.tryfinch.api.core.RequestOptions
7+
import com.tryfinch.api.core.SecurityOptions
78
import com.tryfinch.api.core.handlers.errorBodyHandler
89
import com.tryfinch.api.core.handlers.errorHandler
910
import com.tryfinch.api.core.handlers.jsonHandler
@@ -96,7 +97,7 @@ class AccessTokenServiceAsyncImpl internal constructor(private val clientOptions
9697
.putAllHeaders(modifiedParams._headers())
9798
.body(json(clientOptions.jsonMapper, modifiedParams._body()))
9899
.build()
99-
.prepareAsync(clientOptions, modifiedParams)
100+
.prepareAsync(clientOptions, modifiedParams, SecurityOptions.none())
100101
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
101102
return request
102103
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }

finch-java-core/src/main/kotlin/com/tryfinch/api/services/async/AccountServiceAsyncImpl.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package com.tryfinch.api.services.async
44

55
import com.tryfinch.api.core.ClientOptions
66
import com.tryfinch.api.core.RequestOptions
7+
import com.tryfinch.api.core.SecurityOptions
78
import com.tryfinch.api.core.handlers.errorBodyHandler
89
import com.tryfinch.api.core.handlers.errorHandler
910
import com.tryfinch.api.core.handlers.jsonHandler
@@ -75,7 +76,11 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
7576
.addPathSegments("disconnect")
7677
.apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } }
7778
.build()
78-
.prepareAsync(clientOptions, params)
79+
.prepareAsync(
80+
clientOptions,
81+
params,
82+
SecurityOptions.builder().bearerAuth(true).build(),
83+
)
7984
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
8085
return request
8186
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
@@ -105,7 +110,11 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
105110
.baseUrl(clientOptions.baseUrl())
106111
.addPathSegments("introspect")
107112
.build()
108-
.prepareAsync(clientOptions, params)
113+
.prepareAsync(
114+
clientOptions,
115+
params,
116+
SecurityOptions.builder().bearerAuth(true).build(),
117+
)
109118
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
110119
return request
111120
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }

finch-java-core/src/main/kotlin/com/tryfinch/api/services/async/ProviderServiceAsyncImpl.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package com.tryfinch.api.services.async
44

55
import com.tryfinch.api.core.ClientOptions
66
import com.tryfinch.api.core.RequestOptions
7+
import com.tryfinch.api.core.SecurityOptions
78
import com.tryfinch.api.core.handlers.errorBodyHandler
89
import com.tryfinch.api.core.handlers.errorHandler
910
import com.tryfinch.api.core.handlers.jsonHandler
@@ -65,7 +66,11 @@ class ProviderServiceAsyncImpl internal constructor(private val clientOptions: C
6566
.baseUrl(clientOptions.baseUrl())
6667
.addPathSegments("providers")
6768
.build()
68-
.prepareAsync(clientOptions, params)
69+
.prepareAsync(
70+
clientOptions,
71+
params,
72+
SecurityOptions.builder().bearerAuth(true).build(),
73+
)
6974
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
7075
return request
7176
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }

finch-java-core/src/main/kotlin/com/tryfinch/api/services/async/RequestForwardingServiceAsyncImpl.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package com.tryfinch.api.services.async
44

55
import com.tryfinch.api.core.ClientOptions
66
import com.tryfinch.api.core.RequestOptions
7+
import com.tryfinch.api.core.SecurityOptions
78
import com.tryfinch.api.core.handlers.errorBodyHandler
89
import com.tryfinch.api.core.handlers.errorHandler
910
import com.tryfinch.api.core.handlers.jsonHandler
@@ -68,7 +69,11 @@ internal constructor(private val clientOptions: ClientOptions) : RequestForwardi
6869
.addPathSegments("forward")
6970
.body(json(clientOptions.jsonMapper, params._body()))
7071
.build()
71-
.prepareAsync(clientOptions, params)
72+
.prepareAsync(
73+
clientOptions,
74+
params,
75+
SecurityOptions.builder().bearerAuth(true).build(),
76+
)
7277
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
7378
return request
7479
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }

finch-java-core/src/main/kotlin/com/tryfinch/api/services/async/connect/SessionServiceAsyncImpl.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package com.tryfinch.api.services.async.connect
44

55
import com.tryfinch.api.core.ClientOptions
66
import com.tryfinch.api.core.RequestOptions
7+
import com.tryfinch.api.core.SecurityOptions
78
import com.tryfinch.api.core.handlers.errorBodyHandler
89
import com.tryfinch.api.core.handlers.errorHandler
910
import com.tryfinch.api.core.handlers.jsonHandler
@@ -75,7 +76,11 @@ class SessionServiceAsyncImpl internal constructor(private val clientOptions: Cl
7576
.addPathSegments("connect", "sessions")
7677
.body(json(clientOptions.jsonMapper, params._body()))
7778
.build()
78-
.prepareAsync(clientOptions, params)
79+
.prepareAsync(
80+
clientOptions,
81+
params,
82+
SecurityOptions.builder().basicAuth(true).build(),
83+
)
7984
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
8085
return request
8186
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
@@ -106,7 +111,11 @@ class SessionServiceAsyncImpl internal constructor(private val clientOptions: Cl
106111
.addPathSegments("connect", "sessions", "reauthenticate")
107112
.body(json(clientOptions.jsonMapper, params._body()))
108113
.build()
109-
.prepareAsync(clientOptions, params)
114+
.prepareAsync(
115+
clientOptions,
116+
params,
117+
SecurityOptions.builder().basicAuth(true).build(),
118+
)
110119
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
111120
return request
112121
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }

finch-java-core/src/main/kotlin/com/tryfinch/api/services/async/hris/BenefitServiceAsyncImpl.kt

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package com.tryfinch.api.services.async.hris
44

55
import com.tryfinch.api.core.ClientOptions
66
import com.tryfinch.api.core.RequestOptions
7+
import com.tryfinch.api.core.SecurityOptions
78
import com.tryfinch.api.core.checkRequired
89
import com.tryfinch.api.core.handlers.errorBodyHandler
910
import com.tryfinch.api.core.handlers.errorHandler
@@ -120,7 +121,11 @@ class BenefitServiceAsyncImpl internal constructor(private val clientOptions: Cl
120121
.addPathSegments("employer", "benefits")
121122
.body(json(clientOptions.jsonMapper, params._body()))
122123
.build()
123-
.prepareAsync(clientOptions, params)
124+
.prepareAsync(
125+
clientOptions,
126+
params,
127+
SecurityOptions.builder().bearerAuth(true).build(),
128+
)
124129
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
125130
return request
126131
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
@@ -153,7 +158,11 @@ class BenefitServiceAsyncImpl internal constructor(private val clientOptions: Cl
153158
.baseUrl(clientOptions.baseUrl())
154159
.addPathSegments("employer", "benefits", params._pathParam(0))
155160
.build()
156-
.prepareAsync(clientOptions, params)
161+
.prepareAsync(
162+
clientOptions,
163+
params,
164+
SecurityOptions.builder().bearerAuth(true).build(),
165+
)
157166
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
158167
return request
159168
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
@@ -187,7 +196,11 @@ class BenefitServiceAsyncImpl internal constructor(private val clientOptions: Cl
187196
.addPathSegments("employer", "benefits", params._pathParam(0))
188197
.body(json(clientOptions.jsonMapper, params._body()))
189198
.build()
190-
.prepareAsync(clientOptions, params)
199+
.prepareAsync(
200+
clientOptions,
201+
params,
202+
SecurityOptions.builder().bearerAuth(true).build(),
203+
)
191204
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
192205
return request
193206
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
@@ -217,7 +230,11 @@ class BenefitServiceAsyncImpl internal constructor(private val clientOptions: Cl
217230
.baseUrl(clientOptions.baseUrl())
218231
.addPathSegments("employer", "benefits")
219232
.build()
220-
.prepareAsync(clientOptions, params)
233+
.prepareAsync(
234+
clientOptions,
235+
params,
236+
SecurityOptions.builder().bearerAuth(true).build(),
237+
)
221238
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
222239
return request
223240
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
@@ -255,7 +272,11 @@ class BenefitServiceAsyncImpl internal constructor(private val clientOptions: Cl
255272
.baseUrl(clientOptions.baseUrl())
256273
.addPathSegments("employer", "benefits", "meta")
257274
.build()
258-
.prepareAsync(clientOptions, params)
275+
.prepareAsync(
276+
clientOptions,
277+
params,
278+
SecurityOptions.builder().bearerAuth(true).build(),
279+
)
259280
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
260281
return request
261282
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }

finch-java-core/src/main/kotlin/com/tryfinch/api/services/async/hris/CompanyServiceAsyncImpl.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package com.tryfinch.api.services.async.hris
44

55
import com.tryfinch.api.core.ClientOptions
66
import com.tryfinch.api.core.RequestOptions
7+
import com.tryfinch.api.core.SecurityOptions
78
import com.tryfinch.api.core.handlers.errorBodyHandler
89
import com.tryfinch.api.core.handlers.errorHandler
910
import com.tryfinch.api.core.handlers.jsonHandler
@@ -79,7 +80,11 @@ class CompanyServiceAsyncImpl internal constructor(private val clientOptions: Cl
7980
.baseUrl(clientOptions.baseUrl())
8081
.addPathSegments("employer", "company")
8182
.build()
82-
.prepareAsync(clientOptions, params)
83+
.prepareAsync(
84+
clientOptions,
85+
params,
86+
SecurityOptions.builder().bearerAuth(true).build(),
87+
)
8388
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
8489
return request
8590
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }

finch-java-core/src/main/kotlin/com/tryfinch/api/services/async/hris/DirectoryServiceAsyncImpl.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package com.tryfinch.api.services.async.hris
44

55
import com.tryfinch.api.core.ClientOptions
66
import com.tryfinch.api.core.RequestOptions
7+
import com.tryfinch.api.core.SecurityOptions
78
import com.tryfinch.api.core.handlers.errorBodyHandler
89
import com.tryfinch.api.core.handlers.errorHandler
910
import com.tryfinch.api.core.handlers.jsonHandler
@@ -75,7 +76,11 @@ class DirectoryServiceAsyncImpl internal constructor(private val clientOptions:
7576
.baseUrl(clientOptions.baseUrl())
7677
.addPathSegments("employer", "directory")
7778
.build()
78-
.prepareAsync(clientOptions, params)
79+
.prepareAsync(
80+
clientOptions,
81+
params,
82+
SecurityOptions.builder().bearerAuth(true).build(),
83+
)
7984
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
8085
return request
8186
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
@@ -114,7 +119,11 @@ class DirectoryServiceAsyncImpl internal constructor(private val clientOptions:
114119
.baseUrl(clientOptions.baseUrl())
115120
.addPathSegments("employer", "directory")
116121
.build()
117-
.prepareAsync(clientOptions, params)
122+
.prepareAsync(
123+
clientOptions,
124+
params,
125+
SecurityOptions.builder().bearerAuth(true).build(),
126+
)
118127
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
119128
return request
120129
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }

0 commit comments

Comments
 (0)