Skip to content

Commit e6f1979

Browse files
feat(api): api update
1 parent 1755d55 commit e6f1979

8 files changed

Lines changed: 2132 additions & 8 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 139
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb/orb-b13a08bfebe7b2efc4a5f8aa0b69015e2d58435a581b1578e3e67d76fdfb8cb0.yml
3-
openapi_spec_hash: bba0e6257d3d2f8612c5ad14b95839e2
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb/orb-7f97a69f22372b818e8d24a72f6020bcf2f0c6d6b3ad07abb8395c87ec4a72ee.yml
3+
openapi_spec_hash: a6261e730c54d08ad36f1b946e663fc3
44
config_hash: c01c1191b1cd696c7ca855ff6d28a8df

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

Lines changed: 932 additions & 2 deletions
Large diffs are not rendered by default.

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

Lines changed: 1047 additions & 4 deletions
Large diffs are not rendered by default.

orb-kotlin-core/src/test/kotlin/com/withorb/api/models/AlertCreateForSubscriptionParamsTest.kt

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,20 @@ internal class AlertCreateForSubscriptionParamsTest {
1515
.type(AlertCreateForSubscriptionParams.Type.USAGE_EXCEEDED)
1616
.addGroupingKey("string")
1717
.metricId("metric_id")
18+
.addPriceFilter(
19+
AlertCreateForSubscriptionParams.PriceFilter.builder()
20+
.field(AlertCreateForSubscriptionParams.PriceFilter.Field.PRICE_ID)
21+
.operator(AlertCreateForSubscriptionParams.PriceFilter.Operator.INCLUDES)
22+
.addValue("string")
23+
.build()
24+
)
1825
.pricingUnitId("pricing_unit_id")
26+
.addThresholdOverride(
27+
AlertCreateForSubscriptionParams.ThresholdOverride.builder()
28+
.addGroupValue("string")
29+
.addThreshold(Threshold.builder().value(0.0).build())
30+
.build()
31+
)
1932
.build()
2033
}
2134

@@ -42,7 +55,20 @@ internal class AlertCreateForSubscriptionParamsTest {
4255
.type(AlertCreateForSubscriptionParams.Type.USAGE_EXCEEDED)
4356
.addGroupingKey("string")
4457
.metricId("metric_id")
58+
.addPriceFilter(
59+
AlertCreateForSubscriptionParams.PriceFilter.builder()
60+
.field(AlertCreateForSubscriptionParams.PriceFilter.Field.PRICE_ID)
61+
.operator(AlertCreateForSubscriptionParams.PriceFilter.Operator.INCLUDES)
62+
.addValue("string")
63+
.build()
64+
)
4565
.pricingUnitId("pricing_unit_id")
66+
.addThresholdOverride(
67+
AlertCreateForSubscriptionParams.ThresholdOverride.builder()
68+
.addGroupValue("string")
69+
.addThreshold(Threshold.builder().value(0.0).build())
70+
.build()
71+
)
4672
.build()
4773

4874
val body = params._body()
@@ -51,7 +77,22 @@ internal class AlertCreateForSubscriptionParamsTest {
5177
assertThat(body.type()).isEqualTo(AlertCreateForSubscriptionParams.Type.USAGE_EXCEEDED)
5278
assertThat(body.groupingKeys()).containsExactly("string")
5379
assertThat(body.metricId()).isEqualTo("metric_id")
80+
assertThat(body.priceFilters())
81+
.containsExactly(
82+
AlertCreateForSubscriptionParams.PriceFilter.builder()
83+
.field(AlertCreateForSubscriptionParams.PriceFilter.Field.PRICE_ID)
84+
.operator(AlertCreateForSubscriptionParams.PriceFilter.Operator.INCLUDES)
85+
.addValue("string")
86+
.build()
87+
)
5488
assertThat(body.pricingUnitId()).isEqualTo("pricing_unit_id")
89+
assertThat(body.thresholdOverrides())
90+
.containsExactly(
91+
AlertCreateForSubscriptionParams.ThresholdOverride.builder()
92+
.addGroupValue("string")
93+
.addThreshold(Threshold.builder().value(0.0).build())
94+
.build()
95+
)
5596
}
5697

5798
@Test

orb-kotlin-core/src/test/kotlin/com/withorb/api/models/AlertListPageResponseTest.kt

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,19 @@ internal class AlertListPageResponseTest {
4646
)
4747
.addGroupingKey("string")
4848
.licenseType(Alert.LicenseType.builder().id("id").build())
49+
.addPriceFilter(
50+
Alert.PriceFilter.builder()
51+
.field(Alert.PriceFilter.Field.PRICE_ID)
52+
.operator(Alert.PriceFilter.Operator.INCLUDES)
53+
.addValue("string")
54+
.build()
55+
)
56+
.addThresholdOverride(
57+
Alert.ThresholdOverride.builder()
58+
.addGroupValue("string")
59+
.addThreshold(Threshold.builder().value(0.0).build())
60+
.build()
61+
)
4962
.build()
5063
)
5164
.paginationMetadata(
@@ -83,6 +96,19 @@ internal class AlertListPageResponseTest {
8396
)
8497
.addGroupingKey("string")
8598
.licenseType(Alert.LicenseType.builder().id("id").build())
99+
.addPriceFilter(
100+
Alert.PriceFilter.builder()
101+
.field(Alert.PriceFilter.Field.PRICE_ID)
102+
.operator(Alert.PriceFilter.Operator.INCLUDES)
103+
.addValue("string")
104+
.build()
105+
)
106+
.addThresholdOverride(
107+
Alert.ThresholdOverride.builder()
108+
.addGroupValue("string")
109+
.addThreshold(Threshold.builder().value(0.0).build())
110+
.build()
111+
)
86112
.build()
87113
)
88114
assertThat(alertListPageResponse.paginationMetadata())
@@ -126,6 +152,19 @@ internal class AlertListPageResponseTest {
126152
)
127153
.addGroupingKey("string")
128154
.licenseType(Alert.LicenseType.builder().id("id").build())
155+
.addPriceFilter(
156+
Alert.PriceFilter.builder()
157+
.field(Alert.PriceFilter.Field.PRICE_ID)
158+
.operator(Alert.PriceFilter.Operator.INCLUDES)
159+
.addValue("string")
160+
.build()
161+
)
162+
.addThresholdOverride(
163+
Alert.ThresholdOverride.builder()
164+
.addGroupValue("string")
165+
.addThreshold(Threshold.builder().value(0.0).build())
166+
.build()
167+
)
129168
.build()
130169
)
131170
.paginationMetadata(

orb-kotlin-core/src/test/kotlin/com/withorb/api/models/AlertTest.kt

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,19 @@ internal class AlertTest {
4141
)
4242
.addGroupingKey("string")
4343
.licenseType(Alert.LicenseType.builder().id("id").build())
44+
.addPriceFilter(
45+
Alert.PriceFilter.builder()
46+
.field(Alert.PriceFilter.Field.PRICE_ID)
47+
.operator(Alert.PriceFilter.Operator.INCLUDES)
48+
.addValue("string")
49+
.build()
50+
)
51+
.addThresholdOverride(
52+
Alert.ThresholdOverride.builder()
53+
.addGroupValue("string")
54+
.addThreshold(Threshold.builder().value(0.0).build())
55+
.build()
56+
)
4457
.build()
4558

4659
assertThat(alert.id()).isEqualTo("XuxCbt7x9L82yyeF")
@@ -74,6 +87,21 @@ internal class AlertTest {
7487
)
7588
assertThat(alert.groupingKeys()).containsExactly("string")
7689
assertThat(alert.licenseType()).isEqualTo(Alert.LicenseType.builder().id("id").build())
90+
assertThat(alert.priceFilters())
91+
.containsExactly(
92+
Alert.PriceFilter.builder()
93+
.field(Alert.PriceFilter.Field.PRICE_ID)
94+
.operator(Alert.PriceFilter.Operator.INCLUDES)
95+
.addValue("string")
96+
.build()
97+
)
98+
assertThat(alert.thresholdOverrides())
99+
.containsExactly(
100+
Alert.ThresholdOverride.builder()
101+
.addGroupValue("string")
102+
.addThreshold(Threshold.builder().value(0.0).build())
103+
.build()
104+
)
77105
}
78106

79107
@Test
@@ -108,6 +136,19 @@ internal class AlertTest {
108136
)
109137
.addGroupingKey("string")
110138
.licenseType(Alert.LicenseType.builder().id("id").build())
139+
.addPriceFilter(
140+
Alert.PriceFilter.builder()
141+
.field(Alert.PriceFilter.Field.PRICE_ID)
142+
.operator(Alert.PriceFilter.Operator.INCLUDES)
143+
.addValue("string")
144+
.build()
145+
)
146+
.addThresholdOverride(
147+
Alert.ThresholdOverride.builder()
148+
.addGroupValue("string")
149+
.addThreshold(Threshold.builder().value(0.0).build())
150+
.build()
151+
)
111152
.build()
112153

113154
val roundtrippedAlert =

orb-kotlin-core/src/test/kotlin/com/withorb/api/services/async/AlertServiceAsyncTest.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,22 @@ internal class AlertServiceAsyncTest {
128128
.type(AlertCreateForSubscriptionParams.Type.USAGE_EXCEEDED)
129129
.addGroupingKey("string")
130130
.metricId("metric_id")
131+
.addPriceFilter(
132+
AlertCreateForSubscriptionParams.PriceFilter.builder()
133+
.field(AlertCreateForSubscriptionParams.PriceFilter.Field.PRICE_ID)
134+
.operator(
135+
AlertCreateForSubscriptionParams.PriceFilter.Operator.INCLUDES
136+
)
137+
.addValue("string")
138+
.build()
139+
)
131140
.pricingUnitId("pricing_unit_id")
141+
.addThresholdOverride(
142+
AlertCreateForSubscriptionParams.ThresholdOverride.builder()
143+
.addGroupValue("string")
144+
.addThreshold(Threshold.builder().value(0.0).build())
145+
.build()
146+
)
132147
.build()
133148
)
134149

orb-kotlin-core/src/test/kotlin/com/withorb/api/services/blocking/AlertServiceTest.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,22 @@ internal class AlertServiceTest {
128128
.type(AlertCreateForSubscriptionParams.Type.USAGE_EXCEEDED)
129129
.addGroupingKey("string")
130130
.metricId("metric_id")
131+
.addPriceFilter(
132+
AlertCreateForSubscriptionParams.PriceFilter.builder()
133+
.field(AlertCreateForSubscriptionParams.PriceFilter.Field.PRICE_ID)
134+
.operator(
135+
AlertCreateForSubscriptionParams.PriceFilter.Operator.INCLUDES
136+
)
137+
.addValue("string")
138+
.build()
139+
)
131140
.pricingUnitId("pricing_unit_id")
141+
.addThresholdOverride(
142+
AlertCreateForSubscriptionParams.ThresholdOverride.builder()
143+
.addGroupValue("string")
144+
.addThreshold(Threshold.builder().value(0.0).build())
145+
.build()
146+
)
132147
.build()
133148
)
134149

0 commit comments

Comments
 (0)