Skip to content

Commit 1ab1485

Browse files
feat(api): api update (#94)
1 parent 311c123 commit 1ab1485

File tree

218 files changed

+70549
-2697
lines changed

Some content is hidden

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

218 files changed

+70549
-2697
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 95
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-98c74703b2dc6ba6057447cdf65179965d7a6cee5e26cb0f019b08f5840fbc0a.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-1d8364dbd0b3b481f2d5fc42f06ad6df6c581a1cdba0940c9b85936957e7a363.yml

orb-java-core/src/main/kotlin/com/withorb/api/core/ClientOptions.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,8 @@ private constructor(
164164
baseUrl,
165165
apiKey!!,
166166
webhookSecret,
167-
headers.toUnmodifiable(),
168-
queryParams.toUnmodifiable(),
167+
headers.toImmutable(),
168+
queryParams.toImmutable(),
169169
responseValidation,
170170
maxRetries,
171171
)

orb-java-core/src/main/kotlin/com/withorb/api/core/Utils.kt

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ package com.withorb.api.core
44

55
import com.google.common.collect.ImmutableListMultimap
66
import com.google.common.collect.ListMultimap
7-
import com.google.common.collect.Multimaps
87
import com.withorb.api.errors.OrbInvalidDataException
98
import java.util.Collections
109

@@ -13,30 +12,15 @@ internal fun <T : Any> T?.getOrThrow(name: String): T =
1312
this ?: throw OrbInvalidDataException("`${name}` is not present")
1413

1514
@JvmSynthetic
16-
internal fun <T> List<T>.toUnmodifiable(): List<T> {
17-
if (isEmpty()) {
18-
return Collections.emptyList()
19-
}
20-
21-
return Collections.unmodifiableList(this)
22-
}
15+
internal fun <T> List<T>.toImmutable(): List<T> =
16+
if (isEmpty()) Collections.emptyList() else Collections.unmodifiableList(toList())
2317

2418
@JvmSynthetic
25-
internal fun <K, V> Map<K, V>.toUnmodifiable(): Map<K, V> {
26-
if (isEmpty()) {
27-
return Collections.emptyMap()
28-
}
29-
30-
return Collections.unmodifiableMap(this)
31-
}
19+
internal fun <K, V> Map<K, V>.toImmutable(): Map<K, V> =
20+
if (isEmpty()) Collections.emptyMap() else Collections.unmodifiableMap(toMap())
3221

3322
@JvmSynthetic
34-
internal fun <K, V> ListMultimap<K, V>.toUnmodifiable(): ListMultimap<K, V> {
35-
if (isEmpty()) {
36-
return ImmutableListMultimap.of()
37-
}
38-
39-
return Multimaps.unmodifiableListMultimap(this)
40-
}
23+
internal fun <K, V> ListMultimap<K, V>.toImmutable(): ListMultimap<K, V> =
24+
ImmutableListMultimap.copyOf(this)
4125

4226
internal interface Enum

orb-java-core/src/main/kotlin/com/withorb/api/core/Values.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ private constructor(
389389
override fun toString() = values.toString()
390390

391391
companion object {
392-
@JsonCreator @JvmStatic fun of(values: List<JsonValue>) = JsonArray(values.toUnmodifiable())
392+
@JsonCreator @JvmStatic fun of(values: List<JsonValue>) = JsonArray(values.toImmutable())
393393
}
394394
}
395395

@@ -415,7 +415,7 @@ private constructor(
415415
companion object {
416416
@JsonCreator
417417
@JvmStatic
418-
fun of(values: Map<String, JsonValue>) = JsonObject(values.toUnmodifiable())
418+
fun of(values: Map<String, JsonValue>) = JsonObject(values.toImmutable())
419419
}
420420
}
421421

orb-java-core/src/main/kotlin/com/withorb/api/core/http/BinaryResponseContent.kt

Lines changed: 0 additions & 16 deletions
This file was deleted.

orb-java-core/src/main/kotlin/com/withorb/api/core/http/HttpRequest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import com.google.common.collect.ArrayListMultimap
44
import com.google.common.collect.ListMultimap
55
import com.google.common.collect.Multimap
66
import com.google.common.collect.MultimapBuilder
7-
import com.withorb.api.core.toUnmodifiable
7+
import com.withorb.api.core.toImmutable
88

99
class HttpRequest
1010
private constructor(
@@ -83,8 +83,8 @@ private constructor(
8383
HttpRequest(
8484
checkNotNull(method) { "`method` is required but was not set" },
8585
url,
86-
pathSegments.toUnmodifiable(),
87-
queryParams.toUnmodifiable(),
86+
pathSegments.toImmutable(),
87+
queryParams.toImmutable(),
8888
headers,
8989
body,
9090
)

orb-java-core/src/main/kotlin/com/withorb/api/errors/OrbError.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import com.fasterxml.jackson.annotation.JsonAnySetter
77
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
88
import com.withorb.api.core.JsonValue
99
import com.withorb.api.core.NoAutoDetect
10-
import com.withorb.api.core.toUnmodifiable
10+
import com.withorb.api.core.toImmutable
1111
import java.util.Objects
1212

1313
@JsonDeserialize(builder = OrbError.Builder::class)
@@ -60,6 +60,6 @@ constructor(
6060
this.additionalProperties.putAll(additionalProperties)
6161
}
6262

63-
fun build(): OrbError = OrbError(additionalProperties.toUnmodifiable())
63+
fun build(): OrbError = OrbError(additionalProperties.toImmutable())
6464
}
6565
}

orb-java-core/src/main/kotlin/com/withorb/api/models/Alert.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import com.withorb.api.core.JsonField
1313
import com.withorb.api.core.JsonMissing
1414
import com.withorb.api.core.JsonValue
1515
import com.withorb.api.core.NoAutoDetect
16-
import com.withorb.api.core.toUnmodifiable
16+
import com.withorb.api.core.toImmutable
1717
import com.withorb.api.errors.OrbInvalidDataException
1818
import java.time.OffsetDateTime
1919
import java.util.Objects
@@ -269,13 +269,13 @@ private constructor(
269269
type,
270270
createdAt,
271271
enabled,
272-
thresholds.map { it.toUnmodifiable() },
272+
thresholds.map { it.toImmutable() },
273273
customer,
274274
plan,
275275
subscription,
276276
metric,
277277
currency,
278-
additionalProperties.toUnmodifiable(),
278+
additionalProperties.toImmutable(),
279279
)
280280
}
281281

@@ -329,7 +329,7 @@ private constructor(
329329
this.additionalProperties.putAll(additionalProperties)
330330
}
331331

332-
fun build(): Customer = Customer(additionalProperties.toUnmodifiable())
332+
fun build(): Customer = Customer(additionalProperties.toImmutable())
333333
}
334334

335335
override fun equals(other: Any?): Boolean {
@@ -402,7 +402,7 @@ private constructor(
402402
this.additionalProperties.putAll(additionalProperties)
403403
}
404404

405-
fun build(): Metric = Metric(additionalProperties.toUnmodifiable())
405+
fun build(): Metric = Metric(additionalProperties.toImmutable())
406406
}
407407

408408
override fun equals(other: Any?): Boolean {
@@ -475,7 +475,7 @@ private constructor(
475475
this.additionalProperties.putAll(additionalProperties)
476476
}
477477

478-
fun build(): Plan = Plan(additionalProperties.toUnmodifiable())
478+
fun build(): Plan = Plan(additionalProperties.toImmutable())
479479
}
480480

481481
override fun equals(other: Any?): Boolean {
@@ -548,7 +548,7 @@ private constructor(
548548
this.additionalProperties.putAll(additionalProperties)
549549
}
550550

551-
fun build(): Subscription = Subscription(additionalProperties.toUnmodifiable())
551+
fun build(): Subscription = Subscription(additionalProperties.toImmutable())
552552
}
553553

554554
override fun equals(other: Any?): Boolean {
@@ -655,7 +655,7 @@ private constructor(
655655
this.additionalProperties.putAll(additionalProperties)
656656
}
657657

658-
fun build(): Threshold = Threshold(value, additionalProperties.toUnmodifiable())
658+
fun build(): Threshold = Threshold(value, additionalProperties.toImmutable())
659659
}
660660

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

orb-java-core/src/main/kotlin/com/withorb/api/models/AlertCreateForCustomerParams.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import com.withorb.api.core.ExcludeMissing
1212
import com.withorb.api.core.JsonField
1313
import com.withorb.api.core.JsonValue
1414
import com.withorb.api.core.NoAutoDetect
15-
import com.withorb.api.core.toUnmodifiable
15+
import com.withorb.api.core.toImmutable
1616
import com.withorb.api.errors.OrbInvalidDataException
1717
import com.withorb.api.models.*
1818
import java.util.Objects
@@ -132,8 +132,8 @@ constructor(
132132
AlertCreateForCustomerBody(
133133
checkNotNull(currency) { "`currency` is required but was not set" },
134134
checkNotNull(type) { "`type` is required but was not set" },
135-
thresholds?.toUnmodifiable(),
136-
additionalProperties.toUnmodifiable(),
135+
thresholds?.toImmutable(),
136+
additionalProperties.toImmutable(),
137137
)
138138
}
139139

@@ -284,10 +284,10 @@ constructor(
284284
checkNotNull(customerId) { "`customerId` is required but was not set" },
285285
checkNotNull(currency) { "`currency` is required but was not set" },
286286
checkNotNull(type) { "`type` is required but was not set" },
287-
if (thresholds.size == 0) null else thresholds.toUnmodifiable(),
288-
additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
289-
additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
290-
additionalBodyProperties.toUnmodifiable(),
287+
if (thresholds.size == 0) null else thresholds.toImmutable(),
288+
additionalQueryParams.mapValues { it.value.toImmutable() }.toImmutable(),
289+
additionalHeaders.mapValues { it.value.toImmutable() }.toImmutable(),
290+
additionalBodyProperties.toImmutable(),
291291
)
292292
}
293293

@@ -428,7 +428,7 @@ constructor(
428428
fun build(): Threshold =
429429
Threshold(
430430
checkNotNull(value) { "`value` is required but was not set" },
431-
additionalProperties.toUnmodifiable()
431+
additionalProperties.toImmutable()
432432
)
433433
}
434434

orb-java-core/src/main/kotlin/com/withorb/api/models/AlertCreateForExternalCustomerParams.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import com.withorb.api.core.ExcludeMissing
1212
import com.withorb.api.core.JsonField
1313
import com.withorb.api.core.JsonValue
1414
import com.withorb.api.core.NoAutoDetect
15-
import com.withorb.api.core.toUnmodifiable
15+
import com.withorb.api.core.toImmutable
1616
import com.withorb.api.errors.OrbInvalidDataException
1717
import com.withorb.api.models.*
1818
import java.util.Objects
@@ -134,8 +134,8 @@ constructor(
134134
AlertCreateForExternalCustomerBody(
135135
checkNotNull(currency) { "`currency` is required but was not set" },
136136
checkNotNull(type) { "`type` is required but was not set" },
137-
thresholds?.toUnmodifiable(),
138-
additionalProperties.toUnmodifiable(),
137+
thresholds?.toImmutable(),
138+
additionalProperties.toImmutable(),
139139
)
140140
}
141141

@@ -292,10 +292,10 @@ constructor(
292292
},
293293
checkNotNull(currency) { "`currency` is required but was not set" },
294294
checkNotNull(type) { "`type` is required but was not set" },
295-
if (thresholds.size == 0) null else thresholds.toUnmodifiable(),
296-
additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
297-
additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
298-
additionalBodyProperties.toUnmodifiable(),
295+
if (thresholds.size == 0) null else thresholds.toImmutable(),
296+
additionalQueryParams.mapValues { it.value.toImmutable() }.toImmutable(),
297+
additionalHeaders.mapValues { it.value.toImmutable() }.toImmutable(),
298+
additionalBodyProperties.toImmutable(),
299299
)
300300
}
301301

@@ -436,7 +436,7 @@ constructor(
436436
fun build(): Threshold =
437437
Threshold(
438438
checkNotNull(value) { "`value` is required but was not set" },
439-
additionalProperties.toUnmodifiable()
439+
additionalProperties.toImmutable()
440440
)
441441
}
442442

0 commit comments

Comments
 (0)