Skip to content

Commit 5d04ab2

Browse files
feat(api): api update (#580)
1 parent 04eaf67 commit 5d04ab2

File tree

7 files changed

+32
-92
lines changed

7 files changed

+32
-92
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: 103
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-a2c1aa029d1e72a5fc7d3c6cd431479888ebd9a379683a2c8630da48437baa4f.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-6797b438a8e6a6856e28f4304a5a3c81bb67e74fa2d6fcc20e734880c725295a.yml

src/orb/resources/alerts.py

Lines changed: 6 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -215,13 +215,7 @@ def create_for_customer(
215215
customer_id: str,
216216
*,
217217
currency: str,
218-
type: Literal[
219-
"usage_exceeded",
220-
"cost_exceeded",
221-
"credit_balance_depleted",
222-
"credit_balance_dropped",
223-
"credit_balance_recovered",
224-
],
218+
type: Literal["credit_balance_depleted", "credit_balance_dropped", "credit_balance_recovered"],
225219
thresholds: Optional[Iterable[alert_create_for_customer_params.Threshold]] | NotGiven = NOT_GIVEN,
226220
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
227221
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -286,13 +280,7 @@ def create_for_external_customer(
286280
external_customer_id: str,
287281
*,
288282
currency: str,
289-
type: Literal[
290-
"usage_exceeded",
291-
"cost_exceeded",
292-
"credit_balance_depleted",
293-
"credit_balance_dropped",
294-
"credit_balance_recovered",
295-
],
283+
type: Literal["credit_balance_depleted", "credit_balance_dropped", "credit_balance_recovered"],
296284
thresholds: Optional[Iterable[alert_create_for_external_customer_params.Threshold]] | NotGiven = NOT_GIVEN,
297285
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
298286
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -359,13 +347,7 @@ def create_for_subscription(
359347
subscription_id: str,
360348
*,
361349
thresholds: Iterable[alert_create_for_subscription_params.Threshold],
362-
type: Literal[
363-
"usage_exceeded",
364-
"cost_exceeded",
365-
"credit_balance_depleted",
366-
"credit_balance_dropped",
367-
"credit_balance_recovered",
368-
],
350+
type: Literal["usage_exceeded", "cost_exceeded"],
369351
metric_id: Optional[str] | NotGiven = NOT_GIVEN,
370352
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
371353
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -708,13 +690,7 @@ async def create_for_customer(
708690
customer_id: str,
709691
*,
710692
currency: str,
711-
type: Literal[
712-
"usage_exceeded",
713-
"cost_exceeded",
714-
"credit_balance_depleted",
715-
"credit_balance_dropped",
716-
"credit_balance_recovered",
717-
],
693+
type: Literal["credit_balance_depleted", "credit_balance_dropped", "credit_balance_recovered"],
718694
thresholds: Optional[Iterable[alert_create_for_customer_params.Threshold]] | NotGiven = NOT_GIVEN,
719695
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
720696
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -779,13 +755,7 @@ async def create_for_external_customer(
779755
external_customer_id: str,
780756
*,
781757
currency: str,
782-
type: Literal[
783-
"usage_exceeded",
784-
"cost_exceeded",
785-
"credit_balance_depleted",
786-
"credit_balance_dropped",
787-
"credit_balance_recovered",
788-
],
758+
type: Literal["credit_balance_depleted", "credit_balance_dropped", "credit_balance_recovered"],
789759
thresholds: Optional[Iterable[alert_create_for_external_customer_params.Threshold]] | NotGiven = NOT_GIVEN,
790760
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
791761
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -852,13 +822,7 @@ async def create_for_subscription(
852822
subscription_id: str,
853823
*,
854824
thresholds: Iterable[alert_create_for_subscription_params.Threshold],
855-
type: Literal[
856-
"usage_exceeded",
857-
"cost_exceeded",
858-
"credit_balance_depleted",
859-
"credit_balance_dropped",
860-
"credit_balance_recovered",
861-
],
825+
type: Literal["usage_exceeded", "cost_exceeded"],
862826
metric_id: Optional[str] | NotGiven = NOT_GIVEN,
863827
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
864828
# The extra values given here take precedence over values defined on the client or passed to this method.

src/orb/types/alert.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,10 @@ class Alert(BaseModel):
7979
"""
8080

8181
type: Literal[
82-
"usage_exceeded",
83-
"cost_exceeded",
8482
"credit_balance_depleted",
8583
"credit_balance_dropped",
8684
"credit_balance_recovered",
85+
"usage_exceeded",
86+
"cost_exceeded",
8787
]
8888
"""The type of alert. This must be a valid alert type."""

src/orb/types/alert_create_for_customer_params.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,7 @@ class AlertCreateForCustomerParams(TypedDict, total=False):
1212
currency: Required[str]
1313
"""The case sensitive currency or custom pricing unit to use for this alert."""
1414

15-
type: Required[
16-
Literal[
17-
"usage_exceeded",
18-
"cost_exceeded",
19-
"credit_balance_depleted",
20-
"credit_balance_dropped",
21-
"credit_balance_recovered",
22-
]
23-
]
15+
type: Required[Literal["credit_balance_depleted", "credit_balance_dropped", "credit_balance_recovered"]]
2416
"""The type of alert to create. This must be a valid alert type."""
2517

2618
thresholds: Optional[Iterable[Threshold]]

src/orb/types/alert_create_for_external_customer_params.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,7 @@ class AlertCreateForExternalCustomerParams(TypedDict, total=False):
1212
currency: Required[str]
1313
"""The case sensitive currency or custom pricing unit to use for this alert."""
1414

15-
type: Required[
16-
Literal[
17-
"usage_exceeded",
18-
"cost_exceeded",
19-
"credit_balance_depleted",
20-
"credit_balance_dropped",
21-
"credit_balance_recovered",
22-
]
23-
]
15+
type: Required[Literal["credit_balance_depleted", "credit_balance_dropped", "credit_balance_recovered"]]
2416
"""The type of alert to create. This must be a valid alert type."""
2517

2618
thresholds: Optional[Iterable[Threshold]]

src/orb/types/alert_create_for_subscription_params.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,7 @@ class AlertCreateForSubscriptionParams(TypedDict, total=False):
1212
thresholds: Required[Iterable[Threshold]]
1313
"""The thresholds that define the values at which the alert will be triggered."""
1414

15-
type: Required[
16-
Literal[
17-
"usage_exceeded",
18-
"cost_exceeded",
19-
"credit_balance_depleted",
20-
"credit_balance_dropped",
21-
"credit_balance_recovered",
22-
]
23-
]
15+
type: Required[Literal["usage_exceeded", "cost_exceeded"]]
2416
"""The type of alert to create. This must be a valid alert type."""
2517

2618
metric_id: Optional[str]

tests/api_resources/test_alerts.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ def test_method_create_for_customer(self, client: Orb) -> None:
152152
alert = client.alerts.create_for_customer(
153153
customer_id="customer_id",
154154
currency="currency",
155-
type="usage_exceeded",
155+
type="credit_balance_depleted",
156156
)
157157
assert_matches_type(Alert, alert, path=["response"])
158158

@@ -161,7 +161,7 @@ def test_method_create_for_customer_with_all_params(self, client: Orb) -> None:
161161
alert = client.alerts.create_for_customer(
162162
customer_id="customer_id",
163163
currency="currency",
164-
type="usage_exceeded",
164+
type="credit_balance_depleted",
165165
thresholds=[{"value": 0}],
166166
)
167167
assert_matches_type(Alert, alert, path=["response"])
@@ -171,7 +171,7 @@ def test_raw_response_create_for_customer(self, client: Orb) -> None:
171171
response = client.alerts.with_raw_response.create_for_customer(
172172
customer_id="customer_id",
173173
currency="currency",
174-
type="usage_exceeded",
174+
type="credit_balance_depleted",
175175
)
176176

177177
assert response.is_closed is True
@@ -184,7 +184,7 @@ def test_streaming_response_create_for_customer(self, client: Orb) -> None:
184184
with client.alerts.with_streaming_response.create_for_customer(
185185
customer_id="customer_id",
186186
currency="currency",
187-
type="usage_exceeded",
187+
type="credit_balance_depleted",
188188
) as response:
189189
assert not response.is_closed
190190
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -200,15 +200,15 @@ def test_path_params_create_for_customer(self, client: Orb) -> None:
200200
client.alerts.with_raw_response.create_for_customer(
201201
customer_id="",
202202
currency="currency",
203-
type="usage_exceeded",
203+
type="credit_balance_depleted",
204204
)
205205

206206
@parametrize
207207
def test_method_create_for_external_customer(self, client: Orb) -> None:
208208
alert = client.alerts.create_for_external_customer(
209209
external_customer_id="external_customer_id",
210210
currency="currency",
211-
type="usage_exceeded",
211+
type="credit_balance_depleted",
212212
)
213213
assert_matches_type(Alert, alert, path=["response"])
214214

@@ -217,7 +217,7 @@ def test_method_create_for_external_customer_with_all_params(self, client: Orb)
217217
alert = client.alerts.create_for_external_customer(
218218
external_customer_id="external_customer_id",
219219
currency="currency",
220-
type="usage_exceeded",
220+
type="credit_balance_depleted",
221221
thresholds=[{"value": 0}],
222222
)
223223
assert_matches_type(Alert, alert, path=["response"])
@@ -227,7 +227,7 @@ def test_raw_response_create_for_external_customer(self, client: Orb) -> None:
227227
response = client.alerts.with_raw_response.create_for_external_customer(
228228
external_customer_id="external_customer_id",
229229
currency="currency",
230-
type="usage_exceeded",
230+
type="credit_balance_depleted",
231231
)
232232

233233
assert response.is_closed is True
@@ -240,7 +240,7 @@ def test_streaming_response_create_for_external_customer(self, client: Orb) -> N
240240
with client.alerts.with_streaming_response.create_for_external_customer(
241241
external_customer_id="external_customer_id",
242242
currency="currency",
243-
type="usage_exceeded",
243+
type="credit_balance_depleted",
244244
) as response:
245245
assert not response.is_closed
246246
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -256,7 +256,7 @@ def test_path_params_create_for_external_customer(self, client: Orb) -> None:
256256
client.alerts.with_raw_response.create_for_external_customer(
257257
external_customer_id="",
258258
currency="currency",
259-
type="usage_exceeded",
259+
type="credit_balance_depleted",
260260
)
261261

262262
@parametrize
@@ -546,7 +546,7 @@ async def test_method_create_for_customer(self, async_client: AsyncOrb) -> None:
546546
alert = await async_client.alerts.create_for_customer(
547547
customer_id="customer_id",
548548
currency="currency",
549-
type="usage_exceeded",
549+
type="credit_balance_depleted",
550550
)
551551
assert_matches_type(Alert, alert, path=["response"])
552552

@@ -555,7 +555,7 @@ async def test_method_create_for_customer_with_all_params(self, async_client: As
555555
alert = await async_client.alerts.create_for_customer(
556556
customer_id="customer_id",
557557
currency="currency",
558-
type="usage_exceeded",
558+
type="credit_balance_depleted",
559559
thresholds=[{"value": 0}],
560560
)
561561
assert_matches_type(Alert, alert, path=["response"])
@@ -565,7 +565,7 @@ async def test_raw_response_create_for_customer(self, async_client: AsyncOrb) ->
565565
response = await async_client.alerts.with_raw_response.create_for_customer(
566566
customer_id="customer_id",
567567
currency="currency",
568-
type="usage_exceeded",
568+
type="credit_balance_depleted",
569569
)
570570

571571
assert response.is_closed is True
@@ -578,7 +578,7 @@ async def test_streaming_response_create_for_customer(self, async_client: AsyncO
578578
async with async_client.alerts.with_streaming_response.create_for_customer(
579579
customer_id="customer_id",
580580
currency="currency",
581-
type="usage_exceeded",
581+
type="credit_balance_depleted",
582582
) as response:
583583
assert not response.is_closed
584584
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -594,15 +594,15 @@ async def test_path_params_create_for_customer(self, async_client: AsyncOrb) ->
594594
await async_client.alerts.with_raw_response.create_for_customer(
595595
customer_id="",
596596
currency="currency",
597-
type="usage_exceeded",
597+
type="credit_balance_depleted",
598598
)
599599

600600
@parametrize
601601
async def test_method_create_for_external_customer(self, async_client: AsyncOrb) -> None:
602602
alert = await async_client.alerts.create_for_external_customer(
603603
external_customer_id="external_customer_id",
604604
currency="currency",
605-
type="usage_exceeded",
605+
type="credit_balance_depleted",
606606
)
607607
assert_matches_type(Alert, alert, path=["response"])
608608

@@ -611,7 +611,7 @@ async def test_method_create_for_external_customer_with_all_params(self, async_c
611611
alert = await async_client.alerts.create_for_external_customer(
612612
external_customer_id="external_customer_id",
613613
currency="currency",
614-
type="usage_exceeded",
614+
type="credit_balance_depleted",
615615
thresholds=[{"value": 0}],
616616
)
617617
assert_matches_type(Alert, alert, path=["response"])
@@ -621,7 +621,7 @@ async def test_raw_response_create_for_external_customer(self, async_client: Asy
621621
response = await async_client.alerts.with_raw_response.create_for_external_customer(
622622
external_customer_id="external_customer_id",
623623
currency="currency",
624-
type="usage_exceeded",
624+
type="credit_balance_depleted",
625625
)
626626

627627
assert response.is_closed is True
@@ -634,7 +634,7 @@ async def test_streaming_response_create_for_external_customer(self, async_clien
634634
async with async_client.alerts.with_streaming_response.create_for_external_customer(
635635
external_customer_id="external_customer_id",
636636
currency="currency",
637-
type="usage_exceeded",
637+
type="credit_balance_depleted",
638638
) as response:
639639
assert not response.is_closed
640640
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -650,7 +650,7 @@ async def test_path_params_create_for_external_customer(self, async_client: Asyn
650650
await async_client.alerts.with_raw_response.create_for_external_customer(
651651
external_customer_id="",
652652
currency="currency",
653-
type="usage_exceeded",
653+
type="credit_balance_depleted",
654654
)
655655

656656
@parametrize

0 commit comments

Comments
 (0)