Skip to content

Commit 1cc12f1

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): deprecate methods 'customers.usage.create' and 'customers.usage.update_by_external_id' (#329)
Please use the 'events.backfills.create' instead. See https://docs.withorb.com/reference/create-backfill for more details.
1 parent 6094016 commit 1cc12f1

File tree

2 files changed

+475
-416
lines changed

2 files changed

+475
-416
lines changed

src/orb/resources/customers/usage.py

+45-16
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from __future__ import annotations
44

5+
import typing_extensions
56
from typing import Union, Iterable
67
from datetime import datetime
78

@@ -33,6 +34,9 @@ def with_raw_response(self) -> UsageWithRawResponse:
3334
def with_streaming_response(self) -> UsageWithStreamingResponse:
3435
return UsageWithStreamingResponse(self)
3536

37+
@typing_extensions.deprecated(
38+
"This method will be removed in a future release. Please use the 'events.backfills.create' instead."
39+
)
3640
def update(
3741
self,
3842
id: str,
@@ -186,6 +190,9 @@ def update(
186190
cast_to=UsageUpdateResponse,
187191
)
188192

193+
@typing_extensions.deprecated(
194+
"This method will be removed in a future release. Please use the 'events.backfills.create' instead."
195+
)
189196
def update_by_external_id(
190197
self,
191198
id: str,
@@ -349,6 +356,9 @@ def with_raw_response(self) -> AsyncUsageWithRawResponse:
349356
def with_streaming_response(self) -> AsyncUsageWithStreamingResponse:
350357
return AsyncUsageWithStreamingResponse(self)
351358

359+
@typing_extensions.deprecated(
360+
"This method will be removed in a future release. Please use the 'events.backfills.create' instead."
361+
)
352362
async def update(
353363
self,
354364
id: str,
@@ -502,6 +512,9 @@ async def update(
502512
cast_to=UsageUpdateResponse,
503513
)
504514

515+
@typing_extensions.deprecated(
516+
"This method will be removed in a future release. Please use the 'events.backfills.create' instead."
517+
)
505518
async def update_by_external_id(
506519
self,
507520
id: str,
@@ -662,45 +675,61 @@ class UsageWithRawResponse:
662675
def __init__(self, usage: Usage) -> None:
663676
self._usage = usage
664677

665-
self.update = _legacy_response.to_raw_response_wrapper(
666-
usage.update,
678+
self.update = ( # pyright: ignore[reportDeprecated]
679+
_legacy_response.to_raw_response_wrapper(
680+
usage.update # pyright: ignore[reportDeprecated],
681+
)
667682
)
668-
self.update_by_external_id = _legacy_response.to_raw_response_wrapper(
669-
usage.update_by_external_id,
683+
self.update_by_external_id = ( # pyright: ignore[reportDeprecated]
684+
_legacy_response.to_raw_response_wrapper(
685+
usage.update_by_external_id # pyright: ignore[reportDeprecated],
686+
)
670687
)
671688

672689

673690
class AsyncUsageWithRawResponse:
674691
def __init__(self, usage: AsyncUsage) -> None:
675692
self._usage = usage
676693

677-
self.update = _legacy_response.async_to_raw_response_wrapper(
678-
usage.update,
694+
self.update = ( # pyright: ignore[reportDeprecated]
695+
_legacy_response.async_to_raw_response_wrapper(
696+
usage.update # pyright: ignore[reportDeprecated],
697+
)
679698
)
680-
self.update_by_external_id = _legacy_response.async_to_raw_response_wrapper(
681-
usage.update_by_external_id,
699+
self.update_by_external_id = ( # pyright: ignore[reportDeprecated]
700+
_legacy_response.async_to_raw_response_wrapper(
701+
usage.update_by_external_id # pyright: ignore[reportDeprecated],
702+
)
682703
)
683704

684705

685706
class UsageWithStreamingResponse:
686707
def __init__(self, usage: Usage) -> None:
687708
self._usage = usage
688709

689-
self.update = to_streamed_response_wrapper(
690-
usage.update,
710+
self.update = ( # pyright: ignore[reportDeprecated]
711+
to_streamed_response_wrapper(
712+
usage.update # pyright: ignore[reportDeprecated],
713+
)
691714
)
692-
self.update_by_external_id = to_streamed_response_wrapper(
693-
usage.update_by_external_id,
715+
self.update_by_external_id = ( # pyright: ignore[reportDeprecated]
716+
to_streamed_response_wrapper(
717+
usage.update_by_external_id # pyright: ignore[reportDeprecated],
718+
)
694719
)
695720

696721

697722
class AsyncUsageWithStreamingResponse:
698723
def __init__(self, usage: AsyncUsage) -> None:
699724
self._usage = usage
700725

701-
self.update = async_to_streamed_response_wrapper(
702-
usage.update,
726+
self.update = ( # pyright: ignore[reportDeprecated]
727+
async_to_streamed_response_wrapper(
728+
usage.update # pyright: ignore[reportDeprecated],
729+
)
703730
)
704-
self.update_by_external_id = async_to_streamed_response_wrapper(
705-
usage.update_by_external_id,
731+
self.update_by_external_id = ( # pyright: ignore[reportDeprecated]
732+
async_to_streamed_response_wrapper(
733+
usage.update_by_external_id # pyright: ignore[reportDeprecated],
734+
)
706735
)

0 commit comments

Comments
 (0)