From 8427f8ae3bb00a9af89dd42b5c70479452350070 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 29 Aug 2025 19:21:34 +0000 Subject: [PATCH 1/7] chore(internal): add Sequence related utils --- src/orb/_types.py | 36 +++++++++++++++++++++++++++++++++++- src/orb/_utils/__init__.py | 1 + src/orb/_utils/_typing.py | 5 +++++ tests/utils.py | 10 +++++++++- 4 files changed, 50 insertions(+), 2 deletions(-) diff --git a/src/orb/_types.py b/src/orb/_types.py index 545d7960..f0ca0275 100644 --- a/src/orb/_types.py +++ b/src/orb/_types.py @@ -13,10 +13,21 @@ Mapping, TypeVar, Callable, + Iterator, Optional, Sequence, ) -from typing_extensions import Set, Literal, Protocol, TypeAlias, TypedDict, override, runtime_checkable +from typing_extensions import ( + Set, + Literal, + Protocol, + TypeAlias, + TypedDict, + SupportsIndex, + overload, + override, + runtime_checkable, +) import httpx import pydantic @@ -219,3 +230,26 @@ class _GenericAlias(Protocol): class HttpxSendArgs(TypedDict, total=False): auth: httpx.Auth follow_redirects: bool + + +_T_co = TypeVar("_T_co", covariant=True) + + +if TYPE_CHECKING: + # This works because str.__contains__ does not accept object (either in typeshed or at runtime) + # https://github.com/hauntsaninja/useful_types/blob/5e9710f3875107d068e7679fd7fec9cfab0eff3b/useful_types/__init__.py#L285 + class SequenceNotStr(Protocol[_T_co]): + @overload + def __getitem__(self, index: SupportsIndex, /) -> _T_co: ... + @overload + def __getitem__(self, index: slice, /) -> Sequence[_T_co]: ... + def __contains__(self, value: object, /) -> bool: ... + def __len__(self) -> int: ... + def __iter__(self) -> Iterator[_T_co]: ... + def index(self, value: Any, start: int = 0, stop: int = ..., /) -> int: ... + def count(self, value: Any, /) -> int: ... + def __reversed__(self) -> Iterator[_T_co]: ... +else: + # just point this to a normal `Sequence` at runtime to avoid having to special case + # deserializing our custom sequence type + SequenceNotStr = Sequence diff --git a/src/orb/_utils/__init__.py b/src/orb/_utils/__init__.py index d4fda26f..ca547ce5 100644 --- a/src/orb/_utils/__init__.py +++ b/src/orb/_utils/__init__.py @@ -38,6 +38,7 @@ extract_type_arg as extract_type_arg, is_iterable_type as is_iterable_type, is_required_type as is_required_type, + is_sequence_type as is_sequence_type, is_annotated_type as is_annotated_type, is_type_alias_type as is_type_alias_type, strip_annotated_type as strip_annotated_type, diff --git a/src/orb/_utils/_typing.py b/src/orb/_utils/_typing.py index 1bac9542..845cd6b2 100644 --- a/src/orb/_utils/_typing.py +++ b/src/orb/_utils/_typing.py @@ -26,6 +26,11 @@ def is_list_type(typ: type) -> bool: return (get_origin(typ) or typ) == list +def is_sequence_type(typ: type) -> bool: + origin = get_origin(typ) or typ + return origin == typing_extensions.Sequence or origin == typing.Sequence or origin == _c_abc.Sequence + + def is_iterable_type(typ: type) -> bool: """If the given type is `typing.Iterable[T]`""" origin = get_origin(typ) or typ diff --git a/tests/utils.py b/tests/utils.py index b9278ac2..da8e194f 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -4,7 +4,7 @@ import inspect import traceback import contextlib -from typing import Any, TypeVar, Iterator, cast +from typing import Any, TypeVar, Iterator, Sequence, cast from datetime import date, datetime from typing_extensions import Literal, get_args, get_origin, assert_type @@ -15,6 +15,7 @@ is_list_type, is_union_type, extract_type_arg, + is_sequence_type, is_annotated_type, is_type_alias_type, ) @@ -71,6 +72,13 @@ def assert_matches_type( if is_list_type(type_): return _assert_list_type(type_, value) + if is_sequence_type(type_): + assert isinstance(value, Sequence) + inner_type = get_args(type_)[0] + for entry in value: # type: ignore + assert_type(inner_type, entry) # type: ignore + return + if origin == str: assert isinstance(value, str) elif origin == int: From 7a4eb7bcce5a2db055a7bfa27b074311c310aecc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 2 Sep 2025 15:17:12 +0000 Subject: [PATCH 2/7] feat(types): replace List[str] with SequenceNotStr in params --- src/orb/_utils/_transform.py | 6 ++++++ src/orb/resources/customers/customers.py | 16 +++++++-------- .../dimensional_price_groups.py | 8 ++++---- src/orb/resources/events/events.py | 8 ++++---- src/orb/resources/prices/prices.py | 8 ++++---- src/orb/resources/subscriptions.py | 20 +++++++++---------- src/orb/types/customer_create_params.py | 5 +++-- .../types/customer_hierarchy_config_param.py | 6 ++++-- .../customer_update_by_external_id_params.py | 5 +++-- src/orb/types/customer_update_params.py | 5 +++-- .../dimensional_price_group_create_params.py | 6 ++++-- src/orb/types/event_search_params.py | 5 +++-- .../types/price_evaluate_multiple_params.py | 5 +++-- src/orb/types/price_evaluate_params.py | 5 +++-- .../price_evaluate_preview_events_params.py | 5 +++-- .../types/shared_params/amount_discount.py | 5 +++-- src/orb/types/shared_params/matrix_config.py | 5 +++-- src/orb/types/shared_params/matrix_value.py | 6 ++++-- .../matrix_with_allocation_config.py | 5 +++-- .../shared_params/new_amount_discount.py | 7 ++++--- .../new_dimensional_price_configuration.py | 6 ++++-- src/orb/types/shared_params/new_maximum.py | 7 ++++--- src/orb/types/shared_params/new_minimum.py | 7 ++++--- .../shared_params/new_percentage_discount.py | 7 ++++--- .../types/shared_params/new_usage_discount.py | 7 ++++--- .../shared_params/percentage_discount.py | 5 +++-- .../shared_params/transform_price_filter.py | 5 +++-- src/orb/types/shared_params/trial_discount.py | 5 +++-- src/orb/types/shared_params/usage_discount.py | 5 +++-- src/orb/types/subscription_create_params.py | 5 +++-- src/orb/types/subscription_list_params.py | 7 ++++--- .../subscription_price_intervals_params.py | 7 ++++--- ...ubscription_schedule_plan_change_params.py | 5 +++-- 33 files changed, 128 insertions(+), 91 deletions(-) diff --git a/src/orb/_utils/_transform.py b/src/orb/_utils/_transform.py index b0cc20a7..f0bcefd4 100644 --- a/src/orb/_utils/_transform.py +++ b/src/orb/_utils/_transform.py @@ -16,6 +16,7 @@ lru_cache, is_mapping, is_iterable, + is_sequence, ) from .._files import is_base64_file_input from ._typing import ( @@ -24,6 +25,7 @@ extract_type_arg, is_iterable_type, is_required_type, + is_sequence_type, is_annotated_type, strip_annotated_type, ) @@ -184,6 +186,8 @@ def _transform_recursive( (is_list_type(stripped_type) and is_list(data)) # Iterable[T] or (is_iterable_type(stripped_type) and is_iterable(data) and not isinstance(data, str)) + # Sequence[T] + or (is_sequence_type(stripped_type) and is_sequence(data) and not isinstance(data, str)) ): # dicts are technically iterable, but it is an iterable on the keys of the dict and is not usually # intended as an iterable, so we don't transform it. @@ -346,6 +350,8 @@ async def _async_transform_recursive( (is_list_type(stripped_type) and is_list(data)) # Iterable[T] or (is_iterable_type(stripped_type) and is_iterable(data) and not isinstance(data, str)) + # Sequence[T] + or (is_sequence_type(stripped_type) and is_sequence(data) and not isinstance(data, str)) ): # dicts are technically iterable, but it is an iterable on the keys of the dict and is not usually # intended as an iterable, so we don't transform it. diff --git a/src/orb/resources/customers/customers.py b/src/orb/resources/customers/customers.py index 446b4818..3e4bde9e 100644 --- a/src/orb/resources/customers/customers.py +++ b/src/orb/resources/customers/customers.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Dict, List, Union, Optional +from typing import Dict, Union, Optional from datetime import datetime from typing_extensions import Literal @@ -23,7 +23,7 @@ customer_update_params, customer_update_by_external_id_params, ) -from ..._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven +from ..._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven, SequenceNotStr from ..._utils import maybe_transform, async_maybe_transform from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource @@ -94,7 +94,7 @@ def create( email: str, name: str, accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, - additional_emails: Optional[List[str]] | NotGiven = NOT_GIVEN, + additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, @@ -365,7 +365,7 @@ def update( customer_id: str, *, accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, - additional_emails: Optional[List[str]] | NotGiven = NOT_GIVEN, + additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, @@ -917,7 +917,7 @@ def update_by_external_id( id: str, *, accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, - additional_emails: Optional[List[str]] | NotGiven = NOT_GIVEN, + additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, @@ -1216,7 +1216,7 @@ async def create( email: str, name: str, accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, - additional_emails: Optional[List[str]] | NotGiven = NOT_GIVEN, + additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, @@ -1487,7 +1487,7 @@ async def update( customer_id: str, *, accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, - additional_emails: Optional[List[str]] | NotGiven = NOT_GIVEN, + additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, @@ -2039,7 +2039,7 @@ async def update_by_external_id( id: str, *, accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, - additional_emails: Optional[List[str]] | NotGiven = NOT_GIVEN, + additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, diff --git a/src/orb/resources/dimensional_price_groups/dimensional_price_groups.py b/src/orb/resources/dimensional_price_groups/dimensional_price_groups.py index d82a2b47..8f8ce60f 100644 --- a/src/orb/resources/dimensional_price_groups/dimensional_price_groups.py +++ b/src/orb/resources/dimensional_price_groups/dimensional_price_groups.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Dict, List, Optional +from typing import Dict, Optional import httpx @@ -12,7 +12,7 @@ dimensional_price_group_create_params, dimensional_price_group_update_params, ) -from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven +from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven, SequenceNotStr from ..._utils import maybe_transform, async_maybe_transform from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource @@ -60,7 +60,7 @@ def create( self, *, billable_metric_id: str, - dimensions: List[str], + dimensions: SequenceNotStr[str], name: str, external_dimensional_price_group_id: Optional[str] | NotGiven = NOT_GIVEN, metadata: Optional[Dict[str, Optional[str]]] | NotGiven = NOT_GIVEN, @@ -296,7 +296,7 @@ async def create( self, *, billable_metric_id: str, - dimensions: List[str], + dimensions: SequenceNotStr[str], name: str, external_dimensional_price_group_id: Optional[str] | NotGiven = NOT_GIVEN, metadata: Optional[Dict[str, Optional[str]]] | NotGiven = NOT_GIVEN, diff --git a/src/orb/resources/events/events.py b/src/orb/resources/events/events.py index 619d6029..bf424356 100644 --- a/src/orb/resources/events/events.py +++ b/src/orb/resources/events/events.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Dict, List, Union, Iterable, Optional +from typing import Dict, Union, Iterable, Optional from datetime import datetime import httpx @@ -17,7 +17,7 @@ AsyncVolumeWithStreamingResponse, ) from ...types import event_ingest_params, event_search_params, event_update_params -from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven +from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven, SequenceNotStr from ..._utils import maybe_transform, async_maybe_transform from ..._compat import cached_property from .backfills import ( @@ -519,7 +519,7 @@ def ingest( def search( self, *, - event_ids: List[str], + event_ids: SequenceNotStr[str], timeframe_end: Union[str, datetime, None] | NotGiven = NOT_GIVEN, timeframe_start: Union[str, datetime, None] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -1070,7 +1070,7 @@ async def ingest( async def search( self, *, - event_ids: List[str], + event_ids: SequenceNotStr[str], timeframe_end: Union[str, datetime, None] | NotGiven = NOT_GIVEN, timeframe_start: Union[str, datetime, None] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. diff --git a/src/orb/resources/prices/prices.py b/src/orb/resources/prices/prices.py index 2c93ca17..2998ded5 100644 --- a/src/orb/resources/prices/prices.py +++ b/src/orb/resources/prices/prices.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Any, Dict, List, Union, Iterable, Optional, cast +from typing import Any, Dict, Union, Iterable, Optional, cast from datetime import datetime from typing_extensions import Literal, overload @@ -17,7 +17,7 @@ price_evaluate_multiple_params, price_evaluate_preview_events_params, ) -from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven +from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven, SequenceNotStr from ..._utils import required_args, maybe_transform, async_maybe_transform from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource @@ -2948,7 +2948,7 @@ def evaluate( customer_id: Optional[str] | NotGiven = NOT_GIVEN, external_customer_id: Optional[str] | NotGiven = NOT_GIVEN, filter: Optional[str] | NotGiven = NOT_GIVEN, - grouping_keys: List[str] | NotGiven = NOT_GIVEN, + grouping_keys: SequenceNotStr[str] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -6143,7 +6143,7 @@ async def evaluate( customer_id: Optional[str] | NotGiven = NOT_GIVEN, external_customer_id: Optional[str] | NotGiven = NOT_GIVEN, filter: Optional[str] | NotGiven = NOT_GIVEN, - grouping_keys: List[str] | NotGiven = NOT_GIVEN, + grouping_keys: SequenceNotStr[str] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, diff --git a/src/orb/resources/subscriptions.py b/src/orb/resources/subscriptions.py index 64212514..d9eb3800 100644 --- a/src/orb/resources/subscriptions.py +++ b/src/orb/resources/subscriptions.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Any, Dict, List, Union, Iterable, Optional, cast +from typing import Any, Dict, Union, Iterable, Optional, cast from datetime import date, datetime from typing_extensions import Literal @@ -25,7 +25,7 @@ subscription_update_fixed_fee_quantity_params, subscription_unschedule_fixed_fee_quantity_updates_params, ) -from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven +from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven, SequenceNotStr from .._utils import maybe_transform, async_maybe_transform from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource @@ -97,7 +97,7 @@ def create( replace_prices: Optional[Iterable[subscription_create_params.ReplacePrice]] | NotGiven = NOT_GIVEN, start_date: Union[str, datetime, None] | NotGiven = NOT_GIVEN, trial_duration_days: Optional[int] | NotGiven = NOT_GIVEN, - usage_customer_ids: Optional[List[str]] | NotGiven = NOT_GIVEN, + usage_customer_ids: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -588,8 +588,8 @@ def list( created_at_lt: Union[str, datetime, None] | NotGiven = NOT_GIVEN, created_at_lte: Union[str, datetime, None] | NotGiven = NOT_GIVEN, cursor: Optional[str] | NotGiven = NOT_GIVEN, - customer_id: Optional[List[str]] | NotGiven = NOT_GIVEN, - external_customer_id: Optional[List[str]] | NotGiven = NOT_GIVEN, + customer_id: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, + external_customer_id: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, status: Optional[Literal["active", "ended", "upcoming"]] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -1449,7 +1449,7 @@ def schedule_plan_change( replace_prices: Optional[Iterable[subscription_schedule_plan_change_params.ReplacePrice]] | NotGiven = NOT_GIVEN, trial_duration_days: Optional[int] | NotGiven = NOT_GIVEN, - usage_customer_ids: Optional[List[str]] | NotGiven = NOT_GIVEN, + usage_customer_ids: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -2183,7 +2183,7 @@ async def create( replace_prices: Optional[Iterable[subscription_create_params.ReplacePrice]] | NotGiven = NOT_GIVEN, start_date: Union[str, datetime, None] | NotGiven = NOT_GIVEN, trial_duration_days: Optional[int] | NotGiven = NOT_GIVEN, - usage_customer_ids: Optional[List[str]] | NotGiven = NOT_GIVEN, + usage_customer_ids: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -2674,8 +2674,8 @@ def list( created_at_lt: Union[str, datetime, None] | NotGiven = NOT_GIVEN, created_at_lte: Union[str, datetime, None] | NotGiven = NOT_GIVEN, cursor: Optional[str] | NotGiven = NOT_GIVEN, - customer_id: Optional[List[str]] | NotGiven = NOT_GIVEN, - external_customer_id: Optional[List[str]] | NotGiven = NOT_GIVEN, + customer_id: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, + external_customer_id: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, status: Optional[Literal["active", "ended", "upcoming"]] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -3535,7 +3535,7 @@ async def schedule_plan_change( replace_prices: Optional[Iterable[subscription_schedule_plan_change_params.ReplacePrice]] | NotGiven = NOT_GIVEN, trial_duration_days: Optional[int] | NotGiven = NOT_GIVEN, - usage_customer_ids: Optional[List[str]] | NotGiven = NOT_GIVEN, + usage_customer_ids: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, diff --git a/src/orb/types/customer_create_params.py b/src/orb/types/customer_create_params.py index c7d2490e..04e934d5 100644 --- a/src/orb/types/customer_create_params.py +++ b/src/orb/types/customer_create_params.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import Dict, List, Union, Optional +from typing import Dict, Union, Optional from typing_extensions import Literal, Required, TypeAlias, TypedDict +from .._types import SequenceNotStr from .address_input_param import AddressInputParam from .shared_params.customer_tax_id import CustomerTaxID from .new_sphere_configuration_param import NewSphereConfigurationParam @@ -30,7 +31,7 @@ class CustomerCreateParams(TypedDict, total=False): accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] - additional_emails: Optional[List[str]] + additional_emails: Optional[SequenceNotStr[str]] """Additional email addresses for this customer. If populated, these email addresses will be CC'd for customer communications. diff --git a/src/orb/types/customer_hierarchy_config_param.py b/src/orb/types/customer_hierarchy_config_param.py index 4022df75..a89c124e 100644 --- a/src/orb/types/customer_hierarchy_config_param.py +++ b/src/orb/types/customer_hierarchy_config_param.py @@ -2,14 +2,16 @@ from __future__ import annotations -from typing import List, Optional +from typing import Optional from typing_extensions import TypedDict +from .._types import SequenceNotStr + __all__ = ["CustomerHierarchyConfigParam"] class CustomerHierarchyConfigParam(TypedDict, total=False): - child_customer_ids: List[str] + child_customer_ids: SequenceNotStr[str] """A list of child customer IDs to add to the hierarchy. The desired child customers must not already be part of another hierarchy. diff --git a/src/orb/types/customer_update_by_external_id_params.py b/src/orb/types/customer_update_by_external_id_params.py index 3b0d5b41..f4e5c938 100644 --- a/src/orb/types/customer_update_by_external_id_params.py +++ b/src/orb/types/customer_update_by_external_id_params.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import Dict, List, Union, Optional +from typing import Dict, Union, Optional from typing_extensions import Literal, TypeAlias, TypedDict +from .._types import SequenceNotStr from .address_input_param import AddressInputParam from .shared_params.customer_tax_id import CustomerTaxID from .new_sphere_configuration_param import NewSphereConfigurationParam @@ -20,7 +21,7 @@ class CustomerUpdateByExternalIDParams(TypedDict, total=False): accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] - additional_emails: Optional[List[str]] + additional_emails: Optional[SequenceNotStr[str]] """Additional email addresses for this customer. If populated, these email addresses will be CC'd for customer communications. diff --git a/src/orb/types/customer_update_params.py b/src/orb/types/customer_update_params.py index 3411a31f..b28d71aa 100644 --- a/src/orb/types/customer_update_params.py +++ b/src/orb/types/customer_update_params.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import Dict, List, Union, Optional +from typing import Dict, Union, Optional from typing_extensions import Literal, TypeAlias, TypedDict +from .._types import SequenceNotStr from .address_input_param import AddressInputParam from .shared_params.customer_tax_id import CustomerTaxID from .new_sphere_configuration_param import NewSphereConfigurationParam @@ -20,7 +21,7 @@ class CustomerUpdateParams(TypedDict, total=False): accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] - additional_emails: Optional[List[str]] + additional_emails: Optional[SequenceNotStr[str]] """Additional email addresses for this customer. If populated, these email addresses will be CC'd for customer communications. diff --git a/src/orb/types/dimensional_price_group_create_params.py b/src/orb/types/dimensional_price_group_create_params.py index 36c07bf1..d1780014 100644 --- a/src/orb/types/dimensional_price_group_create_params.py +++ b/src/orb/types/dimensional_price_group_create_params.py @@ -2,16 +2,18 @@ from __future__ import annotations -from typing import Dict, List, Optional +from typing import Dict, Optional from typing_extensions import Required, TypedDict +from .._types import SequenceNotStr + __all__ = ["DimensionalPriceGroupCreateParams"] class DimensionalPriceGroupCreateParams(TypedDict, total=False): billable_metric_id: Required[str] - dimensions: Required[List[str]] + dimensions: Required[SequenceNotStr[str]] """The set of keys (in order) used to disambiguate prices in the group.""" name: Required[str] diff --git a/src/orb/types/event_search_params.py b/src/orb/types/event_search_params.py index e422ae4f..a69e92ee 100644 --- a/src/orb/types/event_search_params.py +++ b/src/orb/types/event_search_params.py @@ -2,17 +2,18 @@ from __future__ import annotations -from typing import List, Union +from typing import Union from datetime import datetime from typing_extensions import Required, Annotated, TypedDict +from .._types import SequenceNotStr from .._utils import PropertyInfo __all__ = ["EventSearchParams"] class EventSearchParams(TypedDict, total=False): - event_ids: Required[List[str]] + event_ids: Required[SequenceNotStr[str]] """This is an explicit array of IDs to filter by. Note that an event's ID is the idempotency_key that was originally used for diff --git a/src/orb/types/price_evaluate_multiple_params.py b/src/orb/types/price_evaluate_multiple_params.py index 4587cb96..5acbdf12 100644 --- a/src/orb/types/price_evaluate_multiple_params.py +++ b/src/orb/types/price_evaluate_multiple_params.py @@ -2,10 +2,11 @@ from __future__ import annotations -from typing import List, Union, Iterable, Optional +from typing import Union, Iterable, Optional from datetime import datetime from typing_extensions import Required, Annotated, TypeAlias, TypedDict +from .._types import SequenceNotStr from .._utils import PropertyInfo from .shared_params.new_floating_bps_price import NewFloatingBPSPrice from .shared_params.new_floating_bulk_price import NewFloatingBulkPrice @@ -103,7 +104,7 @@ class PriceEvaluation(TypedDict, total=False): filter the underlying billable metric """ - grouping_keys: List[str] + grouping_keys: SequenceNotStr[str] """ Properties (or [computed properties](/extensibility/advanced-metrics#computed-properties)) used diff --git a/src/orb/types/price_evaluate_params.py b/src/orb/types/price_evaluate_params.py index 12dc1d8e..fa8d6b66 100644 --- a/src/orb/types/price_evaluate_params.py +++ b/src/orb/types/price_evaluate_params.py @@ -2,10 +2,11 @@ from __future__ import annotations -from typing import List, Union, Optional +from typing import Union, Optional from datetime import datetime from typing_extensions import Required, Annotated, TypedDict +from .._types import SequenceNotStr from .._utils import PropertyInfo __all__ = ["PriceEvaluateParams"] @@ -31,7 +32,7 @@ class PriceEvaluateParams(TypedDict, total=False): filter the underlying billable metric """ - grouping_keys: List[str] + grouping_keys: SequenceNotStr[str] """ Properties (or [computed properties](/extensibility/advanced-metrics#computed-properties)) used diff --git a/src/orb/types/price_evaluate_preview_events_params.py b/src/orb/types/price_evaluate_preview_events_params.py index 187942a9..4ec34714 100644 --- a/src/orb/types/price_evaluate_preview_events_params.py +++ b/src/orb/types/price_evaluate_preview_events_params.py @@ -2,10 +2,11 @@ from __future__ import annotations -from typing import Dict, List, Union, Iterable, Optional +from typing import Dict, Union, Iterable, Optional from datetime import datetime from typing_extensions import Required, Annotated, TypeAlias, TypedDict +from .._types import SequenceNotStr from .._utils import PropertyInfo from .shared_params.new_floating_bps_price import NewFloatingBPSPrice from .shared_params.new_floating_bulk_price import NewFloatingBulkPrice @@ -134,7 +135,7 @@ class PriceEvaluation(TypedDict, total=False): filter the underlying billable metric """ - grouping_keys: List[str] + grouping_keys: SequenceNotStr[str] """ Properties (or [computed properties](/extensibility/advanced-metrics#computed-properties)) used diff --git a/src/orb/types/shared_params/amount_discount.py b/src/orb/types/shared_params/amount_discount.py index f3a9a023..9cc51153 100644 --- a/src/orb/types/shared_params/amount_discount.py +++ b/src/orb/types/shared_params/amount_discount.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List, Iterable, Optional +from typing import Iterable, Optional from typing_extensions import Literal, Required, TypedDict +from ..._types import SequenceNotStr from .transform_price_filter import TransformPriceFilter __all__ = ["AmountDiscount"] @@ -16,7 +17,7 @@ class AmountDiscount(TypedDict, total=False): discount_type: Required[Literal["amount"]] - applies_to_price_ids: Optional[List[str]] + applies_to_price_ids: Optional[SequenceNotStr[str]] """List of price_ids that this discount applies to. For plan/plan phase discounts, this can be a subset of prices. diff --git a/src/orb/types/shared_params/matrix_config.py b/src/orb/types/shared_params/matrix_config.py index e0534d71..915f3f7d 100644 --- a/src/orb/types/shared_params/matrix_config.py +++ b/src/orb/types/shared_params/matrix_config.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List, Iterable, Optional +from typing import Iterable, Optional from typing_extensions import Required, TypedDict +from ..._types import SequenceNotStr from .matrix_value import MatrixValue __all__ = ["MatrixConfig"] @@ -14,7 +15,7 @@ class MatrixConfig(TypedDict, total=False): default_unit_amount: Required[str] """Default per unit rate for any usage not bucketed into a specified matrix_value""" - dimensions: Required[List[Optional[str]]] + dimensions: Required[SequenceNotStr[Optional[str]]] """One or two event property values to evaluate matrix groups by""" matrix_values: Required[Iterable[MatrixValue]] diff --git a/src/orb/types/shared_params/matrix_value.py b/src/orb/types/shared_params/matrix_value.py index 51d5c5a0..530ecbab 100644 --- a/src/orb/types/shared_params/matrix_value.py +++ b/src/orb/types/shared_params/matrix_value.py @@ -2,14 +2,16 @@ from __future__ import annotations -from typing import List, Optional +from typing import Optional from typing_extensions import Required, TypedDict +from ..._types import SequenceNotStr + __all__ = ["MatrixValue"] class MatrixValue(TypedDict, total=False): - dimension_values: Required[List[Optional[str]]] + dimension_values: Required[SequenceNotStr[Optional[str]]] """One or two matrix keys to filter usage to this Matrix value by. For example, ["region", "tier"] could be used to filter cloud usage by a cloud diff --git a/src/orb/types/shared_params/matrix_with_allocation_config.py b/src/orb/types/shared_params/matrix_with_allocation_config.py index 43011306..eb9ff0ea 100644 --- a/src/orb/types/shared_params/matrix_with_allocation_config.py +++ b/src/orb/types/shared_params/matrix_with_allocation_config.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List, Iterable, Optional +from typing import Iterable, Optional from typing_extensions import Required, TypedDict +from ..._types import SequenceNotStr from .matrix_value import MatrixValue __all__ = ["MatrixWithAllocationConfig"] @@ -17,7 +18,7 @@ class MatrixWithAllocationConfig(TypedDict, total=False): default_unit_amount: Required[str] """Default per unit rate for any usage not bucketed into a specified matrix_value""" - dimensions: Required[List[Optional[str]]] + dimensions: Required[SequenceNotStr[Optional[str]]] """One or two event property values to evaluate matrix groups by""" matrix_values: Required[Iterable[MatrixValue]] diff --git a/src/orb/types/shared_params/new_amount_discount.py b/src/orb/types/shared_params/new_amount_discount.py index 897c0b12..4bd6b048 100644 --- a/src/orb/types/shared_params/new_amount_discount.py +++ b/src/orb/types/shared_params/new_amount_discount.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List, Iterable, Optional +from typing import Iterable, Optional from typing_extensions import Literal, Required, TypedDict +from ..._types import SequenceNotStr from .transform_price_filter import TransformPriceFilter __all__ = ["NewAmountDiscount"] @@ -18,10 +19,10 @@ class NewAmountDiscount(TypedDict, total=False): applies_to_all: Optional[Literal[True]] """If set, the adjustment will apply to every price on the subscription.""" - applies_to_item_ids: Optional[List[str]] + applies_to_item_ids: Optional[SequenceNotStr[str]] """The set of item IDs to which this adjustment applies.""" - applies_to_price_ids: Optional[List[str]] + applies_to_price_ids: Optional[SequenceNotStr[str]] """The set of price IDs to which this adjustment applies.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_dimensional_price_configuration.py b/src/orb/types/shared_params/new_dimensional_price_configuration.py index 5c13b0c9..a75a271e 100644 --- a/src/orb/types/shared_params/new_dimensional_price_configuration.py +++ b/src/orb/types/shared_params/new_dimensional_price_configuration.py @@ -2,14 +2,16 @@ from __future__ import annotations -from typing import List, Optional +from typing import Optional from typing_extensions import Required, TypedDict +from ..._types import SequenceNotStr + __all__ = ["NewDimensionalPriceConfiguration"] class NewDimensionalPriceConfiguration(TypedDict, total=False): - dimension_values: Required[List[str]] + dimension_values: Required[SequenceNotStr[str]] """ The list of dimension values matching (in order) the dimensions of the price group diff --git a/src/orb/types/shared_params/new_maximum.py b/src/orb/types/shared_params/new_maximum.py index d48ef79c..29e7f8a4 100644 --- a/src/orb/types/shared_params/new_maximum.py +++ b/src/orb/types/shared_params/new_maximum.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List, Iterable, Optional +from typing import Iterable, Optional from typing_extensions import Literal, Required, TypedDict +from ..._types import SequenceNotStr from .transform_price_filter import TransformPriceFilter __all__ = ["NewMaximum"] @@ -18,10 +19,10 @@ class NewMaximum(TypedDict, total=False): applies_to_all: Optional[Literal[True]] """If set, the adjustment will apply to every price on the subscription.""" - applies_to_item_ids: Optional[List[str]] + applies_to_item_ids: Optional[SequenceNotStr[str]] """The set of item IDs to which this adjustment applies.""" - applies_to_price_ids: Optional[List[str]] + applies_to_price_ids: Optional[SequenceNotStr[str]] """The set of price IDs to which this adjustment applies.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_minimum.py b/src/orb/types/shared_params/new_minimum.py index 1ef634ec..2605d028 100644 --- a/src/orb/types/shared_params/new_minimum.py +++ b/src/orb/types/shared_params/new_minimum.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List, Iterable, Optional +from typing import Iterable, Optional from typing_extensions import Literal, Required, TypedDict +from ..._types import SequenceNotStr from .transform_price_filter import TransformPriceFilter __all__ = ["NewMinimum"] @@ -21,10 +22,10 @@ class NewMinimum(TypedDict, total=False): applies_to_all: Optional[Literal[True]] """If set, the adjustment will apply to every price on the subscription.""" - applies_to_item_ids: Optional[List[str]] + applies_to_item_ids: Optional[SequenceNotStr[str]] """The set of item IDs to which this adjustment applies.""" - applies_to_price_ids: Optional[List[str]] + applies_to_price_ids: Optional[SequenceNotStr[str]] """The set of price IDs to which this adjustment applies.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_percentage_discount.py b/src/orb/types/shared_params/new_percentage_discount.py index 7bef4f38..1dd0eb52 100644 --- a/src/orb/types/shared_params/new_percentage_discount.py +++ b/src/orb/types/shared_params/new_percentage_discount.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List, Iterable, Optional +from typing import Iterable, Optional from typing_extensions import Literal, Required, TypedDict +from ..._types import SequenceNotStr from .transform_price_filter import TransformPriceFilter __all__ = ["NewPercentageDiscount"] @@ -18,10 +19,10 @@ class NewPercentageDiscount(TypedDict, total=False): applies_to_all: Optional[Literal[True]] """If set, the adjustment will apply to every price on the subscription.""" - applies_to_item_ids: Optional[List[str]] + applies_to_item_ids: Optional[SequenceNotStr[str]] """The set of item IDs to which this adjustment applies.""" - applies_to_price_ids: Optional[List[str]] + applies_to_price_ids: Optional[SequenceNotStr[str]] """The set of price IDs to which this adjustment applies.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_usage_discount.py b/src/orb/types/shared_params/new_usage_discount.py index 16b3b8de..2c781fe6 100644 --- a/src/orb/types/shared_params/new_usage_discount.py +++ b/src/orb/types/shared_params/new_usage_discount.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List, Iterable, Optional +from typing import Iterable, Optional from typing_extensions import Literal, Required, TypedDict +from ..._types import SequenceNotStr from .transform_price_filter import TransformPriceFilter __all__ = ["NewUsageDiscount"] @@ -18,10 +19,10 @@ class NewUsageDiscount(TypedDict, total=False): applies_to_all: Optional[Literal[True]] """If set, the adjustment will apply to every price on the subscription.""" - applies_to_item_ids: Optional[List[str]] + applies_to_item_ids: Optional[SequenceNotStr[str]] """The set of item IDs to which this adjustment applies.""" - applies_to_price_ids: Optional[List[str]] + applies_to_price_ids: Optional[SequenceNotStr[str]] """The set of price IDs to which this adjustment applies.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/percentage_discount.py b/src/orb/types/shared_params/percentage_discount.py index 9d41a3a3..77870b74 100644 --- a/src/orb/types/shared_params/percentage_discount.py +++ b/src/orb/types/shared_params/percentage_discount.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List, Iterable, Optional +from typing import Iterable, Optional from typing_extensions import Literal, Required, TypedDict +from ..._types import SequenceNotStr from .transform_price_filter import TransformPriceFilter __all__ = ["PercentageDiscount"] @@ -19,7 +20,7 @@ class PercentageDiscount(TypedDict, total=False): This is a number between 0 and 1. """ - applies_to_price_ids: Optional[List[str]] + applies_to_price_ids: Optional[SequenceNotStr[str]] """List of price_ids that this discount applies to. For plan/plan phase discounts, this can be a subset of prices. diff --git a/src/orb/types/shared_params/transform_price_filter.py b/src/orb/types/shared_params/transform_price_filter.py index 81298270..2a1ce1eb 100644 --- a/src/orb/types/shared_params/transform_price_filter.py +++ b/src/orb/types/shared_params/transform_price_filter.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List from typing_extensions import Literal, Required, TypedDict +from ..._types import SequenceNotStr + __all__ = ["TransformPriceFilter"] @@ -15,5 +16,5 @@ class TransformPriceFilter(TypedDict, total=False): operator: Required[Literal["includes", "excludes"]] """Should prices that match the filter be included or excluded.""" - values: Required[List[str]] + values: Required[SequenceNotStr[str]] """The IDs or values that match this filter.""" diff --git a/src/orb/types/shared_params/trial_discount.py b/src/orb/types/shared_params/trial_discount.py index 012c87b6..ef1ca9b5 100644 --- a/src/orb/types/shared_params/trial_discount.py +++ b/src/orb/types/shared_params/trial_discount.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List, Iterable, Optional +from typing import Iterable, Optional from typing_extensions import Literal, Required, TypedDict +from ..._types import SequenceNotStr from .transform_price_filter import TransformPriceFilter __all__ = ["TrialDiscount"] @@ -13,7 +14,7 @@ class TrialDiscount(TypedDict, total=False): discount_type: Required[Literal["trial"]] - applies_to_price_ids: Optional[List[str]] + applies_to_price_ids: Optional[SequenceNotStr[str]] """List of price_ids that this discount applies to. For plan/plan phase discounts, this can be a subset of prices. diff --git a/src/orb/types/shared_params/usage_discount.py b/src/orb/types/shared_params/usage_discount.py index 7df2679b..556c81cb 100644 --- a/src/orb/types/shared_params/usage_discount.py +++ b/src/orb/types/shared_params/usage_discount.py @@ -2,9 +2,10 @@ from __future__ import annotations -from typing import List, Iterable, Optional +from typing import Iterable, Optional from typing_extensions import Literal, Required, TypedDict +from ..._types import SequenceNotStr from .transform_price_filter import TransformPriceFilter __all__ = ["UsageDiscount"] @@ -19,7 +20,7 @@ class UsageDiscount(TypedDict, total=False): Number of usage units that this discount is for """ - applies_to_price_ids: Optional[List[str]] + applies_to_price_ids: Optional[SequenceNotStr[str]] """List of price_ids that this discount applies to. For plan/plan phase discounts, this can be a subset of prices. diff --git a/src/orb/types/subscription_create_params.py b/src/orb/types/subscription_create_params.py index 4be3ffee..cb4e8011 100644 --- a/src/orb/types/subscription_create_params.py +++ b/src/orb/types/subscription_create_params.py @@ -2,10 +2,11 @@ from __future__ import annotations -from typing import Dict, List, Union, Iterable, Optional +from typing import Dict, Union, Iterable, Optional from datetime import datetime from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict +from .._types import SequenceNotStr from .._utils import PropertyInfo from .discount_override_param import DiscountOverrideParam from .shared_params.new_maximum import NewMaximum @@ -225,7 +226,7 @@ class SubscriptionCreateParams(TypedDict, total=False): provided, the trial on the plan will be skipped. """ - usage_customer_ids: Optional[List[str]] + usage_customer_ids: Optional[SequenceNotStr[str]] """ A list of customer IDs whose usage events will be aggregated and billed under this subscription. By default, a subscription only considers usage events diff --git a/src/orb/types/subscription_list_params.py b/src/orb/types/subscription_list_params.py index 2919bebb..e43fd79c 100644 --- a/src/orb/types/subscription_list_params.py +++ b/src/orb/types/subscription_list_params.py @@ -2,10 +2,11 @@ from __future__ import annotations -from typing import List, Union, Optional +from typing import Union, Optional from datetime import datetime from typing_extensions import Literal, Annotated, TypedDict +from .._types import SequenceNotStr from .._utils import PropertyInfo __all__ = ["SubscriptionListParams"] @@ -27,9 +28,9 @@ class SubscriptionListParams(TypedDict, total=False): request. """ - customer_id: Optional[List[str]] + customer_id: Optional[SequenceNotStr[str]] - external_customer_id: Optional[List[str]] + external_customer_id: Optional[SequenceNotStr[str]] limit: int """The number of items to fetch. Defaults to 20.""" diff --git a/src/orb/types/subscription_price_intervals_params.py b/src/orb/types/subscription_price_intervals_params.py index ab7bb60a..1b4ab93b 100644 --- a/src/orb/types/subscription_price_intervals_params.py +++ b/src/orb/types/subscription_price_intervals_params.py @@ -2,10 +2,11 @@ from __future__ import annotations -from typing import List, Union, Iterable, Optional +from typing import Union, Iterable, Optional from datetime import datetime from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict +from .._types import SequenceNotStr from .._utils import PropertyInfo from .shared_params.new_maximum import NewMaximum from .shared_params.new_minimum import NewMinimum @@ -212,7 +213,7 @@ class Add(TypedDict, total=False): price_id: Optional[str] """The id of the price to add to the subscription.""" - usage_customer_ids: Optional[List[str]] + usage_customer_ids: Optional[SequenceNotStr[str]] """ A list of customer IDs whose usage events will be aggregated and billed under this subscription. By default, a subscription only considers usage events @@ -299,7 +300,7 @@ class Edit(TypedDict, total=False): If not specified, the start date will not be updated. """ - usage_customer_ids: Optional[List[str]] + usage_customer_ids: Optional[SequenceNotStr[str]] """ A list of customer IDs whose usage events will be aggregated and billed under this subscription. By default, a subscription only considers usage events diff --git a/src/orb/types/subscription_schedule_plan_change_params.py b/src/orb/types/subscription_schedule_plan_change_params.py index 40044636..d32d5a39 100644 --- a/src/orb/types/subscription_schedule_plan_change_params.py +++ b/src/orb/types/subscription_schedule_plan_change_params.py @@ -2,10 +2,11 @@ from __future__ import annotations -from typing import List, Union, Iterable, Optional +from typing import Union, Iterable, Optional from datetime import datetime from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict +from .._types import SequenceNotStr from .._utils import PropertyInfo from .discount_override_param import DiscountOverrideParam from .shared_params.new_maximum import NewMaximum @@ -213,7 +214,7 @@ class SubscriptionSchedulePlanChangeParams(TypedDict, total=False): provided, the trial on the plan will be skipped. """ - usage_customer_ids: Optional[List[str]] + usage_customer_ids: Optional[SequenceNotStr[str]] """ A list of customer IDs whose usage events will be aggregated and billed under this subscription. By default, a subscription only considers usage events From fe3cedb638aeda208d325e7ea78d7db90f596857 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 2 Sep 2025 19:33:23 +0000 Subject: [PATCH 3/7] feat(api)!: define shared model ConversionRateConfig `ConversionRateConfig` is defined in lots of places in the SDK. This commit extracts it to a shared model to reduce code duplication. Its new location is `orb-java-core/src/main/kotlin/com/withorb/api/models/ConversionRateConfig.kt` --- .stats.yml | 2 +- src/orb/resources/prices/prices.py | 168 +++++++---- .../types/new_subscription_bps_price_param.py | 6 +- .../new_subscription_bulk_bps_price_param.py | 6 +- .../new_subscription_bulk_price_param.py | 6 +- ...ription_bulk_with_proration_price_param.py | 6 +- ...ion_cumulative_grouped_bulk_price_param.py | 6 +- ...cription_grouped_allocation_price_param.py | 6 +- ...tion_grouped_tiered_package_price_param.py | 6 +- ...subscription_grouped_tiered_price_param.py | 6 +- ...rouped_with_metered_minimum_price_param.py | 6 +- ...ouped_with_prorated_minimum_price_param.py | 6 +- .../new_subscription_matrix_price_param.py | 6 +- ...tion_matrix_with_allocation_price_param.py | 6 +- ...on_matrix_with_display_name_price_param.py | 6 +- ...on_max_group_tiered_package_price_param.py | 6 +- .../new_subscription_package_price_param.py | 6 +- ...ion_package_with_allocation_price_param.py | 6 +- ..._matrix_with_tiered_pricing_price_param.py | 6 +- ...le_matrix_with_unit_pricing_price_param.py | 6 +- ...tion_threshold_total_amount_price_param.py | 6 +- ...ription_tier_with_proration_price_param.py | 6 +- ...new_subscription_tiered_bps_price_param.py | 6 +- ...subscription_tiered_package_price_param.py | 6 +- ...tiered_package_with_minimum_price_param.py | 6 +- .../new_subscription_tiered_price_param.py | 6 +- ...ription_tiered_with_minimum_price_param.py | 6 +- .../new_subscription_unit_price_param.py | 6 +- ...scription_unit_with_percent_price_param.py | 6 +- ...ription_unit_with_proration_price_param.py | 6 +- src/orb/types/price_create_params.py | 184 ++++++------ .../types/shared/new_floating_bps_price.py | 9 +- .../shared/new_floating_bulk_bps_price.py | 9 +- .../types/shared/new_floating_bulk_price.py | 9 +- .../new_floating_bulk_with_proration_price.py | 9 +- ..._floating_cumulative_grouped_bulk_price.py | 9 +- .../new_floating_grouped_allocation_price.py | 9 +- ...w_floating_grouped_tiered_package_price.py | 9 +- .../new_floating_grouped_tiered_price.py | 9 +- ...ting_grouped_with_metered_minimum_price.py | 9 +- ...ing_grouped_with_prorated_minimum_price.py | 9 +- .../types/shared/new_floating_matrix_price.py | 9 +- ...w_floating_matrix_with_allocation_price.py | 9 +- ...floating_matrix_with_display_name_price.py | 9 +- ...floating_max_group_tiered_package_price.py | 9 +- .../shared/new_floating_package_price.py | 9 +- ..._floating_package_with_allocation_price.py | 9 +- ...alable_matrix_with_tiered_pricing_price.py | 9 +- ...scalable_matrix_with_unit_pricing_price.py | 9 +- ...w_floating_threshold_total_amount_price.py | 9 +- .../shared/new_floating_tiered_bps_price.py | 9 +- .../new_floating_tiered_package_price.py | 9 +- ...ating_tiered_package_with_minimum_price.py | 9 +- .../types/shared/new_floating_tiered_price.py | 9 +- .../new_floating_tiered_with_minimum_price.py | 9 +- ...ew_floating_tiered_with_proration_price.py | 9 +- .../types/shared/new_floating_unit_price.py | 9 +- .../new_floating_unit_with_percent_price.py | 9 +- .../new_floating_unit_with_proration_price.py | 9 +- src/orb/types/shared/new_plan_bps_price.py | 9 +- .../types/shared/new_plan_bulk_bps_price.py | 9 +- src/orb/types/shared/new_plan_bulk_price.py | 9 +- .../new_plan_bulk_with_proration_price.py | 9 +- .../new_plan_cumulative_grouped_bulk_price.py | 9 +- .../new_plan_grouped_allocation_price.py | 9 +- .../new_plan_grouped_tiered_package_price.py | 9 +- .../shared/new_plan_grouped_tiered_price.py | 9 +- ...plan_grouped_with_metered_minimum_price.py | 9 +- ...lan_grouped_with_prorated_minimum_price.py | 9 +- src/orb/types/shared/new_plan_matrix_price.py | 9 +- .../new_plan_matrix_with_allocation_price.py | 9 +- ...new_plan_matrix_with_display_name_price.py | 9 +- ...new_plan_max_group_tiered_package_price.py | 9 +- .../types/shared/new_plan_package_price.py | 9 +- .../new_plan_package_with_allocation_price.py | 9 +- ...alable_matrix_with_tiered_pricing_price.py | 9 +- ...scalable_matrix_with_unit_pricing_price.py | 9 +- .../new_plan_threshold_total_amount_price.py | 9 +- .../new_plan_tier_with_proration_price.py | 9 +- .../types/shared/new_plan_tiered_bps_price.py | 9 +- .../shared/new_plan_tiered_package_price.py | 9 +- ..._plan_tiered_package_with_minimum_price.py | 9 +- src/orb/types/shared/new_plan_tiered_price.py | 9 +- .../new_plan_tiered_with_minimum_price.py | 9 +- src/orb/types/shared/new_plan_unit_price.py | 9 +- .../new_plan_unit_with_percent_price.py | 9 +- .../new_plan_unit_with_proration_price.py | 9 +- src/orb/types/shared/price.py | 261 ++++++++---------- .../shared_params/new_floating_bps_price.py | 6 +- .../new_floating_bulk_bps_price.py | 6 +- .../shared_params/new_floating_bulk_price.py | 6 +- .../new_floating_bulk_with_proration_price.py | 6 +- ..._floating_cumulative_grouped_bulk_price.py | 6 +- .../new_floating_grouped_allocation_price.py | 6 +- ...w_floating_grouped_tiered_package_price.py | 6 +- .../new_floating_grouped_tiered_price.py | 6 +- ...ting_grouped_with_metered_minimum_price.py | 6 +- ...ing_grouped_with_prorated_minimum_price.py | 6 +- .../new_floating_matrix_price.py | 6 +- ...w_floating_matrix_with_allocation_price.py | 6 +- ...floating_matrix_with_display_name_price.py | 6 +- ...floating_max_group_tiered_package_price.py | 6 +- .../new_floating_package_price.py | 6 +- ..._floating_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- ...w_floating_threshold_total_amount_price.py | 6 +- .../new_floating_tiered_bps_price.py | 6 +- .../new_floating_tiered_package_price.py | 6 +- ...ating_tiered_package_with_minimum_price.py | 6 +- .../new_floating_tiered_price.py | 6 +- .../new_floating_tiered_with_minimum_price.py | 6 +- ...ew_floating_tiered_with_proration_price.py | 6 +- .../shared_params/new_floating_unit_price.py | 6 +- .../new_floating_unit_with_percent_price.py | 6 +- .../new_floating_unit_with_proration_price.py | 6 +- .../types/shared_params/new_plan_bps_price.py | 6 +- .../shared_params/new_plan_bulk_bps_price.py | 6 +- .../shared_params/new_plan_bulk_price.py | 6 +- .../new_plan_bulk_with_proration_price.py | 6 +- .../new_plan_cumulative_grouped_bulk_price.py | 6 +- .../new_plan_grouped_allocation_price.py | 6 +- .../new_plan_grouped_tiered_package_price.py | 6 +- .../new_plan_grouped_tiered_price.py | 6 +- ...plan_grouped_with_metered_minimum_price.py | 6 +- ...lan_grouped_with_prorated_minimum_price.py | 6 +- .../shared_params/new_plan_matrix_price.py | 6 +- .../new_plan_matrix_with_allocation_price.py | 6 +- ...new_plan_matrix_with_display_name_price.py | 6 +- ...new_plan_max_group_tiered_package_price.py | 6 +- .../shared_params/new_plan_package_price.py | 6 +- .../new_plan_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- .../new_plan_threshold_total_amount_price.py | 6 +- .../new_plan_tier_with_proration_price.py | 6 +- .../new_plan_tiered_bps_price.py | 6 +- .../new_plan_tiered_package_price.py | 6 +- ..._plan_tiered_package_with_minimum_price.py | 6 +- .../shared_params/new_plan_tiered_price.py | 6 +- .../new_plan_tiered_with_minimum_price.py | 6 +- .../shared_params/new_plan_unit_price.py | 6 +- .../new_plan_unit_with_percent_price.py | 6 +- .../new_plan_unit_with_proration_price.py | 6 +- 144 files changed, 803 insertions(+), 820 deletions(-) diff --git a/.stats.yml b/.stats.yml index 69ee938b..3fc0331e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 118 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-4f31d46f5ba187fc4d702c9f9f1573dacb891edbd086f935707578d7c4f5fed8.yml openapi_spec_hash: 25b1019f20a47b8af665aae5f8fd0025 -config_hash: d8a0d696f3250ab096fac87b6b0eab53 +config_hash: be9350529b910ec14bff0a30cd74a185 diff --git a/src/orb/resources/prices/prices.py b/src/orb/resources/prices/prices.py index 2998ded5..ed8722ae 100644 --- a/src/orb/resources/prices/prices.py +++ b/src/orb/resources/prices/prices.py @@ -89,7 +89,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -181,7 +181,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingPackagePriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent1] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -273,7 +273,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingMatrixPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent2] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -365,7 +365,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingMatrixWithAllocationPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent3] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -457,7 +457,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingTieredPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent4] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -549,7 +549,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingTieredBPSPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent5] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -641,7 +641,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingBPSPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent6] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -733,7 +733,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingBulkBPSPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent7] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -825,7 +825,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingBulkPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent8] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -917,7 +917,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingThresholdTotalAmountPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent9] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1009,7 +1009,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingTieredPackagePriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent10 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1101,7 +1103,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingGroupedTieredPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent11 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1193,7 +1197,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingMaxGroupTieredPackagePriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent12 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1285,7 +1291,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingTieredWithMinimumPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent13 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1377,7 +1385,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingPackageWithAllocationPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent14 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1470,7 +1480,7 @@ def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingTieredPackageWithMinimumPriceConversionRateConfig + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent15 ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -1563,7 +1573,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitWithPercentPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent16 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1655,7 +1667,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingTieredWithProrationPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent17 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1747,7 +1761,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitWithProrationPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent18 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1839,7 +1855,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingGroupedAllocationPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent19 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1932,7 +1950,7 @@ def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingGroupedWithProratedMinimumPriceConversionRateConfig + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent20 ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -2026,7 +2044,7 @@ def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfig + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent21 ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -2119,7 +2137,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingMatrixWithDisplayNamePriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent22 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -2211,7 +2231,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingBulkWithProrationPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent23 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -2303,7 +2325,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingGroupedTieredPackagePriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent24 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -2396,7 +2420,7 @@ def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfig + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent25 ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -2490,7 +2514,7 @@ def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfig + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26 ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -2583,7 +2607,9 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingCumulativeGroupedBulkPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent27 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -2731,7 +2757,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3284,7 +3310,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3376,7 +3402,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingPackagePriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent1] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3468,7 +3494,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingMatrixPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent2] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3560,7 +3586,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingMatrixWithAllocationPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent3] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3652,7 +3678,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingTieredPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent4] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3744,7 +3770,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingTieredBPSPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent5] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3836,7 +3862,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingBPSPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent6] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3928,7 +3954,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingBulkBPSPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent7] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4020,7 +4046,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingBulkPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent8] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4112,7 +4138,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingThresholdTotalAmountPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent9] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4204,7 +4230,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingTieredPackagePriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent10 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4296,7 +4324,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingGroupedTieredPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent11 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4388,7 +4418,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingMaxGroupTieredPackagePriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent12 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4480,7 +4512,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingTieredWithMinimumPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent13 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4572,7 +4606,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingPackageWithAllocationPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent14 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4665,7 +4701,7 @@ async def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingTieredPackageWithMinimumPriceConversionRateConfig + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent15 ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -4758,7 +4794,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitWithPercentPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent16 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4850,7 +4888,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingTieredWithProrationPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent17 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4942,7 +4982,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitWithProrationPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent18 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5034,7 +5076,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingGroupedAllocationPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent19 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5127,7 +5171,7 @@ async def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingGroupedWithProratedMinimumPriceConversionRateConfig + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent20 ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -5221,7 +5265,7 @@ async def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfig + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent21 ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -5314,7 +5358,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingMatrixWithDisplayNamePriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent22 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5406,7 +5452,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingBulkWithProrationPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent23 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5498,7 +5546,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingGroupedTieredPackagePriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent24 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5591,7 +5641,7 @@ async def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfig + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent25 ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -5685,7 +5735,7 @@ async def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfig + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26 ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -5778,7 +5828,9 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingCumulativeGroupedBulkPriceConversionRateConfig] + conversion_rate_config: Optional[ + price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent27 + ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5926,7 +5978,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceConversionRateConfig] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, diff --git a/src/orb/types/new_subscription_bps_price_param.py b/src/orb/types/new_subscription_bps_price_param.py index d4cc3e3c..80baae29 100644 --- a/src/orb/types/new_subscription_bps_price_param.py +++ b/src/orb/types/new_subscription_bps_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionBPSPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionBPSPriceParam", "UnnamedTypeWithobjectParent169"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent169: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionBPSPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionBPSPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent169] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_bulk_bps_price_param.py b/src/orb/types/new_subscription_bulk_bps_price_param.py index f3623e87..a21b0751 100644 --- a/src/orb/types/new_subscription_bulk_bps_price_param.py +++ b/src/orb/types/new_subscription_bulk_bps_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionBulkBPSPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionBulkBPSPriceParam", "UnnamedTypeWithobjectParent170"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent170: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionBulkBPSPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionBulkBPSPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent170] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_bulk_price_param.py b/src/orb/types/new_subscription_bulk_price_param.py index a7e05cd9..5ca688e9 100644 --- a/src/orb/types/new_subscription_bulk_price_param.py +++ b/src/orb/types/new_subscription_bulk_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionBulkPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionBulkPriceParam", "UnnamedTypeWithobjectParent171"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent171: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionBulkPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionBulkPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent171] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_bulk_with_proration_price_param.py b/src/orb/types/new_subscription_bulk_with_proration_price_param.py index 1d58b20c..e8944d13 100644 --- a/src/orb/types/new_subscription_bulk_with_proration_price_param.py +++ b/src/orb/types/new_subscription_bulk_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionBulkWithProrationPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionBulkWithProrationPriceParam", "UnnamedTypeWithobjectParent172"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent172: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionBulkWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionBulkWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent172] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py b/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py index 55325a03..50a2ef9a 100644 --- a/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py +++ b/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionCumulativeGroupedBulkPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionCumulativeGroupedBulkPriceParam", "UnnamedTypeWithobjectParent173"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent173: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionCumulativeGroupedBulkPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionCumulativeGroupedBulkPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent173] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_allocation_price_param.py b/src/orb/types/new_subscription_grouped_allocation_price_param.py index cdde4361..c3141711 100644 --- a/src/orb/types/new_subscription_grouped_allocation_price_param.py +++ b/src/orb/types/new_subscription_grouped_allocation_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedAllocationPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionGroupedAllocationPriceParam", "UnnamedTypeWithobjectParent174"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent174: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedAllocationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent174] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_tiered_package_price_param.py b/src/orb/types/new_subscription_grouped_tiered_package_price_param.py index 31c9533f..71552cbc 100644 --- a/src/orb/types/new_subscription_grouped_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_grouped_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedTieredPackagePriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionGroupedTieredPackagePriceParam", "UnnamedTypeWithobjectParent175"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent175: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent175] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_tiered_price_param.py b/src/orb/types/new_subscription_grouped_tiered_price_param.py index 57598cdd..4730b755 100644 --- a/src/orb/types/new_subscription_grouped_tiered_price_param.py +++ b/src/orb/types/new_subscription_grouped_tiered_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedTieredPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionGroupedTieredPriceParam", "UnnamedTypeWithobjectParent176"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent176: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedTieredPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedTieredPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent176] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py b/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py index f69e3e40..a82126ae 100644 --- a/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py +++ b/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedWithMeteredMinimumPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionGroupedWithMeteredMinimumPriceParam", "UnnamedTypeWithobjectParent177"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent177: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedWithMeteredMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedWithMeteredMinimumPriceParam(TypedDict, total=False) conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent177] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py b/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py index 314a21c2..f5ab2cf8 100644 --- a/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py +++ b/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedWithProratedMinimumPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionGroupedWithProratedMinimumPriceParam", "UnnamedTypeWithobjectParent178"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent178: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedWithProratedMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedWithProratedMinimumPriceParam(TypedDict, total=False conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent178] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_price_param.py b/src/orb/types/new_subscription_matrix_price_param.py index cf708860..82dda9af 100644 --- a/src/orb/types/new_subscription_matrix_price_param.py +++ b/src/orb/types/new_subscription_matrix_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionMatrixPriceParam", "UnnamedTypeWithobjectParent179"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent179: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionMatrixPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent179] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_with_allocation_price_param.py b/src/orb/types/new_subscription_matrix_with_allocation_price_param.py index c0d81f0c..9bb26564 100644 --- a/src/orb/types/new_subscription_matrix_with_allocation_price_param.py +++ b/src/orb/types/new_subscription_matrix_with_allocation_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixWithAllocationPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionMatrixWithAllocationPriceParam", "UnnamedTypeWithobjectParent180"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent180: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixWithAllocationPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionMatrixWithAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent180] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_with_display_name_price_param.py b/src/orb/types/new_subscription_matrix_with_display_name_price_param.py index ba6156b2..d86d32f1 100644 --- a/src/orb/types/new_subscription_matrix_with_display_name_price_param.py +++ b/src/orb/types/new_subscription_matrix_with_display_name_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixWithDisplayNamePriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionMatrixWithDisplayNamePriceParam", "UnnamedTypeWithobjectParent181"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent181: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixWithDisplayNamePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionMatrixWithDisplayNamePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent181] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_max_group_tiered_package_price_param.py b/src/orb/types/new_subscription_max_group_tiered_package_price_param.py index c035e463..d05a537c 100644 --- a/src/orb/types/new_subscription_max_group_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_max_group_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMaxGroupTieredPackagePriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionMaxGroupTieredPackagePriceParam", "UnnamedTypeWithobjectParent182"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent182: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMaxGroupTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionMaxGroupTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent182] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_package_price_param.py b/src/orb/types/new_subscription_package_price_param.py index 73c55ef2..c6c106a3 100644 --- a/src/orb/types/new_subscription_package_price_param.py +++ b/src/orb/types/new_subscription_package_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionPackagePriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionPackagePriceParam", "UnnamedTypeWithobjectParent183"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent183: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionPackagePriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent183] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_package_with_allocation_price_param.py b/src/orb/types/new_subscription_package_with_allocation_price_param.py index 3a27d1b2..cb15a133 100644 --- a/src/orb/types/new_subscription_package_with_allocation_price_param.py +++ b/src/orb/types/new_subscription_package_with_allocation_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionPackageWithAllocationPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionPackageWithAllocationPriceParam", "UnnamedTypeWithobjectParent184"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent184: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionPackageWithAllocationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionPackageWithAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent184] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py b/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py index e1e176cf..f3342e54 100644 --- a/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py +++ b/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionScalableMatrixWithTieredPricingPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionScalableMatrixWithTieredPricingPriceParam", "UnnamedTypeWithobjectParent185"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent185: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionScalableMatrixWithTieredPricingPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionScalableMatrixWithTieredPricingPriceParam(TypedDict, total= conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent185] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py b/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py index b97dc6bb..59f8230f 100644 --- a/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py +++ b/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionScalableMatrixWithUnitPricingPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionScalableMatrixWithUnitPricingPriceParam", "UnnamedTypeWithobjectParent186"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent186: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionScalableMatrixWithUnitPricingPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionScalableMatrixWithUnitPricingPriceParam(TypedDict, total=Fa conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent186] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_threshold_total_amount_price_param.py b/src/orb/types/new_subscription_threshold_total_amount_price_param.py index 3f50beab..aaba721b 100644 --- a/src/orb/types/new_subscription_threshold_total_amount_price_param.py +++ b/src/orb/types/new_subscription_threshold_total_amount_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionThresholdTotalAmountPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionThresholdTotalAmountPriceParam", "UnnamedTypeWithobjectParent187"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent187: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionThresholdTotalAmountPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionThresholdTotalAmountPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent187] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tier_with_proration_price_param.py b/src/orb/types/new_subscription_tier_with_proration_price_param.py index d686ac14..3e4a5f5f 100644 --- a/src/orb/types/new_subscription_tier_with_proration_price_param.py +++ b/src/orb/types/new_subscription_tier_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTierWithProrationPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionTierWithProrationPriceParam", "UnnamedTypeWithobjectParent188"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent188: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTierWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTierWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent188] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_bps_price_param.py b/src/orb/types/new_subscription_tiered_bps_price_param.py index 925e740d..bfff9473 100644 --- a/src/orb/types/new_subscription_tiered_bps_price_param.py +++ b/src/orb/types/new_subscription_tiered_bps_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredBPSPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionTieredBPSPriceParam", "UnnamedTypeWithobjectParent189"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent189: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredBPSPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionTieredBPSPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent189] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_package_price_param.py b/src/orb/types/new_subscription_tiered_package_price_param.py index 2e1ac7bb..ffb954d9 100644 --- a/src/orb/types/new_subscription_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPackagePriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionTieredPackagePriceParam", "UnnamedTypeWithobjectParent190"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent190: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent190] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py b/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py index adf32200..48f7ec14 100644 --- a/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py +++ b/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPackageWithMinimumPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionTieredPackageWithMinimumPriceParam", "UnnamedTypeWithobjectParent191"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent191: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPackageWithMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredPackageWithMinimumPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent191] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_price_param.py b/src/orb/types/new_subscription_tiered_price_param.py index dc6362b8..604257d8 100644 --- a/src/orb/types/new_subscription_tiered_price_param.py +++ b/src/orb/types/new_subscription_tiered_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionTieredPriceParam", "UnnamedTypeWithobjectParent192"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent192: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionTieredPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent192] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_with_minimum_price_param.py b/src/orb/types/new_subscription_tiered_with_minimum_price_param.py index 177ecb69..43732f23 100644 --- a/src/orb/types/new_subscription_tiered_with_minimum_price_param.py +++ b/src/orb/types/new_subscription_tiered_with_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredWithMinimumPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionTieredWithMinimumPriceParam", "UnnamedTypeWithobjectParent193"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent193: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredWithMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredWithMinimumPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent193] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_price_param.py b/src/orb/types/new_subscription_unit_price_param.py index c89c05f2..8dc61992 100644 --- a/src/orb/types/new_subscription_unit_price_param.py +++ b/src/orb/types/new_subscription_unit_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionUnitPriceParam", "UnnamedTypeWithobjectParent194"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent194: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionUnitPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent194] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_with_percent_price_param.py b/src/orb/types/new_subscription_unit_with_percent_price_param.py index 4cec16a9..a510cc2e 100644 --- a/src/orb/types/new_subscription_unit_with_percent_price_param.py +++ b/src/orb/types/new_subscription_unit_with_percent_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitWithPercentPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionUnitWithPercentPriceParam", "UnnamedTypeWithobjectParent195"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent195: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitWithPercentPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionUnitWithPercentPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent195] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_with_proration_price_param.py b/src/orb/types/new_subscription_unit_with_proration_price_param.py index 587d9b96..e08e406c 100644 --- a/src/orb/types/new_subscription_unit_with_proration_price_param.py +++ b/src/orb/types/new_subscription_unit_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitWithProrationPriceParam", "ConversionRateConfig"] +__all__ = ["NewSubscriptionUnitWithProrationPriceParam", "UnnamedTypeWithobjectParent196"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent196: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionUnitWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent196] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/price_create_params.py b/src/orb/types/price_create_params.py index 2d4e37e9..daaee437 100644 --- a/src/orb/types/price_create_params.py +++ b/src/orb/types/price_create_params.py @@ -22,61 +22,61 @@ __all__ = [ "PriceCreateParams", "NewFloatingUnitPrice", - "NewFloatingUnitPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0", "NewFloatingPackagePrice", - "NewFloatingPackagePriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent1", "NewFloatingMatrixPrice", - "NewFloatingMatrixPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent2", "NewFloatingMatrixWithAllocationPrice", - "NewFloatingMatrixWithAllocationPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent3", "NewFloatingTieredPrice", - "NewFloatingTieredPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent4", "NewFloatingTieredBPSPrice", - "NewFloatingTieredBPSPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent5", "NewFloatingBPSPrice", - "NewFloatingBPSPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent6", "NewFloatingBulkBPSPrice", - "NewFloatingBulkBPSPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent7", "NewFloatingBulkPrice", - "NewFloatingBulkPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent8", "NewFloatingThresholdTotalAmountPrice", - "NewFloatingThresholdTotalAmountPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent9", "NewFloatingTieredPackagePrice", - "NewFloatingTieredPackagePriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent10", "NewFloatingGroupedTieredPrice", - "NewFloatingGroupedTieredPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent11", "NewFloatingMaxGroupTieredPackagePrice", - "NewFloatingMaxGroupTieredPackagePriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent12", "NewFloatingTieredWithMinimumPrice", - "NewFloatingTieredWithMinimumPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent13", "NewFloatingPackageWithAllocationPrice", - "NewFloatingPackageWithAllocationPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent14", "NewFloatingTieredPackageWithMinimumPrice", - "NewFloatingTieredPackageWithMinimumPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent15", "NewFloatingUnitWithPercentPrice", - "NewFloatingUnitWithPercentPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent16", "NewFloatingTieredWithProrationPrice", - "NewFloatingTieredWithProrationPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent17", "NewFloatingUnitWithProrationPrice", - "NewFloatingUnitWithProrationPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent18", "NewFloatingGroupedAllocationPrice", - "NewFloatingGroupedAllocationPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent19", "NewFloatingGroupedWithProratedMinimumPrice", - "NewFloatingGroupedWithProratedMinimumPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent20", "NewFloatingGroupedWithMeteredMinimumPrice", - "NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent21", "NewFloatingMatrixWithDisplayNamePrice", - "NewFloatingMatrixWithDisplayNamePriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent22", "NewFloatingBulkWithProrationPrice", - "NewFloatingBulkWithProrationPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent23", "NewFloatingGroupedTieredPackagePrice", - "NewFloatingGroupedTieredPackagePriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent24", "NewFloatingScalableMatrixWithUnitPricingPrice", - "NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent25", "NewFloatingScalableMatrixWithTieredPricingPrice", - "NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26", "NewFloatingCumulativeGroupedBulkPrice", - "NewFloatingCumulativeGroupedBulkPriceConversionRateConfig", + "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent27", ] @@ -118,7 +118,7 @@ class NewFloatingUnitPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -150,7 +150,9 @@ class NewFloatingUnitPrice(TypedDict, total=False): """ -NewFloatingUnitPriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] class NewFloatingPackagePrice(TypedDict, total=False): @@ -191,7 +193,7 @@ class NewFloatingPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingPackagePriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent1] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -223,7 +225,9 @@ class NewFloatingPackagePrice(TypedDict, total=False): """ -NewFloatingPackagePriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent1: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] class NewFloatingMatrixPrice(TypedDict, total=False): @@ -264,7 +268,7 @@ class NewFloatingMatrixPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingMatrixPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent2] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -296,7 +300,9 @@ class NewFloatingMatrixPrice(TypedDict, total=False): """ -NewFloatingMatrixPriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent2: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): @@ -337,7 +343,7 @@ class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingMatrixWithAllocationPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent3] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -369,7 +375,7 @@ class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): """ -NewFloatingMatrixWithAllocationPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent3: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -412,7 +418,7 @@ class NewFloatingTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingTieredPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent4] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -444,7 +450,9 @@ class NewFloatingTieredPrice(TypedDict, total=False): """ -NewFloatingTieredPriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent4: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] class NewFloatingTieredBPSPrice(TypedDict, total=False): @@ -485,7 +493,7 @@ class NewFloatingTieredBPSPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingTieredBPSPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent5] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -517,7 +525,9 @@ class NewFloatingTieredBPSPrice(TypedDict, total=False): """ -NewFloatingTieredBPSPriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent5: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] class NewFloatingBPSPrice(TypedDict, total=False): @@ -558,7 +568,7 @@ class NewFloatingBPSPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingBPSPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent6] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -590,7 +600,9 @@ class NewFloatingBPSPrice(TypedDict, total=False): """ -NewFloatingBPSPriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent6: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] class NewFloatingBulkBPSPrice(TypedDict, total=False): @@ -631,7 +643,7 @@ class NewFloatingBulkBPSPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingBulkBPSPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent7] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -663,7 +675,9 @@ class NewFloatingBulkBPSPrice(TypedDict, total=False): """ -NewFloatingBulkBPSPriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent7: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] class NewFloatingBulkPrice(TypedDict, total=False): @@ -704,7 +718,7 @@ class NewFloatingBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingBulkPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent8] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -736,7 +750,9 @@ class NewFloatingBulkPrice(TypedDict, total=False): """ -NewFloatingBulkPriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent8: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): @@ -777,7 +793,7 @@ class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingThresholdTotalAmountPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent9] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -809,7 +825,7 @@ class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): """ -NewFloatingThresholdTotalAmountPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent9: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -852,7 +868,7 @@ class NewFloatingTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingTieredPackagePriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent10] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -884,7 +900,7 @@ class NewFloatingTieredPackagePrice(TypedDict, total=False): """ -NewFloatingTieredPackagePriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent10: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -927,7 +943,7 @@ class NewFloatingGroupedTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingGroupedTieredPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent11] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -959,7 +975,7 @@ class NewFloatingGroupedTieredPrice(TypedDict, total=False): """ -NewFloatingGroupedTieredPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent11: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1002,7 +1018,7 @@ class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingMaxGroupTieredPackagePriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent12] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1034,7 +1050,7 @@ class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): """ -NewFloatingMaxGroupTieredPackagePriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent12: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1077,7 +1093,7 @@ class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingTieredWithMinimumPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent13] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1109,7 +1125,7 @@ class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): """ -NewFloatingTieredWithMinimumPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent13: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1152,7 +1168,7 @@ class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingPackageWithAllocationPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent14] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1184,7 +1200,7 @@ class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): """ -NewFloatingPackageWithAllocationPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent14: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1227,7 +1243,7 @@ class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingTieredPackageWithMinimumPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent15] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1259,7 +1275,7 @@ class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): """ -NewFloatingTieredPackageWithMinimumPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent15: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1302,7 +1318,7 @@ class NewFloatingUnitWithPercentPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitWithPercentPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent16] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1334,7 +1350,7 @@ class NewFloatingUnitWithPercentPrice(TypedDict, total=False): """ -NewFloatingUnitWithPercentPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent16: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1377,7 +1393,7 @@ class NewFloatingTieredWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingTieredWithProrationPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent17] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1409,7 +1425,7 @@ class NewFloatingTieredWithProrationPrice(TypedDict, total=False): """ -NewFloatingTieredWithProrationPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent17: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1452,7 +1468,7 @@ class NewFloatingUnitWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitWithProrationPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent18] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1484,7 +1500,7 @@ class NewFloatingUnitWithProrationPrice(TypedDict, total=False): """ -NewFloatingUnitWithProrationPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent18: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1527,7 +1543,7 @@ class NewFloatingGroupedAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingGroupedAllocationPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent19] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1559,7 +1575,7 @@ class NewFloatingGroupedAllocationPrice(TypedDict, total=False): """ -NewFloatingGroupedAllocationPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent19: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1602,7 +1618,7 @@ class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingGroupedWithProratedMinimumPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent20] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1634,7 +1650,7 @@ class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): """ -NewFloatingGroupedWithProratedMinimumPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent20: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1677,7 +1693,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent21] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1709,7 +1725,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): """ -NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent21: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1752,7 +1768,7 @@ class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingMatrixWithDisplayNamePriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent22] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1784,7 +1800,7 @@ class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): """ -NewFloatingMatrixWithDisplayNamePriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent22: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1827,7 +1843,7 @@ class NewFloatingBulkWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingBulkWithProrationPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent23] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1859,7 +1875,7 @@ class NewFloatingBulkWithProrationPrice(TypedDict, total=False): """ -NewFloatingBulkWithProrationPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent23: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1902,7 +1918,7 @@ class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingGroupedTieredPackagePriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent24] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1934,7 +1950,7 @@ class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): """ -NewFloatingGroupedTieredPackagePriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent24: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1977,7 +1993,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent25] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -2009,7 +2025,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): """ -NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent25: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -2052,7 +2068,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -2084,7 +2100,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): """ -NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -2127,7 +2143,7 @@ class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingCumulativeGroupedBulkPriceConversionRateConfig] + conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent27] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -2159,7 +2175,7 @@ class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): """ -NewFloatingCumulativeGroupedBulkPriceConversionRateConfig: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent27: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] diff --git a/src/orb/types/shared/new_floating_bps_price.py b/src/orb/types/shared/new_floating_bps_price.py index 1bdd7c61..fb742e39 100644 --- a/src/orb/types/shared/new_floating_bps_price.py +++ b/src/orb/types/shared/new_floating_bps_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBPSPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingBPSPrice", "UnnamedTypeWithobjectParent28"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent28: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -59,7 +58,7 @@ class NewFloatingBPSPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent28] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_bulk_bps_price.py b/src/orb/types/shared/new_floating_bulk_bps_price.py index 1b95e9a6..06571eb7 100644 --- a/src/orb/types/shared/new_floating_bulk_bps_price.py +++ b/src/orb/types/shared/new_floating_bulk_bps_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkBPSPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingBulkBPSPrice", "UnnamedTypeWithobjectParent29"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent29: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -59,7 +58,7 @@ class NewFloatingBulkBPSPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent29] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_bulk_price.py b/src/orb/types/shared/new_floating_bulk_price.py index fdfa64bb..8238d32f 100644 --- a/src/orb/types/shared/new_floating_bulk_price.py +++ b/src/orb/types/shared/new_floating_bulk_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingBulkPrice", "UnnamedTypeWithobjectParent30"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent30: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -59,7 +58,7 @@ class NewFloatingBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent30] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_bulk_with_proration_price.py b/src/orb/types/shared/new_floating_bulk_with_proration_price.py index 581f551f..f4e669e3 100644 --- a/src/orb/types/shared/new_floating_bulk_with_proration_price.py +++ b/src/orb/types/shared/new_floating_bulk_with_proration_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingBulkWithProrationPrice", "UnnamedTypeWithobjectParent31"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent31: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingBulkWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent31] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py b/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py index 6a6b8ead..429c04f5 100644 --- a/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent32"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent32: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingCumulativeGroupedBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent32] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_allocation_price.py b/src/orb/types/shared/new_floating_grouped_allocation_price.py index 8444b429..a4d8ea6b 100644 --- a/src/orb/types/shared/new_floating_grouped_allocation_price.py +++ b/src/orb/types/shared/new_floating_grouped_allocation_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingGroupedAllocationPrice", "UnnamedTypeWithobjectParent33"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent33: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingGroupedAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent33] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_tiered_package_price.py b/src/orb/types/shared/new_floating_grouped_tiered_package_price.py index c3c71210..f0159ac5 100644 --- a/src/orb/types/shared/new_floating_grouped_tiered_package_price.py +++ b/src/orb/types/shared/new_floating_grouped_tiered_package_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewFloatingGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent34"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent34: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingGroupedTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent34] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_tiered_price.py b/src/orb/types/shared/new_floating_grouped_tiered_price.py index 905d4fc3..19d07e36 100644 --- a/src/orb/types/shared/new_floating_grouped_tiered_price.py +++ b/src/orb/types/shared/new_floating_grouped_tiered_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingGroupedTieredPrice", "UnnamedTypeWithobjectParent35"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent35: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingGroupedTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent35] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py b/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py index 02f000ce..06eccaf3 100644 --- a/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent36"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent36: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent36] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py b/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py index aad0efac..a40bba2f 100644 --- a/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent37"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent37: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingGroupedWithProratedMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent37] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_matrix_price.py b/src/orb/types/shared/new_floating_matrix_price.py index 3ce48b53..9199f965 100644 --- a/src/orb/types/shared/new_floating_matrix_price.py +++ b/src/orb/types/shared/new_floating_matrix_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingMatrixPrice", "UnnamedTypeWithobjectParent38"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent38: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -59,7 +58,7 @@ class NewFloatingMatrixPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent38] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_matrix_with_allocation_price.py b/src/orb/types/shared/new_floating_matrix_with_allocation_price.py index 849f85c0..bad1c7f4 100644 --- a/src/orb/types/shared/new_floating_matrix_with_allocation_price.py +++ b/src/orb/types/shared/new_floating_matrix_with_allocation_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent39"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent39: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -59,7 +58,7 @@ class NewFloatingMatrixWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent39] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_matrix_with_display_name_price.py b/src/orb/types/shared/new_floating_matrix_with_display_name_price.py index 9af7aeb6..16997c2f 100644 --- a/src/orb/types/shared/new_floating_matrix_with_display_name_price.py +++ b/src/orb/types/shared/new_floating_matrix_with_display_name_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "ConversionRateConfig"] +__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent40"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent40: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingMatrixWithDisplayNamePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent40] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_max_group_tiered_package_price.py b/src/orb/types/shared/new_floating_max_group_tiered_package_price.py index 57051915..1efd169c 100644 --- a/src/orb/types/shared/new_floating_max_group_tiered_package_price.py +++ b/src/orb/types/shared/new_floating_max_group_tiered_package_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent41"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent41: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingMaxGroupTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent41] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_package_price.py b/src/orb/types/shared/new_floating_package_price.py index ea1d61db..1d94c9f4 100644 --- a/src/orb/types/shared/new_floating_package_price.py +++ b/src/orb/types/shared/new_floating_package_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackagePrice", "ConversionRateConfig"] +__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent42"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent42: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -59,7 +58,7 @@ class NewFloatingPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent42] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_package_with_allocation_price.py b/src/orb/types/shared/new_floating_package_with_allocation_price.py index 00c38e38..fb9f8494 100644 --- a/src/orb/types/shared/new_floating_package_with_allocation_price.py +++ b/src/orb/types/shared/new_floating_package_with_allocation_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackageWithAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent43"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent43: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingPackageWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent43] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py index 4aecb772..49b73ce3 100644 --- a/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent44"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent44: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent44] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py index d56955bc..d27981a3 100644 --- a/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent45"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent45: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent45] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_threshold_total_amount_price.py b/src/orb/types/shared/new_floating_threshold_total_amount_price.py index 99b0f96c..981ea0a6 100644 --- a/src/orb/types/shared/new_floating_threshold_total_amount_price.py +++ b/src/orb/types/shared/new_floating_threshold_total_amount_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingThresholdTotalAmountPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent46"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent46: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingThresholdTotalAmountPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent46] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_bps_price.py b/src/orb/types/shared/new_floating_tiered_bps_price.py index 836a3c0f..7c6622ed 100644 --- a/src/orb/types/shared/new_floating_tiered_bps_price.py +++ b/src/orb/types/shared/new_floating_tiered_bps_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredBPSPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredBPSPrice", "UnnamedTypeWithobjectParent47"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent47: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -59,7 +58,7 @@ class NewFloatingTieredBPSPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent47] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_package_price.py b/src/orb/types/shared/new_floating_tiered_package_price.py index 7969398a..5e6cc846 100644 --- a/src/orb/types/shared/new_floating_tiered_package_price.py +++ b/src/orb/types/shared/new_floating_tiered_package_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent48"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent48: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent48] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py b/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py index 7322b56c..522cd716 100644 --- a/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent49"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent49: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingTieredPackageWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent49] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_price.py b/src/orb/types/shared/new_floating_tiered_price.py index b1ce31a2..ca5bcb87 100644 --- a/src/orb/types/shared/new_floating_tiered_price.py +++ b/src/orb/types/shared/new_floating_tiered_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent50"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent50: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -59,7 +58,7 @@ class NewFloatingTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent50] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_with_minimum_price.py b/src/orb/types/shared/new_floating_tiered_with_minimum_price.py index 9ffb9eb5..db103c30 100644 --- a/src/orb/types/shared/new_floating_tiered_with_minimum_price.py +++ b/src/orb/types/shared/new_floating_tiered_with_minimum_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent51"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent51: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingTieredWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent51] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_with_proration_price.py b/src/orb/types/shared/new_floating_tiered_with_proration_price.py index ed9f09bf..7e45d82a 100644 --- a/src/orb/types/shared/new_floating_tiered_with_proration_price.py +++ b/src/orb/types/shared/new_floating_tiered_with_proration_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent52"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent52: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingTieredWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent52] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_price.py b/src/orb/types/shared/new_floating_unit_price.py index 4bf8e721..949ce991 100644 --- a/src/orb/types/shared/new_floating_unit_price.py +++ b/src/orb/types/shared/new_floating_unit_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent53"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent53: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -59,7 +58,7 @@ class NewFloatingUnitPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent53] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_with_percent_price.py b/src/orb/types/shared/new_floating_unit_with_percent_price.py index 6974172b..cd9d4362 100644 --- a/src/orb/types/shared/new_floating_unit_with_percent_price.py +++ b/src/orb/types/shared/new_floating_unit_with_percent_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithPercentPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent54"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent54: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingUnitWithPercentPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent54] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_with_proration_price.py b/src/orb/types/shared/new_floating_unit_with_proration_price.py index 2bc49f4c..81a19ba3 100644 --- a/src/orb/types/shared/new_floating_unit_with_proration_price.py +++ b/src/orb/types/shared/new_floating_unit_with_proration_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent55"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent55: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +57,7 @@ class NewFloatingUnitWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent55] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_plan_bps_price.py b/src/orb/types/shared/new_plan_bps_price.py index 1a0d6f79..31d46b05 100644 --- a/src/orb/types/shared/new_plan_bps_price.py +++ b/src/orb/types/shared/new_plan_bps_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBPSPrice", "ConversionRateConfig"] +__all__ = ["NewPlanBPSPrice", "UnnamedTypeWithobjectParent56"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent56: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -56,7 +55,7 @@ class NewPlanBPSPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent56] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_bulk_bps_price.py b/src/orb/types/shared/new_plan_bulk_bps_price.py index d0d5d648..281a81b3 100644 --- a/src/orb/types/shared/new_plan_bulk_bps_price.py +++ b/src/orb/types/shared/new_plan_bulk_bps_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkBPSPrice", "ConversionRateConfig"] +__all__ = ["NewPlanBulkBPSPrice", "UnnamedTypeWithobjectParent57"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent57: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -56,7 +55,7 @@ class NewPlanBulkBPSPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent57] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_bulk_price.py b/src/orb/types/shared/new_plan_bulk_price.py index aaf53526..b9805ede 100644 --- a/src/orb/types/shared/new_plan_bulk_price.py +++ b/src/orb/types/shared/new_plan_bulk_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkPrice", "ConversionRateConfig"] +__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent58"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent58: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -56,7 +55,7 @@ class NewPlanBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent58] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_bulk_with_proration_price.py b/src/orb/types/shared/new_plan_bulk_with_proration_price.py index 21e34766..e8a3c2e4 100644 --- a/src/orb/types/shared/new_plan_bulk_with_proration_price.py +++ b/src/orb/types/shared/new_plan_bulk_with_proration_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent59"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent59: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanBulkWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent59] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py b/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py index 30aef3f5..4f346750 100644 --- a/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanCumulativeGroupedBulkPrice", "ConversionRateConfig"] +__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent60"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent60: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanCumulativeGroupedBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent60] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_allocation_price.py b/src/orb/types/shared/new_plan_grouped_allocation_price.py index 91cb4428..7524c6d8 100644 --- a/src/orb/types/shared/new_plan_grouped_allocation_price.py +++ b/src/orb/types/shared/new_plan_grouped_allocation_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent61"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent61: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanGroupedAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent61] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_tiered_package_price.py b/src/orb/types/shared/new_plan_grouped_tiered_package_price.py index 82521871..90988568 100644 --- a/src/orb/types/shared/new_plan_grouped_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_grouped_tiered_package_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent62"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent62: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanGroupedTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent62] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_tiered_price.py b/src/orb/types/shared/new_plan_grouped_tiered_price.py index 1be2b1e3..c973fa75 100644 --- a/src/orb/types/shared/new_plan_grouped_tiered_price.py +++ b/src/orb/types/shared/new_plan_grouped_tiered_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPrice", "ConversionRateConfig"] +__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent63"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent63: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanGroupedTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent63] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py b/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py index 6dce8c0b..698d3551 100644 --- a/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent64"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent64: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanGroupedWithMeteredMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent64] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py b/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py index ba366557..07edcefa 100644 --- a/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent65"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent65: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanGroupedWithProratedMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent65] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_price.py b/src/orb/types/shared/new_plan_matrix_price.py index c0464de0..4b3e6962 100644 --- a/src/orb/types/shared/new_plan_matrix_price.py +++ b/src/orb/types/shared/new_plan_matrix_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixPrice", "ConversionRateConfig"] +__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent66"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent66: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -56,7 +55,7 @@ class NewPlanMatrixPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent66] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_with_allocation_price.py b/src/orb/types/shared/new_plan_matrix_with_allocation_price.py index d42f93fa..6d1dc447 100644 --- a/src/orb/types/shared/new_plan_matrix_with_allocation_price.py +++ b/src/orb/types/shared/new_plan_matrix_with_allocation_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent67"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent67: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -56,7 +55,7 @@ class NewPlanMatrixWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent67] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_with_display_name_price.py b/src/orb/types/shared/new_plan_matrix_with_display_name_price.py index 0af3224c..1df48a59 100644 --- a/src/orb/types/shared/new_plan_matrix_with_display_name_price.py +++ b/src/orb/types/shared/new_plan_matrix_with_display_name_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithDisplayNamePrice", "ConversionRateConfig"] +__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent68"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent68: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanMatrixWithDisplayNamePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent68] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_max_group_tiered_package_price.py b/src/orb/types/shared/new_plan_max_group_tiered_package_price.py index 219fc4ea..7c859088 100644 --- a/src/orb/types/shared/new_plan_max_group_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_max_group_tiered_package_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMaxGroupTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent69"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent69: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanMaxGroupTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent69] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_package_price.py b/src/orb/types/shared/new_plan_package_price.py index eeb5ca46..3714fa6b 100644 --- a/src/orb/types/shared/new_plan_package_price.py +++ b/src/orb/types/shared/new_plan_package_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackagePrice", "ConversionRateConfig"] +__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent70"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent70: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -56,7 +55,7 @@ class NewPlanPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent70] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_package_with_allocation_price.py b/src/orb/types/shared/new_plan_package_with_allocation_price.py index 4fe90474..5e0280d9 100644 --- a/src/orb/types/shared/new_plan_package_with_allocation_price.py +++ b/src/orb/types/shared/new_plan_package_with_allocation_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackageWithAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent71"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent71: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanPackageWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent71] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py index b4fbf30c..ca6055f8 100644 --- a/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "ConversionRateConfig"] +__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent72"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent72: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanScalableMatrixWithTieredPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent72] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py index ab8f3500..5649596f 100644 --- a/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "ConversionRateConfig"] +__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent73"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent73: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanScalableMatrixWithUnitPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent73] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_threshold_total_amount_price.py b/src/orb/types/shared/new_plan_threshold_total_amount_price.py index 3a5a63b0..25f22cfa 100644 --- a/src/orb/types/shared/new_plan_threshold_total_amount_price.py +++ b/src/orb/types/shared/new_plan_threshold_total_amount_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanThresholdTotalAmountPrice", "ConversionRateConfig"] +__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent74"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent74: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanThresholdTotalAmountPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent74] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tier_with_proration_price.py b/src/orb/types/shared/new_plan_tier_with_proration_price.py index 252fbde0..5b723514 100644 --- a/src/orb/types/shared/new_plan_tier_with_proration_price.py +++ b/src/orb/types/shared/new_plan_tier_with_proration_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTierWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent75"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent75: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanTierWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent75] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_bps_price.py b/src/orb/types/shared/new_plan_tiered_bps_price.py index 28d84f68..f2bac60d 100644 --- a/src/orb/types/shared/new_plan_tiered_bps_price.py +++ b/src/orb/types/shared/new_plan_tiered_bps_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredBPSPrice", "ConversionRateConfig"] +__all__ = ["NewPlanTieredBPSPrice", "UnnamedTypeWithobjectParent76"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent76: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -56,7 +55,7 @@ class NewPlanTieredBPSPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent76] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_package_price.py b/src/orb/types/shared/new_plan_tiered_package_price.py index 91fe49fd..2ccce144 100644 --- a/src/orb/types/shared/new_plan_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_tiered_package_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent77"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent77: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent77] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py b/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py index 860e32fb..58aefb40 100644 --- a/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackageWithMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent78"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent78: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanTieredPackageWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent78] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_price.py b/src/orb/types/shared/new_plan_tiered_price.py index 3e1607c6..51a54c48 100644 --- a/src/orb/types/shared/new_plan_tiered_price.py +++ b/src/orb/types/shared/new_plan_tiered_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPrice", "ConversionRateConfig"] +__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent79"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent79: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -56,7 +55,7 @@ class NewPlanTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent79] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_with_minimum_price.py b/src/orb/types/shared/new_plan_tiered_with_minimum_price.py index 6a2f9db4..770c6ea1 100644 --- a/src/orb/types/shared/new_plan_tiered_with_minimum_price.py +++ b/src/orb/types/shared/new_plan_tiered_with_minimum_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredWithMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent80"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent80: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanTieredWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent80] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_price.py b/src/orb/types/shared/new_plan_unit_price.py index e1d3f1e7..432cad67 100644 --- a/src/orb/types/shared/new_plan_unit_price.py +++ b/src/orb/types/shared/new_plan_unit_price.py @@ -13,11 +13,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitPrice", "ConversionRateConfig"] +__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent81"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent81: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -56,7 +55,7 @@ class NewPlanUnitPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent81] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_with_percent_price.py b/src/orb/types/shared/new_plan_unit_with_percent_price.py index a04f79e7..ee2721b0 100644 --- a/src/orb/types/shared/new_plan_unit_with_percent_price.py +++ b/src/orb/types/shared/new_plan_unit_with_percent_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithPercentPrice", "ConversionRateConfig"] +__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent82"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent82: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanUnitWithPercentPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent82] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_with_proration_price.py b/src/orb/types/shared/new_plan_unit_with_proration_price.py index fcea45f2..71d70266 100644 --- a/src/orb/types/shared/new_plan_unit_with_proration_price.py +++ b/src/orb/types/shared/new_plan_unit_with_proration_price.py @@ -12,11 +12,10 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent83"] -ConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnnamedTypeWithobjectParent83: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +54,7 @@ class NewPlanUnitWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent83] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/price.py b/src/orb/types/shared/price.py index 5b4182ed..ade32ccc 100644 --- a/src/orb/types/shared/price.py +++ b/src/orb/types/shared/price.py @@ -31,68 +31,67 @@ __all__ = [ "Price", "UnitPrice", - "UnitPriceConversionRateConfig", + "UnitPriceUnnamedTypeWithobjectParent84", "PackagePrice", - "PackagePriceConversionRateConfig", + "PackagePriceUnnamedTypeWithobjectParent85", "MatrixPrice", - "MatrixPriceConversionRateConfig", + "MatrixPriceUnnamedTypeWithobjectParent86", "TieredPrice", - "TieredPriceConversionRateConfig", + "TieredPriceUnnamedTypeWithobjectParent87", "TieredBPSPrice", - "TieredBPSPriceConversionRateConfig", + "TieredBPSPriceUnnamedTypeWithobjectParent88", "BPSPrice", - "BPSPriceConversionRateConfig", + "BPSPriceUnnamedTypeWithobjectParent89", "BulkBPSPrice", - "BulkBPSPriceConversionRateConfig", + "BulkBPSPriceUnnamedTypeWithobjectParent90", "BulkPrice", - "BulkPriceConversionRateConfig", + "BulkPriceUnnamedTypeWithobjectParent91", "ThresholdTotalAmountPrice", - "ThresholdTotalAmountPriceConversionRateConfig", + "ThresholdTotalAmountPriceUnnamedTypeWithobjectParent92", "TieredPackagePrice", - "TieredPackagePriceConversionRateConfig", + "TieredPackagePriceUnnamedTypeWithobjectParent93", "GroupedTieredPrice", - "GroupedTieredPriceConversionRateConfig", + "GroupedTieredPriceUnnamedTypeWithobjectParent94", "TieredWithMinimumPrice", - "TieredWithMinimumPriceConversionRateConfig", + "TieredWithMinimumPriceUnnamedTypeWithobjectParent95", "TieredPackageWithMinimumPrice", - "TieredPackageWithMinimumPriceConversionRateConfig", + "TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent96", "PackageWithAllocationPrice", - "PackageWithAllocationPriceConversionRateConfig", + "PackageWithAllocationPriceUnnamedTypeWithobjectParent97", "UnitWithPercentPrice", - "UnitWithPercentPriceConversionRateConfig", + "UnitWithPercentPriceUnnamedTypeWithobjectParent98", "MatrixWithAllocationPrice", - "MatrixWithAllocationPriceConversionRateConfig", + "MatrixWithAllocationPriceUnnamedTypeWithobjectParent99", "TieredWithProrationPrice", - "TieredWithProrationPriceConversionRateConfig", + "TieredWithProrationPriceUnnamedTypeWithobjectParent100", "UnitWithProrationPrice", - "UnitWithProrationPriceConversionRateConfig", + "UnitWithProrationPriceUnnamedTypeWithobjectParent101", "GroupedAllocationPrice", - "GroupedAllocationPriceConversionRateConfig", + "GroupedAllocationPriceUnnamedTypeWithobjectParent102", "GroupedWithProratedMinimumPrice", - "GroupedWithProratedMinimumPriceConversionRateConfig", + "GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent103", "GroupedWithMeteredMinimumPrice", - "GroupedWithMeteredMinimumPriceConversionRateConfig", + "GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent104", "MatrixWithDisplayNamePrice", - "MatrixWithDisplayNamePriceConversionRateConfig", + "MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent105", "BulkWithProrationPrice", - "BulkWithProrationPriceConversionRateConfig", + "BulkWithProrationPriceUnnamedTypeWithobjectParent106", "GroupedTieredPackagePrice", - "GroupedTieredPackagePriceConversionRateConfig", + "GroupedTieredPackagePriceUnnamedTypeWithobjectParent107", "MaxGroupTieredPackagePrice", - "MaxGroupTieredPackagePriceConversionRateConfig", + "MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent108", "ScalableMatrixWithUnitPricingPrice", - "ScalableMatrixWithUnitPricingPriceConversionRateConfig", + "ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent109", "ScalableMatrixWithTieredPricingPrice", - "ScalableMatrixWithTieredPricingPriceConversionRateConfig", + "ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent110", "CumulativeGroupedBulkPrice", - "CumulativeGroupedBulkPriceConversionRateConfig", + "CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent111", "GroupedWithMinMaxThresholdsPrice", - "GroupedWithMinMaxThresholdsPriceConversionRateConfig", + "GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent112", ] -UnitPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnitPriceUnnamedTypeWithobjectParent84: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -107,7 +106,7 @@ class UnitPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitPriceConversionRateConfig] = None + conversion_rate_config: Optional[UnitPriceUnnamedTypeWithobjectParent84] = None created_at: datetime @@ -160,9 +159,8 @@ class UnitPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -PackagePriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +PackagePriceUnnamedTypeWithobjectParent85: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -177,7 +175,7 @@ class PackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[PackagePriceConversionRateConfig] = None + conversion_rate_config: Optional[PackagePriceUnnamedTypeWithobjectParent85] = None created_at: datetime @@ -230,9 +228,8 @@ class PackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +MatrixPriceUnnamedTypeWithobjectParent86: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -247,7 +244,7 @@ class MatrixPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixPriceConversionRateConfig] = None + conversion_rate_config: Optional[MatrixPriceUnnamedTypeWithobjectParent86] = None created_at: datetime @@ -300,9 +297,8 @@ class MatrixPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +TieredPriceUnnamedTypeWithobjectParent87: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -317,7 +313,7 @@ class TieredPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPriceConversionRateConfig] = None + conversion_rate_config: Optional[TieredPriceUnnamedTypeWithobjectParent87] = None created_at: datetime @@ -370,9 +366,8 @@ class TieredPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredBPSPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +TieredBPSPriceUnnamedTypeWithobjectParent88: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -387,7 +382,7 @@ class TieredBPSPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredBPSPriceConversionRateConfig] = None + conversion_rate_config: Optional[TieredBPSPriceUnnamedTypeWithobjectParent88] = None created_at: datetime @@ -440,9 +435,8 @@ class TieredBPSPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -BPSPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +BPSPriceUnnamedTypeWithobjectParent89: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -459,7 +453,7 @@ class BPSPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[BPSPriceConversionRateConfig] = None + conversion_rate_config: Optional[BPSPriceUnnamedTypeWithobjectParent89] = None created_at: datetime @@ -510,9 +504,8 @@ class BPSPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -BulkBPSPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +BulkBPSPriceUnnamedTypeWithobjectParent90: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -529,7 +522,7 @@ class BulkBPSPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[BulkBPSPriceConversionRateConfig] = None + conversion_rate_config: Optional[BulkBPSPriceUnnamedTypeWithobjectParent90] = None created_at: datetime @@ -580,9 +573,8 @@ class BulkBPSPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -BulkPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +BulkPriceUnnamedTypeWithobjectParent91: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -599,7 +591,7 @@ class BulkPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[BulkPriceConversionRateConfig] = None + conversion_rate_config: Optional[BulkPriceUnnamedTypeWithobjectParent91] = None created_at: datetime @@ -650,9 +642,8 @@ class BulkPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ThresholdTotalAmountPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +ThresholdTotalAmountPriceUnnamedTypeWithobjectParent92: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -667,7 +658,7 @@ class ThresholdTotalAmountPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ThresholdTotalAmountPriceConversionRateConfig] = None + conversion_rate_config: Optional[ThresholdTotalAmountPriceUnnamedTypeWithobjectParent92] = None created_at: datetime @@ -720,9 +711,8 @@ class ThresholdTotalAmountPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPackagePriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +TieredPackagePriceUnnamedTypeWithobjectParent93: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -737,7 +727,7 @@ class TieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPackagePriceConversionRateConfig] = None + conversion_rate_config: Optional[TieredPackagePriceUnnamedTypeWithobjectParent93] = None created_at: datetime @@ -790,9 +780,8 @@ class TieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedTieredPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +GroupedTieredPriceUnnamedTypeWithobjectParent94: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -807,7 +796,7 @@ class GroupedTieredPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedTieredPriceConversionRateConfig] = None + conversion_rate_config: Optional[GroupedTieredPriceUnnamedTypeWithobjectParent94] = None created_at: datetime @@ -860,9 +849,8 @@ class GroupedTieredPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredWithMinimumPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +TieredWithMinimumPriceUnnamedTypeWithobjectParent95: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -877,7 +865,7 @@ class TieredWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredWithMinimumPriceConversionRateConfig] = None + conversion_rate_config: Optional[TieredWithMinimumPriceUnnamedTypeWithobjectParent95] = None created_at: datetime @@ -930,9 +918,8 @@ class TieredWithMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPackageWithMinimumPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent96: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -947,7 +934,7 @@ class TieredPackageWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPackageWithMinimumPriceConversionRateConfig] = None + conversion_rate_config: Optional[TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent96] = None created_at: datetime @@ -1000,9 +987,8 @@ class TieredPackageWithMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -PackageWithAllocationPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +PackageWithAllocationPriceUnnamedTypeWithobjectParent97: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1017,7 +1003,7 @@ class PackageWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[PackageWithAllocationPriceConversionRateConfig] = None + conversion_rate_config: Optional[PackageWithAllocationPriceUnnamedTypeWithobjectParent97] = None created_at: datetime @@ -1070,9 +1056,8 @@ class PackageWithAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -UnitWithPercentPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnitWithPercentPriceUnnamedTypeWithobjectParent98: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1087,7 +1072,7 @@ class UnitWithPercentPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitWithPercentPriceConversionRateConfig] = None + conversion_rate_config: Optional[UnitWithPercentPriceUnnamedTypeWithobjectParent98] = None created_at: datetime @@ -1140,9 +1125,8 @@ class UnitWithPercentPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixWithAllocationPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +MatrixWithAllocationPriceUnnamedTypeWithobjectParent99: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1157,7 +1141,7 @@ class MatrixWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixWithAllocationPriceConversionRateConfig] = None + conversion_rate_config: Optional[MatrixWithAllocationPriceUnnamedTypeWithobjectParent99] = None created_at: datetime @@ -1210,9 +1194,8 @@ class MatrixWithAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredWithProrationPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +TieredWithProrationPriceUnnamedTypeWithobjectParent100: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1227,7 +1210,7 @@ class TieredWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredWithProrationPriceConversionRateConfig] = None + conversion_rate_config: Optional[TieredWithProrationPriceUnnamedTypeWithobjectParent100] = None created_at: datetime @@ -1280,9 +1263,8 @@ class TieredWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -UnitWithProrationPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +UnitWithProrationPriceUnnamedTypeWithobjectParent101: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1297,7 +1279,7 @@ class UnitWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitWithProrationPriceConversionRateConfig] = None + conversion_rate_config: Optional[UnitWithProrationPriceUnnamedTypeWithobjectParent101] = None created_at: datetime @@ -1350,9 +1332,8 @@ class UnitWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedAllocationPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +GroupedAllocationPriceUnnamedTypeWithobjectParent102: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1367,7 +1348,7 @@ class GroupedAllocationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedAllocationPriceConversionRateConfig] = None + conversion_rate_config: Optional[GroupedAllocationPriceUnnamedTypeWithobjectParent102] = None created_at: datetime @@ -1420,9 +1401,8 @@ class GroupedAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithProratedMinimumPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent103: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1437,7 +1417,7 @@ class GroupedWithProratedMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithProratedMinimumPriceConversionRateConfig] = None + conversion_rate_config: Optional[GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent103] = None created_at: datetime @@ -1490,9 +1470,8 @@ class GroupedWithProratedMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithMeteredMinimumPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent104: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1507,7 +1486,7 @@ class GroupedWithMeteredMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithMeteredMinimumPriceConversionRateConfig] = None + conversion_rate_config: Optional[GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent104] = None created_at: datetime @@ -1560,9 +1539,8 @@ class GroupedWithMeteredMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixWithDisplayNamePriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent105: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1577,7 +1555,7 @@ class MatrixWithDisplayNamePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixWithDisplayNamePriceConversionRateConfig] = None + conversion_rate_config: Optional[MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent105] = None created_at: datetime @@ -1630,9 +1608,8 @@ class MatrixWithDisplayNamePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -BulkWithProrationPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +BulkWithProrationPriceUnnamedTypeWithobjectParent106: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1649,7 +1626,7 @@ class BulkWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[BulkWithProrationPriceConversionRateConfig] = None + conversion_rate_config: Optional[BulkWithProrationPriceUnnamedTypeWithobjectParent106] = None created_at: datetime @@ -1700,9 +1677,8 @@ class BulkWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedTieredPackagePriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +GroupedTieredPackagePriceUnnamedTypeWithobjectParent107: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1717,7 +1693,7 @@ class GroupedTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedTieredPackagePriceConversionRateConfig] = None + conversion_rate_config: Optional[GroupedTieredPackagePriceUnnamedTypeWithobjectParent107] = None created_at: datetime @@ -1770,9 +1746,8 @@ class GroupedTieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MaxGroupTieredPackagePriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent108: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1787,7 +1762,7 @@ class MaxGroupTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MaxGroupTieredPackagePriceConversionRateConfig] = None + conversion_rate_config: Optional[MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent108] = None created_at: datetime @@ -1840,9 +1815,8 @@ class MaxGroupTieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ScalableMatrixWithUnitPricingPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent109: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1857,7 +1831,7 @@ class ScalableMatrixWithUnitPricingPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ScalableMatrixWithUnitPricingPriceConversionRateConfig] = None + conversion_rate_config: Optional[ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent109] = None created_at: datetime @@ -1910,9 +1884,8 @@ class ScalableMatrixWithUnitPricingPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ScalableMatrixWithTieredPricingPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent110: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1927,7 +1900,7 @@ class ScalableMatrixWithTieredPricingPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ScalableMatrixWithTieredPricingPriceConversionRateConfig] = None + conversion_rate_config: Optional[ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent110] = None created_at: datetime @@ -1980,9 +1953,8 @@ class ScalableMatrixWithTieredPricingPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -CumulativeGroupedBulkPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent111: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1997,7 +1969,7 @@ class CumulativeGroupedBulkPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[CumulativeGroupedBulkPriceConversionRateConfig] = None + conversion_rate_config: Optional[CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent111] = None created_at: datetime @@ -2050,9 +2022,8 @@ class CumulativeGroupedBulkPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig, None], - PropertyInfo(discriminator="conversion_rate_type"), +GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent112: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -2067,7 +2038,7 @@ class GroupedWithMinMaxThresholdsPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithMinMaxThresholdsPriceConversionRateConfig] = None + conversion_rate_config: Optional[GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent112] = None created_at: datetime diff --git a/src/orb/types/shared_params/new_floating_bps_price.py b/src/orb/types/shared_params/new_floating_bps_price.py index 58f4be5d..b55847e6 100644 --- a/src/orb/types/shared_params/new_floating_bps_price.py +++ b/src/orb/types/shared_params/new_floating_bps_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBPSPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingBPSPrice", "UnnamedTypeWithobjectParent113"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent113: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingBPSPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingBPSPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent113] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_bulk_bps_price.py b/src/orb/types/shared_params/new_floating_bulk_bps_price.py index 6840841c..e1e7388c 100644 --- a/src/orb/types/shared_params/new_floating_bulk_bps_price.py +++ b/src/orb/types/shared_params/new_floating_bulk_bps_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkBPSPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingBulkBPSPrice", "UnnamedTypeWithobjectParent114"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent114: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingBulkBPSPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingBulkBPSPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent114] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_bulk_price.py b/src/orb/types/shared_params/new_floating_bulk_price.py index 8dd8368f..c7119dcc 100644 --- a/src/orb/types/shared_params/new_floating_bulk_price.py +++ b/src/orb/types/shared_params/new_floating_bulk_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingBulkPrice", "UnnamedTypeWithobjectParent115"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent115: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingBulkPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent115] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py b/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py index 9730e26d..f8164423 100644 --- a/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingBulkWithProrationPrice", "UnnamedTypeWithobjectParent116"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent116: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingBulkWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingBulkWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent116] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py b/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py index 643c1192..4077f32d 100644 --- a/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent117"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent117: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent117] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_allocation_price.py b/src/orb/types/shared_params/new_floating_grouped_allocation_price.py index d5d8ae7e..ec952556 100644 --- a/src/orb/types/shared_params/new_floating_grouped_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingGroupedAllocationPrice", "UnnamedTypeWithobjectParent118"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent118: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedAllocationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent118] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py b/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py index 3ea5c778..3e4ea218 100644 --- a/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewFloatingGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent119"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent119: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent119] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_tiered_price.py b/src/orb/types/shared_params/new_floating_grouped_tiered_price.py index e3982b75..51d4e4cd 100644 --- a/src/orb/types/shared_params/new_floating_grouped_tiered_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_tiered_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingGroupedTieredPrice", "UnnamedTypeWithobjectParent120"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent120: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedTieredPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent120] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py b/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py index 5a13cbd2..121b4ac6 100644 --- a/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent121"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent121: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent121] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py b/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py index 17a28adf..edd41cba 100644 --- a/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent122"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent122: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent122] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_price.py b/src/orb/types/shared_params/new_floating_matrix_price.py index 0d385711..5b921ad3 100644 --- a/src/orb/types/shared_params/new_floating_matrix_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingMatrixPrice", "UnnamedTypeWithobjectParent123"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent123: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingMatrixPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent123] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py b/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py index c0cb4fca..57c8515f 100644 --- a/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent124"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent124: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent124] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py b/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py index ed2c78be..b30cfa44 100644 --- a/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "ConversionRateConfig"] +__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent125"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent125: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent125] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py b/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py index 69aa79d2..94d35cb4 100644 --- a/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent126"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent126: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent126] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_package_price.py b/src/orb/types/shared_params/new_floating_package_price.py index 81d880ae..a9880a20 100644 --- a/src/orb/types/shared_params/new_floating_package_price.py +++ b/src/orb/types/shared_params/new_floating_package_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackagePrice", "ConversionRateConfig"] +__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent127"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent127: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingPackagePrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent127] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_package_with_allocation_price.py b/src/orb/types/shared_params/new_floating_package_with_allocation_price.py index c80a6a9c..81f6bd5b 100644 --- a/src/orb/types/shared_params/new_floating_package_with_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_package_with_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackageWithAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent128"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent128: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent128] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py index 62b6a382..a008a0f4 100644 --- a/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent129"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent129: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent129] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py index cc01eaa7..8ac3c163 100644 --- a/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent130"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent130: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent130] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py b/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py index 0518b963..4f996681 100644 --- a/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py +++ b/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingThresholdTotalAmountPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent131"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent131: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent131] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_bps_price.py b/src/orb/types/shared_params/new_floating_tiered_bps_price.py index 2e4cc40e..15704a84 100644 --- a/src/orb/types/shared_params/new_floating_tiered_bps_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_bps_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredBPSPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredBPSPrice", "UnnamedTypeWithobjectParent132"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent132: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredBPSPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingTieredBPSPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent132] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_package_price.py b/src/orb/types/shared_params/new_floating_tiered_package_price.py index 685cb715..aec770ad 100644 --- a/src/orb/types/shared_params/new_floating_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent133"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent133: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent133] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py b/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py index 9acd9994..ac4ccb2a 100644 --- a/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent134"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent134: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent134] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_price.py b/src/orb/types/shared_params/new_floating_tiered_price.py index cf67d2f0..48cf4a72 100644 --- a/src/orb/types/shared_params/new_floating_tiered_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent135"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent135: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent135] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py b/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py index 0999c68b..35b38569 100644 --- a/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent136"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent136: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent136] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py b/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py index 0e281ad6..ece172f6 100644 --- a/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent137"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent137: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent137] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_price.py b/src/orb/types/shared_params/new_floating_unit_price.py index 8c77f12b..09e57356 100644 --- a/src/orb/types/shared_params/new_floating_unit_price.py +++ b/src/orb/types/shared_params/new_floating_unit_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent138"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent138: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingUnitPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent138] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_with_percent_price.py b/src/orb/types/shared_params/new_floating_unit_with_percent_price.py index 5af3737e..c8aafa42 100644 --- a/src/orb/types/shared_params/new_floating_unit_with_percent_price.py +++ b/src/orb/types/shared_params/new_floating_unit_with_percent_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithPercentPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent139"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent139: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitWithPercentPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingUnitWithPercentPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent139] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_with_proration_price.py b/src/orb/types/shared_params/new_floating_unit_with_proration_price.py index 49351964..6dccfc97 100644 --- a/src/orb/types/shared_params/new_floating_unit_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_unit_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent140"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent140: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingUnitWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent140] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_plan_bps_price.py b/src/orb/types/shared_params/new_plan_bps_price.py index c4f7ebcd..5cda7f42 100644 --- a/src/orb/types/shared_params/new_plan_bps_price.py +++ b/src/orb/types/shared_params/new_plan_bps_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBPSPrice", "ConversionRateConfig"] +__all__ = ["NewPlanBPSPrice", "UnnamedTypeWithobjectParent141"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent141: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanBPSPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanBPSPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent141] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_bulk_bps_price.py b/src/orb/types/shared_params/new_plan_bulk_bps_price.py index 79321ef3..91354888 100644 --- a/src/orb/types/shared_params/new_plan_bulk_bps_price.py +++ b/src/orb/types/shared_params/new_plan_bulk_bps_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkBPSPrice", "ConversionRateConfig"] +__all__ = ["NewPlanBulkBPSPrice", "UnnamedTypeWithobjectParent142"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent142: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanBulkBPSPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanBulkBPSPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent142] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_bulk_price.py b/src/orb/types/shared_params/new_plan_bulk_price.py index 436cb117..a335304a 100644 --- a/src/orb/types/shared_params/new_plan_bulk_price.py +++ b/src/orb/types/shared_params/new_plan_bulk_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkPrice", "ConversionRateConfig"] +__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent143"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent143: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanBulkPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent143] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py b/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py index d316caa0..d8726747 100644 --- a/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent144"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent144: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanBulkWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanBulkWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent144] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py b/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py index 35baaf81..0942260b 100644 --- a/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanCumulativeGroupedBulkPrice", "ConversionRateConfig"] +__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent145"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent145: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanCumulativeGroupedBulkPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanCumulativeGroupedBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent145] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_allocation_price.py b/src/orb/types/shared_params/new_plan_grouped_allocation_price.py index 19a387c9..5d30daaf 100644 --- a/src/orb/types/shared_params/new_plan_grouped_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent146"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent146: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedAllocationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent146] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py b/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py index fbb0d525..315fbdd0 100644 --- a/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent147"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent147: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent147] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_tiered_price.py b/src/orb/types/shared_params/new_plan_grouped_tiered_price.py index bee29ec2..e7b8e405 100644 --- a/src/orb/types/shared_params/new_plan_grouped_tiered_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_tiered_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPrice", "ConversionRateConfig"] +__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent148"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent148: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedTieredPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent148] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py b/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py index 24147e08..4c9cfeff 100644 --- a/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent149"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent149: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedWithMeteredMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedWithMeteredMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent149] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py b/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py index c32d54a9..0615c916 100644 --- a/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent150"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent150: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedWithProratedMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedWithProratedMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent150] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_price.py b/src/orb/types/shared_params/new_plan_matrix_price.py index d3f4452d..7b63ae22 100644 --- a/src/orb/types/shared_params/new_plan_matrix_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixPrice", "ConversionRateConfig"] +__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent151"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent151: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanMatrixPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent151] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py b/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py index 112a5a3c..3614cf2e 100644 --- a/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent152"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent152: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixWithAllocationPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanMatrixWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent152] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py b/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py index dd420961..0a78ccb9 100644 --- a/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithDisplayNamePrice", "ConversionRateConfig"] +__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent153"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent153: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixWithDisplayNamePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanMatrixWithDisplayNamePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent153] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py b/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py index 3d05613a..f29eb7a4 100644 --- a/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMaxGroupTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent154"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent154: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMaxGroupTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanMaxGroupTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent154] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_package_price.py b/src/orb/types/shared_params/new_plan_package_price.py index 5d67fda5..c1f8f0bd 100644 --- a/src/orb/types/shared_params/new_plan_package_price.py +++ b/src/orb/types/shared_params/new_plan_package_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackagePrice", "ConversionRateConfig"] +__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent155"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent155: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanPackagePrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent155] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_package_with_allocation_price.py b/src/orb/types/shared_params/new_plan_package_with_allocation_price.py index db47c1e0..420cc616 100644 --- a/src/orb/types/shared_params/new_plan_package_with_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_package_with_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackageWithAllocationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent156"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent156: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanPackageWithAllocationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanPackageWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent156] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py index 4bb3987f..2b26221e 100644 --- a/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "ConversionRateConfig"] +__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent157"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent157: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanScalableMatrixWithTieredPricingPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanScalableMatrixWithTieredPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent157] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py index 650a6882..98d927b0 100644 --- a/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "ConversionRateConfig"] +__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent158"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent158: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanScalableMatrixWithUnitPricingPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanScalableMatrixWithUnitPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent158] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py b/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py index 9bd75b47..163e60d6 100644 --- a/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py +++ b/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanThresholdTotalAmountPrice", "ConversionRateConfig"] +__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent159"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent159: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanThresholdTotalAmountPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanThresholdTotalAmountPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent159] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tier_with_proration_price.py b/src/orb/types/shared_params/new_plan_tier_with_proration_price.py index a9414209..941b7a19 100644 --- a/src/orb/types/shared_params/new_plan_tier_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_tier_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTierWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent160"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent160: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTierWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTierWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent160] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_bps_price.py b/src/orb/types/shared_params/new_plan_tiered_bps_price.py index b6854a82..5bc7e943 100644 --- a/src/orb/types/shared_params/new_plan_tiered_bps_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_bps_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredBPSPrice", "ConversionRateConfig"] +__all__ = ["NewPlanTieredBPSPrice", "UnnamedTypeWithobjectParent161"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent161: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredBPSPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanTieredBPSPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent161] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_package_price.py b/src/orb/types/shared_params/new_plan_tiered_package_price.py index 00e50d44..a27cd8dd 100644 --- a/src/orb/types/shared_params/new_plan_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackagePrice", "ConversionRateConfig"] +__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent162"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent162: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent162] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py b/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py index fef575b7..524a204a 100644 --- a/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackageWithMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent163"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent163: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPackageWithMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredPackageWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent163] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_price.py b/src/orb/types/shared_params/new_plan_tiered_price.py index 37d03944..7bf10e4d 100644 --- a/src/orb/types/shared_params/new_plan_tiered_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPrice", "ConversionRateConfig"] +__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent164"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent164: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent164] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py b/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py index 946bd174..1e7dc8dd 100644 --- a/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredWithMinimumPrice", "ConversionRateConfig"] +__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent165"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent165: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredWithMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent165] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_price.py b/src/orb/types/shared_params/new_plan_unit_price.py index 1fd39a1a..28eeb16f 100644 --- a/src/orb/types/shared_params/new_plan_unit_price.py +++ b/src/orb/types/shared_params/new_plan_unit_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitPrice", "ConversionRateConfig"] +__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent166"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent166: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanUnitPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent166] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_with_percent_price.py b/src/orb/types/shared_params/new_plan_unit_with_percent_price.py index 9999bd7b..693e9b5c 100644 --- a/src/orb/types/shared_params/new_plan_unit_with_percent_price.py +++ b/src/orb/types/shared_params/new_plan_unit_with_percent_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithPercentPrice", "ConversionRateConfig"] +__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent167"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent167: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitWithPercentPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanUnitWithPercentPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent167] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_with_proration_price.py b/src/orb/types/shared_params/new_plan_unit_with_proration_price.py index d7ffe5ff..82b83424 100644 --- a/src/orb/types/shared_params/new_plan_unit_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_unit_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithProrationPrice", "ConversionRateConfig"] +__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent168"] -ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent168: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanUnitWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ConversionRateConfig] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent168] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] From 9f4c9321d5fd23eafbca5a91411976d1ea73fc1c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 2 Sep 2025 23:41:18 +0000 Subject: [PATCH 4/7] feat(api): api update --- .stats.yml | 4 +- api.md | 14 - src/orb/resources/alerts.py | 4 +- src/orb/resources/customers/credits/ledger.py | 8 +- src/orb/resources/customers/customers.py | 42 + .../dimensional_price_groups.py | 4 +- src/orb/resources/events/backfills.py | 8 +- src/orb/resources/invoices.py | 98 +- src/orb/resources/prices/prices.py | 411 ++------ src/orb/resources/subscriptions.py | 4 +- src/orb/types/__init__.py | 16 - ...rnal_plan_id_create_plan_version_params.py | 391 ++++++- .../types/beta_create_plan_version_params.py | 391 ++++++- src/orb/types/customer.py | 7 + src/orb/types/customer_create_params.py | 8 + .../customer_update_by_external_id_params.py | 8 + src/orb/types/customer_update_params.py | 8 + .../balance_transaction_create_response.py | 1 + .../balance_transaction_list_response.py | 1 + ...dger_create_entry_by_external_id_params.py | 15 +- .../credits/ledger_create_entry_params.py | 15 +- src/orb/types/invoice_create_params.py | 23 +- .../types/invoice_fetch_upcoming_response.py | 9 +- .../invoice_line_item_create_response.py | 2 +- src/orb/types/invoice_update_params.py | 23 +- .../types/new_subscription_bps_price_param.py | 95 -- .../new_subscription_bulk_bps_price_param.py | 95 -- .../new_subscription_bulk_price_param.py | 6 +- ...ription_bulk_with_proration_price_param.py | 6 +- ...ion_cumulative_grouped_bulk_price_param.py | 6 +- ...cription_grouped_allocation_price_param.py | 6 +- ...tion_grouped_tiered_package_price_param.py | 6 +- ...subscription_grouped_tiered_price_param.py | 6 +- ...rouped_with_metered_minimum_price_param.py | 6 +- ...ouped_with_prorated_minimum_price_param.py | 6 +- .../new_subscription_matrix_price_param.py | 6 +- ...tion_matrix_with_allocation_price_param.py | 6 +- ...on_matrix_with_display_name_price_param.py | 6 +- ...on_max_group_tiered_package_price_param.py | 6 +- .../new_subscription_package_price_param.py | 6 +- ...ion_package_with_allocation_price_param.py | 6 +- ..._matrix_with_tiered_pricing_price_param.py | 6 +- ...le_matrix_with_unit_pricing_price_param.py | 6 +- ...tion_threshold_total_amount_price_param.py | 6 +- ...ription_tier_with_proration_price_param.py | 6 +- ...new_subscription_tiered_bps_price_param.py | 95 -- ...subscription_tiered_package_price_param.py | 6 +- ...tiered_package_with_minimum_price_param.py | 6 +- .../new_subscription_tiered_price_param.py | 6 +- ...ription_tiered_with_minimum_price_param.py | 6 +- .../new_subscription_unit_price_param.py | 6 +- ...scription_unit_with_percent_price_param.py | 6 +- ...ription_unit_with_proration_price_param.py | 6 +- src/orb/types/plan_create_params.py | 205 +++- src/orb/types/price_create_params.py | 299 ++---- .../types/price_evaluate_multiple_params.py | 190 +++- .../price_evaluate_preview_events_params.py | 189 +++- src/orb/types/shared/__init__.py | 11 - src/orb/types/shared/bps_config.py | 15 - src/orb/types/shared/bps_tier.py | 21 - src/orb/types/shared/bulk_bps_config.py | 16 - src/orb/types/shared/bulk_bps_tier.py | 18 - src/orb/types/shared/invoice.py | 9 +- .../monetary_amount_discount_adjustment.py | 4 +- .../shared/monetary_maximum_adjustment.py | 4 +- .../shared/monetary_minimum_adjustment.py | 4 +- ...monetary_percentage_discount_adjustment.py | 4 +- .../monetary_usage_discount_adjustment.py | 4 +- .../types/shared/new_floating_bps_price.py | 90 -- .../shared/new_floating_bulk_bps_price.py | 90 -- .../types/shared/new_floating_bulk_price.py | 6 +- .../new_floating_bulk_with_proration_price.py | 6 +- ..._floating_cumulative_grouped_bulk_price.py | 6 +- .../new_floating_grouped_allocation_price.py | 6 +- ...w_floating_grouped_tiered_package_price.py | 6 +- .../new_floating_grouped_tiered_price.py | 6 +- ...ting_grouped_with_metered_minimum_price.py | 6 +- ...ing_grouped_with_prorated_minimum_price.py | 6 +- .../types/shared/new_floating_matrix_price.py | 6 +- ...w_floating_matrix_with_allocation_price.py | 6 +- ...floating_matrix_with_display_name_price.py | 6 +- ...floating_max_group_tiered_package_price.py | 6 +- .../shared/new_floating_package_price.py | 6 +- ..._floating_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- ...w_floating_threshold_total_amount_price.py | 6 +- .../shared/new_floating_tiered_bps_price.py | 90 -- .../new_floating_tiered_package_price.py | 6 +- ...ating_tiered_package_with_minimum_price.py | 6 +- .../types/shared/new_floating_tiered_price.py | 6 +- .../new_floating_tiered_with_minimum_price.py | 6 +- ...ew_floating_tiered_with_proration_price.py | 6 +- .../types/shared/new_floating_unit_price.py | 6 +- .../new_floating_unit_with_percent_price.py | 6 +- .../new_floating_unit_with_proration_price.py | 6 +- src/orb/types/shared/new_plan_bps_price.py | 99 -- .../types/shared/new_plan_bulk_bps_price.py | 99 -- src/orb/types/shared/new_plan_bulk_price.py | 6 +- .../new_plan_bulk_with_proration_price.py | 6 +- .../new_plan_cumulative_grouped_bulk_price.py | 6 +- .../new_plan_grouped_allocation_price.py | 6 +- .../new_plan_grouped_tiered_package_price.py | 6 +- .../shared/new_plan_grouped_tiered_price.py | 6 +- ...plan_grouped_with_metered_minimum_price.py | 6 +- ...lan_grouped_with_prorated_minimum_price.py | 6 +- src/orb/types/shared/new_plan_matrix_price.py | 6 +- .../new_plan_matrix_with_allocation_price.py | 6 +- ...new_plan_matrix_with_display_name_price.py | 6 +- ...new_plan_max_group_tiered_package_price.py | 6 +- .../types/shared/new_plan_package_price.py | 6 +- .../new_plan_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- .../new_plan_threshold_total_amount_price.py | 6 +- .../new_plan_tier_with_proration_price.py | 6 +- .../types/shared/new_plan_tiered_bps_price.py | 99 -- .../shared/new_plan_tiered_package_price.py | 6 +- ..._plan_tiered_package_with_minimum_price.py | 6 +- src/orb/types/shared/new_plan_tiered_price.py | 6 +- .../new_plan_tiered_with_minimum_price.py | 6 +- src/orb/types/shared/new_plan_unit_price.py | 6 +- .../new_plan_unit_with_percent_price.py | 6 +- .../new_plan_unit_with_proration_price.py | 6 +- .../plan_phase_amount_discount_adjustment.py | 4 +- .../shared/plan_phase_maximum_adjustment.py | 4 +- .../shared/plan_phase_minimum_adjustment.py | 4 +- ...an_phase_percentage_discount_adjustment.py | 4 +- .../plan_phase_usage_discount_adjustment.py | 4 +- src/orb/types/shared/price.py | 516 ++++----- src/orb/types/shared/tiered_bps_config.py | 16 - src/orb/types/shared_params/__init__.py | 11 - src/orb/types/shared_params/bps_config.py | 16 - src/orb/types/shared_params/bps_tier.py | 22 - .../types/shared_params/bulk_bps_config.py | 18 - src/orb/types/shared_params/bulk_bps_tier.py | 19 - .../shared_params/new_floating_bps_price.py | 86 -- .../new_floating_bulk_bps_price.py | 86 -- .../shared_params/new_floating_bulk_price.py | 6 +- .../new_floating_bulk_with_proration_price.py | 6 +- ..._floating_cumulative_grouped_bulk_price.py | 6 +- .../new_floating_grouped_allocation_price.py | 6 +- ...w_floating_grouped_tiered_package_price.py | 6 +- .../new_floating_grouped_tiered_price.py | 6 +- ...ting_grouped_with_metered_minimum_price.py | 6 +- ...ing_grouped_with_prorated_minimum_price.py | 6 +- .../new_floating_matrix_price.py | 6 +- ...w_floating_matrix_with_allocation_price.py | 6 +- ...floating_matrix_with_display_name_price.py | 6 +- ...floating_max_group_tiered_package_price.py | 6 +- .../new_floating_package_price.py | 6 +- ..._floating_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- ...w_floating_threshold_total_amount_price.py | 6 +- .../new_floating_tiered_bps_price.py | 86 -- .../new_floating_tiered_package_price.py | 6 +- ...ating_tiered_package_with_minimum_price.py | 6 +- .../new_floating_tiered_price.py | 6 +- .../new_floating_tiered_with_minimum_price.py | 6 +- ...ew_floating_tiered_with_proration_price.py | 6 +- .../shared_params/new_floating_unit_price.py | 6 +- .../new_floating_unit_with_percent_price.py | 6 +- .../new_floating_unit_with_proration_price.py | 6 +- .../types/shared_params/new_plan_bps_price.py | 95 -- .../shared_params/new_plan_bulk_bps_price.py | 95 -- .../shared_params/new_plan_bulk_price.py | 6 +- .../new_plan_bulk_with_proration_price.py | 6 +- .../new_plan_cumulative_grouped_bulk_price.py | 6 +- .../new_plan_grouped_allocation_price.py | 6 +- .../new_plan_grouped_tiered_package_price.py | 6 +- .../new_plan_grouped_tiered_price.py | 6 +- ...plan_grouped_with_metered_minimum_price.py | 6 +- ...lan_grouped_with_prorated_minimum_price.py | 6 +- .../shared_params/new_plan_matrix_price.py | 6 +- .../new_plan_matrix_with_allocation_price.py | 6 +- ...new_plan_matrix_with_display_name_price.py | 6 +- ...new_plan_max_group_tiered_package_price.py | 6 +- .../shared_params/new_plan_package_price.py | 6 +- .../new_plan_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- .../new_plan_threshold_total_amount_price.py | 6 +- .../new_plan_tier_with_proration_price.py | 6 +- .../new_plan_tiered_bps_price.py | 95 -- .../new_plan_tiered_package_price.py | 6 +- ..._plan_tiered_package_with_minimum_price.py | 6 +- .../shared_params/new_plan_tiered_price.py | 6 +- .../new_plan_tiered_with_minimum_price.py | 6 +- .../shared_params/new_plan_unit_price.py | 6 +- .../new_plan_unit_with_percent_price.py | 6 +- .../new_plan_unit_with_proration_price.py | 6 +- .../types/shared_params/tiered_bps_config.py | 18 - src/orb/types/subscription_create_params.py | 391 ++++++- .../subscription_price_intervals_params.py | 193 +++- ...ubscription_schedule_plan_change_params.py | 393 ++++++- .../customers/credits/test_ledger.py | 4 + tests/api_resources/test_customers.py | 6 + tests/api_resources/test_invoices.py | 6 + tests/api_resources/test_prices.py | 980 +++++++----------- tests/api_resources/test_subscriptions.py | 6 +- 201 files changed, 3736 insertions(+), 3552 deletions(-) delete mode 100644 src/orb/types/new_subscription_bps_price_param.py delete mode 100644 src/orb/types/new_subscription_bulk_bps_price_param.py delete mode 100644 src/orb/types/new_subscription_tiered_bps_price_param.py delete mode 100644 src/orb/types/shared/bps_config.py delete mode 100644 src/orb/types/shared/bps_tier.py delete mode 100644 src/orb/types/shared/bulk_bps_config.py delete mode 100644 src/orb/types/shared/bulk_bps_tier.py delete mode 100644 src/orb/types/shared/new_floating_bps_price.py delete mode 100644 src/orb/types/shared/new_floating_bulk_bps_price.py delete mode 100644 src/orb/types/shared/new_floating_tiered_bps_price.py delete mode 100644 src/orb/types/shared/new_plan_bps_price.py delete mode 100644 src/orb/types/shared/new_plan_bulk_bps_price.py delete mode 100644 src/orb/types/shared/new_plan_tiered_bps_price.py delete mode 100644 src/orb/types/shared/tiered_bps_config.py delete mode 100644 src/orb/types/shared_params/bps_config.py delete mode 100644 src/orb/types/shared_params/bps_tier.py delete mode 100644 src/orb/types/shared_params/bulk_bps_config.py delete mode 100644 src/orb/types/shared_params/bulk_bps_tier.py delete mode 100644 src/orb/types/shared_params/new_floating_bps_price.py delete mode 100644 src/orb/types/shared_params/new_floating_bulk_bps_price.py delete mode 100644 src/orb/types/shared_params/new_floating_tiered_bps_price.py delete mode 100644 src/orb/types/shared_params/new_plan_bps_price.py delete mode 100644 src/orb/types/shared_params/new_plan_bulk_bps_price.py delete mode 100644 src/orb/types/shared_params/new_plan_tiered_bps_price.py delete mode 100644 src/orb/types/shared_params/tiered_bps_config.py diff --git a/.stats.yml b/.stats.yml index 3fc0331e..a2f42b36 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 118 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-4f31d46f5ba187fc4d702c9f9f1573dacb891edbd086f935707578d7c4f5fed8.yml -openapi_spec_hash: 25b1019f20a47b8af665aae5f8fd0025 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-6b2550b95f82872b3825619c109352352b9c92281c8b2470fce158e971142881.yml +openapi_spec_hash: 379df18de1af6a9d0b50d3653aab4d44 config_hash: be9350529b910ec14bff0a30cd74a185 diff --git a/api.md b/api.md index 3168f9f2..68df6e7c 100644 --- a/api.md +++ b/api.md @@ -12,10 +12,6 @@ from orb.types import ( BillingCycleAnchorConfiguration, BillingCycleConfiguration, BillingCycleRelativeDate, - BPSConfig, - BPSTier, - BulkBPSConfig, - BulkBPSTier, BulkConfig, BulkTier, ChangedSubscriptionResources, @@ -53,8 +49,6 @@ from orb.types import ( NewAmountDiscount, NewBillingCycleConfiguration, NewDimensionalPriceConfiguration, - NewFloatingBPSPrice, - NewFloatingBulkBPSPrice, NewFloatingBulkPrice, NewFloatingBulkWithProrationPrice, NewFloatingCumulativeGroupedBulkPrice, @@ -72,7 +66,6 @@ from orb.types import ( NewFloatingScalableMatrixWithTieredPricingPrice, NewFloatingScalableMatrixWithUnitPricingPrice, NewFloatingThresholdTotalAmountPrice, - NewFloatingTieredBPSPrice, NewFloatingTieredPackagePrice, NewFloatingTieredPackageWithMinimumPrice, NewFloatingTieredPrice, @@ -84,8 +77,6 @@ from orb.types import ( NewMaximum, NewMinimum, NewPercentageDiscount, - NewPlanBPSPrice, - NewPlanBulkBPSPrice, NewPlanBulkPrice, NewPlanBulkWithProrationPrice, NewPlanCumulativeGroupedBulkPrice, @@ -104,7 +95,6 @@ from orb.types import ( NewPlanScalableMatrixWithUnitPricingPrice, NewPlanThresholdTotalAmountPrice, NewPlanTierWithProrationPrice, - NewPlanTieredBPSPrice, NewPlanTieredPackagePrice, NewPlanTieredPackageWithMinimumPrice, NewPlanTieredPrice, @@ -135,7 +125,6 @@ from orb.types import ( Tier, TierConfig, TierSubLineItem, - TieredBPSConfig, TieredConfig, TieredConversionRateConfig, TransformPriceFilter, @@ -506,8 +495,6 @@ Types: ```python from orb.types import ( DiscountOverride, - NewSubscriptionBPSPrice, - NewSubscriptionBulkBPSPrice, NewSubscriptionBulkPrice, NewSubscriptionBulkWithProrationPrice, NewSubscriptionCumulativeGroupedBulkPrice, @@ -526,7 +513,6 @@ from orb.types import ( NewSubscriptionScalableMatrixWithUnitPricingPrice, NewSubscriptionThresholdTotalAmountPrice, NewSubscriptionTierWithProrationPrice, - NewSubscriptionTieredBPSPrice, NewSubscriptionTieredPackagePrice, NewSubscriptionTieredPackageWithMinimumPrice, NewSubscriptionTieredPrice, diff --git a/src/orb/resources/alerts.py b/src/orb/resources/alerts.py index bf2c62a4..ed1e43fd 100644 --- a/src/orb/resources/alerts.py +++ b/src/orb/resources/alerts.py @@ -155,7 +155,7 @@ def list( The request must specify one of `customer_id`, `external_customer_id`, or `subscription_id`. - If querying by subscripion_id, the endpoint will return the subscription level + If querying by subscription_id, the endpoint will return the subscription level alerts as well as the plan level alerts associated with the subscription. The list of alerts is ordered starting from the most recently created alert. @@ -630,7 +630,7 @@ def list( The request must specify one of `customer_id`, `external_customer_id`, or `subscription_id`. - If querying by subscripion_id, the endpoint will return the subscription level + If querying by subscription_id, the endpoint will return the subscription level alerts as well as the plan level alerts associated with the subscription. The list of alerts is ordered starting from the most recently created alert. diff --git a/src/orb/resources/customers/credits/ledger.py b/src/orb/resources/customers/credits/ledger.py index f82310d6..a8951af5 100644 --- a/src/orb/resources/customers/credits/ledger.py +++ b/src/orb/resources/customers/credits/ledger.py @@ -142,7 +142,7 @@ def list( Note that for this entry type, `starting_balance` will equal `ending_balance`, and the `amount` represents the balance transferred. The credit block linked to the ledger entry is the source credit block from which there was an expiration - change + change. ## Credits expiry @@ -2088,7 +2088,7 @@ def list_by_external_id( Note that for this entry type, `starting_balance` will equal `ending_balance`, and the `amount` represents the balance transferred. The credit block linked to the ledger entry is the source credit block from which there was an expiration - change + change. ## Credits expiry @@ -2273,7 +2273,7 @@ def list( Note that for this entry type, `starting_balance` will equal `ending_balance`, and the `amount` represents the balance transferred. The credit block linked to the ledger entry is the source credit block from which there was an expiration - change + change. ## Credits expiry @@ -4219,7 +4219,7 @@ def list_by_external_id( Note that for this entry type, `starting_balance` will equal `ending_balance`, and the `amount` represents the balance transferred. The credit block linked to the ledger entry is the source credit block from which there was an expiration - change + change. ## Credits expiry diff --git a/src/orb/resources/customers/customers.py b/src/orb/resources/customers/customers.py index 3e4bde9e..b50ad5c1 100644 --- a/src/orb/resources/customers/customers.py +++ b/src/orb/resources/customers/customers.py @@ -96,6 +96,7 @@ def create( accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, + auto_issuance: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, email_delivery: Optional[bool] | NotGiven = NOT_GIVEN, @@ -146,6 +147,11 @@ def create( charge a saved payment method, if available. This parameter defaults to `True` when a payment provider is provided on customer creation. + auto_issuance: Used to determine if invoices for this customer will be automatically issued. If + true, invoices will be automatically issued. If false, invoices will require + manual approval. If `null` is specified, the customer's auto issuance setting + will be inherited from the account-level setting. + currency: An ISO 4217 currency string used for the customer's invoices and balance. If not set at creation time, will be set at subscription creation time. @@ -334,6 +340,7 @@ def create( "accounting_sync_configuration": accounting_sync_configuration, "additional_emails": additional_emails, "auto_collection": auto_collection, + "auto_issuance": auto_issuance, "billing_address": billing_address, "currency": currency, "email_delivery": email_delivery, @@ -367,6 +374,7 @@ def update( accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, + auto_issuance: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, email: Optional[str] | NotGiven = NOT_GIVEN, @@ -405,6 +413,11 @@ def update( charge a saved payment method, if available. This parameter defaults to `True` when a payment provider is provided on customer creation. + auto_issuance: Used to determine if invoices for this customer will be automatically issued. If + true, invoices will be automatically issued. If false, invoices will require + manual approval.If `null` is specified, the customer's auto issuance setting + will be inherited from the account-level setting. + currency: An ISO 4217 currency string used for the customer's invoices and balance. If not set at creation time, will be set at subscription creation time. @@ -599,6 +612,7 @@ def update( "accounting_sync_configuration": accounting_sync_configuration, "additional_emails": additional_emails, "auto_collection": auto_collection, + "auto_issuance": auto_issuance, "billing_address": billing_address, "currency": currency, "email": email, @@ -919,6 +933,7 @@ def update_by_external_id( accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, + auto_issuance: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, email: Optional[str] | NotGiven = NOT_GIVEN, @@ -956,6 +971,11 @@ def update_by_external_id( charge a saved payment method, if available. This parameter defaults to `True` when a payment provider is provided on customer creation. + auto_issuance: Used to determine if invoices for this customer will be automatically issued. If + true, invoices will be automatically issued. If false, invoices will require + manual approval.If `null` is specified, the customer's auto issuance setting + will be inherited from the account-level setting. + currency: An ISO 4217 currency string used for the customer's invoices and balance. If not set at creation time, will be set at subscription creation time. @@ -1150,6 +1170,7 @@ def update_by_external_id( "accounting_sync_configuration": accounting_sync_configuration, "additional_emails": additional_emails, "auto_collection": auto_collection, + "auto_issuance": auto_issuance, "billing_address": billing_address, "currency": currency, "email": email, @@ -1218,6 +1239,7 @@ async def create( accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, + auto_issuance: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, email_delivery: Optional[bool] | NotGiven = NOT_GIVEN, @@ -1268,6 +1290,11 @@ async def create( charge a saved payment method, if available. This parameter defaults to `True` when a payment provider is provided on customer creation. + auto_issuance: Used to determine if invoices for this customer will be automatically issued. If + true, invoices will be automatically issued. If false, invoices will require + manual approval. If `null` is specified, the customer's auto issuance setting + will be inherited from the account-level setting. + currency: An ISO 4217 currency string used for the customer's invoices and balance. If not set at creation time, will be set at subscription creation time. @@ -1456,6 +1483,7 @@ async def create( "accounting_sync_configuration": accounting_sync_configuration, "additional_emails": additional_emails, "auto_collection": auto_collection, + "auto_issuance": auto_issuance, "billing_address": billing_address, "currency": currency, "email_delivery": email_delivery, @@ -1489,6 +1517,7 @@ async def update( accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, + auto_issuance: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, email: Optional[str] | NotGiven = NOT_GIVEN, @@ -1527,6 +1556,11 @@ async def update( charge a saved payment method, if available. This parameter defaults to `True` when a payment provider is provided on customer creation. + auto_issuance: Used to determine if invoices for this customer will be automatically issued. If + true, invoices will be automatically issued. If false, invoices will require + manual approval.If `null` is specified, the customer's auto issuance setting + will be inherited from the account-level setting. + currency: An ISO 4217 currency string used for the customer's invoices and balance. If not set at creation time, will be set at subscription creation time. @@ -1721,6 +1755,7 @@ async def update( "accounting_sync_configuration": accounting_sync_configuration, "additional_emails": additional_emails, "auto_collection": auto_collection, + "auto_issuance": auto_issuance, "billing_address": billing_address, "currency": currency, "email": email, @@ -2041,6 +2076,7 @@ async def update_by_external_id( accounting_sync_configuration: Optional[NewAccountingSyncConfigurationParam] | NotGiven = NOT_GIVEN, additional_emails: Optional[SequenceNotStr[str]] | NotGiven = NOT_GIVEN, auto_collection: Optional[bool] | NotGiven = NOT_GIVEN, + auto_issuance: Optional[bool] | NotGiven = NOT_GIVEN, billing_address: Optional[AddressInputParam] | NotGiven = NOT_GIVEN, currency: Optional[str] | NotGiven = NOT_GIVEN, email: Optional[str] | NotGiven = NOT_GIVEN, @@ -2078,6 +2114,11 @@ async def update_by_external_id( charge a saved payment method, if available. This parameter defaults to `True` when a payment provider is provided on customer creation. + auto_issuance: Used to determine if invoices for this customer will be automatically issued. If + true, invoices will be automatically issued. If false, invoices will require + manual approval.If `null` is specified, the customer's auto issuance setting + will be inherited from the account-level setting. + currency: An ISO 4217 currency string used for the customer's invoices and balance. If not set at creation time, will be set at subscription creation time. @@ -2272,6 +2313,7 @@ async def update_by_external_id( "accounting_sync_configuration": accounting_sync_configuration, "additional_emails": additional_emails, "auto_collection": auto_collection, + "auto_issuance": auto_issuance, "billing_address": billing_address, "currency": currency, "email": email, diff --git a/src/orb/resources/dimensional_price_groups/dimensional_price_groups.py b/src/orb/resources/dimensional_price_groups/dimensional_price_groups.py index 8f8ce60f..8c2cb8c6 100644 --- a/src/orb/resources/dimensional_price_groups/dimensional_price_groups.py +++ b/src/orb/resources/dimensional_price_groups/dimensional_price_groups.py @@ -74,7 +74,7 @@ def create( ) -> DimensionalPriceGroup: """ A dimensional price group is used to partition the result of a billable metric - by a set of dimensions. Prices in a price group must specify the parition used + by a set of dimensions. Prices in a price group must specify the partition used to derive their usage. For example, suppose we have a billable metric that measures the number of @@ -310,7 +310,7 @@ async def create( ) -> DimensionalPriceGroup: """ A dimensional price group is used to partition the result of a billable metric - by a set of dimensions. Prices in a price group must specify the parition used + by a set of dimensions. Prices in a price group must specify the partition used to derive their usage. For example, suppose we have a billable metric that measures the number of diff --git a/src/orb/resources/events/backfills.py b/src/orb/resources/events/backfills.py index bcec768d..75dfb4ca 100644 --- a/src/orb/resources/events/backfills.py +++ b/src/orb/resources/events/backfills.py @@ -96,8 +96,8 @@ def create( When `replace_existing_events` is `true`, this indicates that existing events in the timeframe should no longer be counted towards invoiced usage. In this - scenario, the parameter `filter` can be optionally added which enables filtering - using + scenario, the parameter `deprecation_filter` can be optionally added which + enables filtering using [computed properties](/extensibility/advanced-metrics#computed-properties). The expressiveness of computed properties allows you to deprecate existing events based on both a period of time and specific property values. @@ -412,8 +412,8 @@ async def create( When `replace_existing_events` is `true`, this indicates that existing events in the timeframe should no longer be counted towards invoiced usage. In this - scenario, the parameter `filter` can be optionally added which enables filtering - using + scenario, the parameter `deprecation_filter` can be optionally added which + enables filtering using [computed properties](/extensibility/advanced-metrics#computed-properties). The expressiveness of computed properties allows you to deprecate existing events based on both a period of time and specific property values. diff --git a/src/orb/resources/invoices.py b/src/orb/resources/invoices.py index ed47e86d..fbeb4cc6 100644 --- a/src/orb/resources/invoices.py +++ b/src/orb/resources/invoices.py @@ -59,6 +59,7 @@ def create( line_items: Iterable[invoice_create_params.LineItem], customer_id: Optional[str] | NotGiven = NOT_GIVEN, discount: Optional[Discount] | NotGiven = NOT_GIVEN, + due_date: Union[Union[str, date], Union[str, datetime], None] | NotGiven = NOT_GIVEN, external_customer_id: Optional[str] | NotGiven = NOT_GIVEN, memo: Optional[str] | NotGiven = NOT_GIVEN, metadata: Optional[Dict[str, Optional[str]]] | NotGiven = NOT_GIVEN, @@ -87,19 +88,24 @@ def create( discount: An optional discount to attach to the invoice. + due_date: An optional custom due date for the invoice. If not set, the due date will be + calculated based on the `net_terms` value. + external_customer_id: The `external_customer_id` of the `Customer` to create this invoice for. One of `customer_id` and `external_customer_id` are required. - memo: An optional memo to attach to the invoice. + memo: An optional memo to attach to the invoice. If no memo is provided, we will + attach the default memo metadata: User-specified key/value pairs for the resource. Individual keys can be removed by setting the value to `null`, and the entire metadata mapping can be cleared by setting `metadata` to `null`. - net_terms: Determines the difference between the invoice issue date for subscription - invoices as the date that they are due. A value of '0' here represents that the - invoice is due on issue, whereas a value of 30 represents that the customer has - 30 days to pay the invoice. + net_terms: The net terms determines the due date of the invoice. Due date is calculated + based on the invoice or issuance date, depending on the account's configured due + date calculation method. A value of '0' here represents that the invoice is due + on issue, whereas a value of '30' represents that the customer has 30 days to + pay the invoice. Do not set this field if you want to set a custom due date. will_auto_issue: When true, this invoice will be submitted for issuance upon creation. When false, the resulting invoice will require manual review to issue. Defaulted to @@ -124,6 +130,7 @@ def create( "line_items": line_items, "customer_id": customer_id, "discount": discount, + "due_date": due_date, "external_customer_id": external_customer_id, "memo": memo, "metadata": metadata, @@ -146,7 +153,9 @@ def update( self, invoice_id: str, *, + due_date: Union[Union[str, date], Union[str, datetime], None] | NotGiven = NOT_GIVEN, metadata: Optional[Dict[str, Optional[str]]] | NotGiven = NOT_GIVEN, + net_terms: Optional[int] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -164,10 +173,19 @@ def update( `due_date` can only be modified if the invoice is in a `draft` state. Args: + due_date: An optional custom due date for the invoice. If not set, the due date will be + calculated based on the `net_terms` value. + metadata: User-specified key/value pairs for the resource. Individual keys can be removed by setting the value to `null`, and the entire metadata mapping can be cleared by setting `metadata` to `null`. + net_terms: The net terms determines the due date of the invoice. Due date is calculated + based on the invoice or issuance date, depending on the account's configured due + date calculation method. A value of '0' here represents that the invoice is due + on issue, whereas a value of '30' represents that the customer has 30 days to + pay the invoice. Do not set this field if you want to set a custom due date. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -182,7 +200,14 @@ def update( raise ValueError(f"Expected a non-empty value for `invoice_id` but received {invoice_id!r}") return self._put( f"/invoices/{invoice_id}", - body=maybe_transform({"metadata": metadata}, invoice_update_params.InvoiceUpdateParams), + body=maybe_transform( + { + "due_date": due_date, + "metadata": metadata, + "net_terms": net_terms, + }, + invoice_update_params.InvoiceUpdateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -434,10 +459,10 @@ def mark_paid( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, idempotency_key: str | None = None, ) -> Invoice: - """This endpoint allows an invoice's status to be set the `paid` status. + """This endpoint allows an invoice's status to be set to the `paid` status. - This can - only be done to invoices that are in the `issued` status. + This + can only be done to invoices that are in the `issued` or `synced` status. Args: payment_received_date: A date string to specify the date of the payment. @@ -531,10 +556,10 @@ def void( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, idempotency_key: str | None = None, ) -> Invoice: - """This endpoint allows an invoice's status to be set the `void` status. + """This endpoint allows an invoice's status to be set to the `void` status. - This can - only be done to invoices that are in the `issued` status. + This + can only be done to invoices that are in the `issued` status. If the associated invoice has used the customer balance to change the amount due, the customer balance operation will be reverted. For example, if the @@ -599,6 +624,7 @@ async def create( line_items: Iterable[invoice_create_params.LineItem], customer_id: Optional[str] | NotGiven = NOT_GIVEN, discount: Optional[Discount] | NotGiven = NOT_GIVEN, + due_date: Union[Union[str, date], Union[str, datetime], None] | NotGiven = NOT_GIVEN, external_customer_id: Optional[str] | NotGiven = NOT_GIVEN, memo: Optional[str] | NotGiven = NOT_GIVEN, metadata: Optional[Dict[str, Optional[str]]] | NotGiven = NOT_GIVEN, @@ -627,19 +653,24 @@ async def create( discount: An optional discount to attach to the invoice. + due_date: An optional custom due date for the invoice. If not set, the due date will be + calculated based on the `net_terms` value. + external_customer_id: The `external_customer_id` of the `Customer` to create this invoice for. One of `customer_id` and `external_customer_id` are required. - memo: An optional memo to attach to the invoice. + memo: An optional memo to attach to the invoice. If no memo is provided, we will + attach the default memo metadata: User-specified key/value pairs for the resource. Individual keys can be removed by setting the value to `null`, and the entire metadata mapping can be cleared by setting `metadata` to `null`. - net_terms: Determines the difference between the invoice issue date for subscription - invoices as the date that they are due. A value of '0' here represents that the - invoice is due on issue, whereas a value of 30 represents that the customer has - 30 days to pay the invoice. + net_terms: The net terms determines the due date of the invoice. Due date is calculated + based on the invoice or issuance date, depending on the account's configured due + date calculation method. A value of '0' here represents that the invoice is due + on issue, whereas a value of '30' represents that the customer has 30 days to + pay the invoice. Do not set this field if you want to set a custom due date. will_auto_issue: When true, this invoice will be submitted for issuance upon creation. When false, the resulting invoice will require manual review to issue. Defaulted to @@ -664,6 +695,7 @@ async def create( "line_items": line_items, "customer_id": customer_id, "discount": discount, + "due_date": due_date, "external_customer_id": external_customer_id, "memo": memo, "metadata": metadata, @@ -686,7 +718,9 @@ async def update( self, invoice_id: str, *, + due_date: Union[Union[str, date], Union[str, datetime], None] | NotGiven = NOT_GIVEN, metadata: Optional[Dict[str, Optional[str]]] | NotGiven = NOT_GIVEN, + net_terms: Optional[int] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -704,10 +738,19 @@ async def update( `due_date` can only be modified if the invoice is in a `draft` state. Args: + due_date: An optional custom due date for the invoice. If not set, the due date will be + calculated based on the `net_terms` value. + metadata: User-specified key/value pairs for the resource. Individual keys can be removed by setting the value to `null`, and the entire metadata mapping can be cleared by setting `metadata` to `null`. + net_terms: The net terms determines the due date of the invoice. Due date is calculated + based on the invoice or issuance date, depending on the account's configured due + date calculation method. A value of '0' here represents that the invoice is due + on issue, whereas a value of '30' represents that the customer has 30 days to + pay the invoice. Do not set this field if you want to set a custom due date. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -722,7 +765,14 @@ async def update( raise ValueError(f"Expected a non-empty value for `invoice_id` but received {invoice_id!r}") return await self._put( f"/invoices/{invoice_id}", - body=await async_maybe_transform({"metadata": metadata}, invoice_update_params.InvoiceUpdateParams), + body=await async_maybe_transform( + { + "due_date": due_date, + "metadata": metadata, + "net_terms": net_terms, + }, + invoice_update_params.InvoiceUpdateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -974,10 +1024,10 @@ async def mark_paid( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, idempotency_key: str | None = None, ) -> Invoice: - """This endpoint allows an invoice's status to be set the `paid` status. + """This endpoint allows an invoice's status to be set to the `paid` status. - This can - only be done to invoices that are in the `issued` status. + This + can only be done to invoices that are in the `issued` or `synced` status. Args: payment_received_date: A date string to specify the date of the payment. @@ -1071,10 +1121,10 @@ async def void( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, idempotency_key: str | None = None, ) -> Invoice: - """This endpoint allows an invoice's status to be set the `void` status. + """This endpoint allows an invoice's status to be set to the `void` status. - This can - only be done to invoices that are in the `issued` status. + This + can only be done to invoices that are in the `issued` status. If the associated invoice has used the customer balance to change the amount due, the customer balance operation will be reverted. For example, if the diff --git a/src/orb/resources/prices/prices.py b/src/orb/resources/prices/prices.py index ed8722ae..9931b127 100644 --- a/src/orb/resources/prices/prices.py +++ b/src/orb/resources/prices/prices.py @@ -34,14 +34,11 @@ ) from ...types.shared.price import Price from ...types.price_evaluate_response import PriceEvaluateResponse -from ...types.shared_params.bps_config import BPSConfig from ...types.shared_params.bulk_config import BulkConfig from ...types.shared_params.unit_config import UnitConfig from ...types.shared_params.matrix_config import MatrixConfig from ...types.shared_params.tiered_config import TieredConfig from ...types.shared_params.package_config import PackageConfig -from ...types.shared_params.bulk_bps_config import BulkBPSConfig -from ...types.shared_params.tiered_bps_config import TieredBPSConfig from ...types.price_evaluate_multiple_response import PriceEvaluateMultipleResponse from ...types.price_evaluate_preview_events_response import PriceEvaluatePreviewEventsResponse from ...types.shared_params.matrix_with_allocation_config import MatrixWithAllocationConfig @@ -539,12 +536,12 @@ def create( def create( self, *, + bulk_config: BulkConfig, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["tiered_bps"], + model_type: Literal["bulk"], name: str, - tiered_bps_config: TieredBPSConfig, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -631,12 +628,12 @@ def create( def create( self, *, - bps_config: BPSConfig, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["bps"], + model_type: Literal["threshold_total_amount"], name: str, + threshold_total_amount_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -723,12 +720,12 @@ def create( def create( self, *, - bulk_bps_config: BulkBPSConfig, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["bulk_bps"], + model_type: Literal["tiered_package"], name: str, + tiered_package_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -815,11 +812,11 @@ def create( def create( self, *, - bulk_config: BulkConfig, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, + grouped_tiered_config: Dict[str, object], item_id: str, - model_type: Literal["bulk"], + model_type: Literal["grouped_tiered"], name: str, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, @@ -910,9 +907,9 @@ def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["threshold_total_amount"], + max_group_tiered_package_config: Dict[str, object], + model_type: Literal["max_group_tiered_package"], name: str, - threshold_total_amount_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -1002,9 +999,9 @@ def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["tiered_package"], + model_type: Literal["tiered_with_minimum"], name: str, - tiered_package_config: Dict[str, object], + tiered_with_minimum_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -1095,10 +1092,10 @@ def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, - grouped_tiered_config: Dict[str, object], item_id: str, - model_type: Literal["grouped_tiered"], + model_type: Literal["package_with_allocation"], name: str, + package_with_allocation_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -1190,9 +1187,9 @@ def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - max_group_tiered_package_config: Dict[str, object], - model_type: Literal["max_group_tiered_package"], + model_type: Literal["tiered_package_with_minimum"], name: str, + tiered_package_with_minimum_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -1284,9 +1281,9 @@ def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["tiered_with_minimum"], + model_type: Literal["unit_with_percent"], name: str, - tiered_with_minimum_config: Dict[str, object], + unit_with_percent_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -1378,9 +1375,9 @@ def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["package_with_allocation"], + model_type: Literal["tiered_with_proration"], name: str, - package_with_allocation_config: Dict[str, object], + tiered_with_proration_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -1472,9 +1469,9 @@ def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["tiered_package_with_minimum"], + model_type: Literal["unit_with_proration"], name: str, - tiered_package_with_minimum_config: Dict[str, object], + unit_with_proration_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -1565,10 +1562,10 @@ def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, + grouped_allocation_config: Dict[str, object], item_id: str, - model_type: Literal["unit_with_percent"], + model_type: Literal["grouped_allocation"], name: str, - unit_with_percent_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -1659,10 +1656,10 @@ def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, + grouped_with_prorated_minimum_config: Dict[str, object], item_id: str, - model_type: Literal["tiered_with_proration"], + model_type: Literal["grouped_with_prorated_minimum"], name: str, - tiered_with_proration_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -1753,10 +1750,10 @@ def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, + grouped_with_metered_minimum_config: Dict[str, object], item_id: str, - model_type: Literal["unit_with_proration"], + model_type: Literal["grouped_with_metered_minimum"], name: str, - unit_with_proration_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -1847,9 +1844,9 @@ def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, - grouped_allocation_config: Dict[str, object], item_id: str, - model_type: Literal["grouped_allocation"], + matrix_with_display_name_config: Dict[str, object], + model_type: Literal["matrix_with_display_name"], name: str, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, @@ -1939,11 +1936,11 @@ def create( def create( self, *, + bulk_with_proration_config: Dict[str, object], cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, - grouped_with_prorated_minimum_config: Dict[str, object], item_id: str, - model_type: Literal["grouped_with_prorated_minimum"], + model_type: Literal["bulk_with_proration"], name: str, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, @@ -2035,9 +2032,9 @@ def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, - grouped_with_metered_minimum_config: Dict[str, object], + grouped_tiered_package_config: Dict[str, object], item_id: str, - model_type: Literal["grouped_with_metered_minimum"], + model_type: Literal["grouped_tiered_package"], name: str, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, @@ -2130,9 +2127,9 @@ def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - matrix_with_display_name_config: Dict[str, object], - model_type: Literal["matrix_with_display_name"], + model_type: Literal["scalable_matrix_with_unit_pricing"], name: str, + scalable_matrix_with_unit_pricing_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -2221,12 +2218,12 @@ def create( def create( self, *, - bulk_with_proration_config: Dict[str, object], cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["bulk_with_proration"], + model_type: Literal["scalable_matrix_with_tiered_pricing"], name: str, + scalable_matrix_with_tiered_pricing_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -2316,10 +2313,10 @@ def create( self, *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], + cumulative_grouped_bulk_config: Dict[str, object], currency: str, - grouped_tiered_package_config: Dict[str, object], item_id: str, - model_type: Literal["grouped_tiered_package"], + model_type: Literal["cumulative_grouped_bulk"], name: str, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, @@ -2411,10 +2408,10 @@ def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, + grouped_with_min_max_thresholds_config: Dict[str, object], item_id: str, - model_type: Literal["scalable_matrix_with_unit_pricing"], + model_type: Literal["grouped_with_min_max_thresholds"], name: str, - scalable_matrix_with_unit_pricing_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -2506,9 +2503,9 @@ def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["scalable_matrix_with_tiered_pricing"], + minimum_config: price_create_params.NewFloatingMinimumCompositePriceMinimumConfig, + model_type: Literal["minimum"], name: str, - scalable_matrix_with_tiered_pricing_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -2593,109 +2590,12 @@ def create( """ ... - @overload - def create( - self, - *, - cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], - cumulative_grouped_bulk_config: Dict[str, object], - currency: str, - item_id: str, - model_type: Literal["cumulative_grouped_bulk"], - name: str, - billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, - billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, - conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent27 - ] - | NotGiven = NOT_GIVEN, - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, - external_price_id: Optional[str] | NotGiven = NOT_GIVEN, - fixed_price_quantity: Optional[float] | NotGiven = NOT_GIVEN, - invoice_grouping_key: Optional[str] | NotGiven = NOT_GIVEN, - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, - metadata: Optional[Dict[str, Optional[str]]] | NotGiven = NOT_GIVEN, - # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. - # The extra values given here take precedence over values defined on the client or passed to this method. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - idempotency_key: str | None = None, - ) -> Price: - """ - This endpoint is used to create a [price](/product-catalog/price-configuration). - A price created using this endpoint is always an add-on, meaning that it's not - associated with a specific plan and can instead be individually added to - subscriptions, including subscriptions on different plans. - - An `external_price_id` can be optionally specified as an alias to allow - ergonomic interaction with prices in the Orb API. - - See the [Price resource](/product-catalog/price-configuration) for the - specification of different price model configurations possible in this endpoint. - - Args: - cadence: The cadence to bill for this price on. - - currency: An ISO 4217 currency string for which this price is billed in. - - item_id: The id of the item the price will be associated with. - - name: The name of the price. - - billable_metric_id: The id of the billable metric for the price. Only needed if the price is - usage-based. - - billed_in_advance: If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - - billing_cycle_configuration: For custom cadence: specifies the duration of the billing period in days or - months. - - conversion_rate: The per unit conversion rate of the price currency to the invoicing currency. - - conversion_rate_config: The configuration for the rate of the price currency to the invoicing currency. - - dimensional_price_configuration: For dimensional price: specifies a price group and dimension values - - external_price_id: An alias for the price. - - fixed_price_quantity: If the Price represents a fixed cost, this represents the quantity of units - applied. - - invoice_grouping_key: The property used to group this price on an invoice - - invoicing_cycle_configuration: Within each billing cycle, specifies the cadence at which invoices are produced. - If unspecified, a single invoice is produced per billing cycle. - - metadata: User-specified key/value pairs for the resource. Individual keys can be removed - by setting the value to `null`, and the entire metadata mapping can be cleared - by setting `metadata` to `null`. - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - - idempotency_key: Specify a custom idempotency key for this request - """ - ... - @required_args( ["cadence", "currency", "item_id", "model_type", "name", "unit_config"], ["cadence", "currency", "item_id", "model_type", "name", "package_config"], ["cadence", "currency", "item_id", "matrix_config", "model_type", "name"], ["cadence", "currency", "item_id", "matrix_with_allocation_config", "model_type", "name"], ["cadence", "currency", "item_id", "model_type", "name", "tiered_config"], - ["cadence", "currency", "item_id", "model_type", "name", "tiered_bps_config"], - ["bps_config", "cadence", "currency", "item_id", "model_type", "name"], - ["bulk_bps_config", "cadence", "currency", "item_id", "model_type", "name"], ["bulk_config", "cadence", "currency", "item_id", "model_type", "name"], ["cadence", "currency", "item_id", "model_type", "name", "threshold_total_amount_config"], ["cadence", "currency", "item_id", "model_type", "name", "tiered_package_config"], @@ -2716,6 +2616,8 @@ def create( ["cadence", "currency", "item_id", "model_type", "name", "scalable_matrix_with_unit_pricing_config"], ["cadence", "currency", "item_id", "model_type", "name", "scalable_matrix_with_tiered_pricing_config"], ["cadence", "cumulative_grouped_bulk_config", "currency", "item_id", "model_type", "name"], + ["cadence", "currency", "grouped_with_min_max_thresholds_config", "item_id", "model_type", "name"], + ["cadence", "currency", "item_id", "minimum_config", "model_type", "name"], ) def create( self, @@ -2728,9 +2630,6 @@ def create( | Literal["matrix"] | Literal["matrix_with_allocation"] | Literal["tiered"] - | Literal["tiered_bps"] - | Literal["bps"] - | Literal["bulk_bps"] | Literal["bulk"] | Literal["threshold_total_amount"] | Literal["tiered_package"] @@ -2750,7 +2649,9 @@ def create( | Literal["grouped_tiered_package"] | Literal["scalable_matrix_with_unit_pricing"] | Literal["scalable_matrix_with_tiered_pricing"] - | Literal["cumulative_grouped_bulk"], + | Literal["cumulative_grouped_bulk"] + | Literal["grouped_with_min_max_thresholds"] + | Literal["minimum"], name: str, unit_config: UnitConfig | NotGiven = NOT_GIVEN, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -2769,9 +2670,6 @@ def create( matrix_config: MatrixConfig | NotGiven = NOT_GIVEN, matrix_with_allocation_config: MatrixWithAllocationConfig | NotGiven = NOT_GIVEN, tiered_config: TieredConfig | NotGiven = NOT_GIVEN, - tiered_bps_config: TieredBPSConfig | NotGiven = NOT_GIVEN, - bps_config: BPSConfig | NotGiven = NOT_GIVEN, - bulk_bps_config: BulkBPSConfig | NotGiven = NOT_GIVEN, bulk_config: BulkConfig | NotGiven = NOT_GIVEN, threshold_total_amount_config: Dict[str, object] | NotGiven = NOT_GIVEN, tiered_package_config: Dict[str, object] | NotGiven = NOT_GIVEN, @@ -2792,6 +2690,8 @@ def create( scalable_matrix_with_unit_pricing_config: Dict[str, object] | NotGiven = NOT_GIVEN, scalable_matrix_with_tiered_pricing_config: Dict[str, object] | NotGiven = NOT_GIVEN, cumulative_grouped_bulk_config: Dict[str, object] | NotGiven = NOT_GIVEN, + grouped_with_min_max_thresholds_config: Dict[str, object] | NotGiven = NOT_GIVEN, + minimum_config: price_create_params.NewFloatingMinimumCompositePriceMinimumConfig | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -2827,9 +2727,6 @@ def create( "matrix_config": matrix_config, "matrix_with_allocation_config": matrix_with_allocation_config, "tiered_config": tiered_config, - "tiered_bps_config": tiered_bps_config, - "bps_config": bps_config, - "bulk_bps_config": bulk_bps_config, "bulk_config": bulk_config, "threshold_total_amount_config": threshold_total_amount_config, "tiered_package_config": tiered_package_config, @@ -2850,6 +2747,8 @@ def create( "scalable_matrix_with_unit_pricing_config": scalable_matrix_with_unit_pricing_config, "scalable_matrix_with_tiered_pricing_config": scalable_matrix_with_tiered_pricing_config, "cumulative_grouped_bulk_config": cumulative_grouped_bulk_config, + "grouped_with_min_max_thresholds_config": grouped_with_min_max_thresholds_config, + "minimum_config": minimum_config, }, price_create_params.PriceCreateParams, ), @@ -3760,12 +3659,12 @@ async def create( async def create( self, *, + bulk_config: BulkConfig, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["tiered_bps"], + model_type: Literal["bulk"], name: str, - tiered_bps_config: TieredBPSConfig, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -3852,12 +3751,12 @@ async def create( async def create( self, *, - bps_config: BPSConfig, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["bps"], + model_type: Literal["threshold_total_amount"], name: str, + threshold_total_amount_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -3944,12 +3843,12 @@ async def create( async def create( self, *, - bulk_bps_config: BulkBPSConfig, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["bulk_bps"], + model_type: Literal["tiered_package"], name: str, + tiered_package_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -4036,11 +3935,11 @@ async def create( async def create( self, *, - bulk_config: BulkConfig, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, + grouped_tiered_config: Dict[str, object], item_id: str, - model_type: Literal["bulk"], + model_type: Literal["grouped_tiered"], name: str, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, @@ -4131,9 +4030,9 @@ async def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["threshold_total_amount"], + max_group_tiered_package_config: Dict[str, object], + model_type: Literal["max_group_tiered_package"], name: str, - threshold_total_amount_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -4223,9 +4122,9 @@ async def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["tiered_package"], + model_type: Literal["tiered_with_minimum"], name: str, - tiered_package_config: Dict[str, object], + tiered_with_minimum_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -4316,10 +4215,10 @@ async def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, - grouped_tiered_config: Dict[str, object], item_id: str, - model_type: Literal["grouped_tiered"], + model_type: Literal["package_with_allocation"], name: str, + package_with_allocation_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -4411,9 +4310,9 @@ async def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - max_group_tiered_package_config: Dict[str, object], - model_type: Literal["max_group_tiered_package"], + model_type: Literal["tiered_package_with_minimum"], name: str, + tiered_package_with_minimum_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -4505,9 +4404,9 @@ async def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["tiered_with_minimum"], + model_type: Literal["unit_with_percent"], name: str, - tiered_with_minimum_config: Dict[str, object], + unit_with_percent_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -4599,9 +4498,9 @@ async def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["package_with_allocation"], + model_type: Literal["tiered_with_proration"], name: str, - package_with_allocation_config: Dict[str, object], + tiered_with_proration_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -4693,9 +4592,9 @@ async def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["tiered_package_with_minimum"], + model_type: Literal["unit_with_proration"], name: str, - tiered_package_with_minimum_config: Dict[str, object], + unit_with_proration_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -4786,10 +4685,10 @@ async def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, + grouped_allocation_config: Dict[str, object], item_id: str, - model_type: Literal["unit_with_percent"], + model_type: Literal["grouped_allocation"], name: str, - unit_with_percent_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -4880,10 +4779,10 @@ async def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, + grouped_with_prorated_minimum_config: Dict[str, object], item_id: str, - model_type: Literal["tiered_with_proration"], + model_type: Literal["grouped_with_prorated_minimum"], name: str, - tiered_with_proration_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -4974,10 +4873,10 @@ async def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, + grouped_with_metered_minimum_config: Dict[str, object], item_id: str, - model_type: Literal["unit_with_proration"], + model_type: Literal["grouped_with_metered_minimum"], name: str, - unit_with_proration_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -5068,9 +4967,9 @@ async def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, - grouped_allocation_config: Dict[str, object], item_id: str, - model_type: Literal["grouped_allocation"], + matrix_with_display_name_config: Dict[str, object], + model_type: Literal["matrix_with_display_name"], name: str, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, @@ -5160,11 +5059,11 @@ async def create( async def create( self, *, + bulk_with_proration_config: Dict[str, object], cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, - grouped_with_prorated_minimum_config: Dict[str, object], item_id: str, - model_type: Literal["grouped_with_prorated_minimum"], + model_type: Literal["bulk_with_proration"], name: str, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, @@ -5256,9 +5155,9 @@ async def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, - grouped_with_metered_minimum_config: Dict[str, object], + grouped_tiered_package_config: Dict[str, object], item_id: str, - model_type: Literal["grouped_with_metered_minimum"], + model_type: Literal["grouped_tiered_package"], name: str, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, @@ -5351,9 +5250,9 @@ async def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - matrix_with_display_name_config: Dict[str, object], - model_type: Literal["matrix_with_display_name"], + model_type: Literal["scalable_matrix_with_unit_pricing"], name: str, + scalable_matrix_with_unit_pricing_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -5442,12 +5341,12 @@ async def create( async def create( self, *, - bulk_with_proration_config: Dict[str, object], cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["bulk_with_proration"], + model_type: Literal["scalable_matrix_with_tiered_pricing"], name: str, + scalable_matrix_with_tiered_pricing_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -5537,10 +5436,10 @@ async def create( self, *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], + cumulative_grouped_bulk_config: Dict[str, object], currency: str, - grouped_tiered_package_config: Dict[str, object], item_id: str, - model_type: Literal["grouped_tiered_package"], + model_type: Literal["cumulative_grouped_bulk"], name: str, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, @@ -5632,10 +5531,10 @@ async def create( *, cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, + grouped_with_min_max_thresholds_config: Dict[str, object], item_id: str, - model_type: Literal["scalable_matrix_with_unit_pricing"], + model_type: Literal["grouped_with_min_max_thresholds"], name: str, - scalable_matrix_with_unit_pricing_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -5727,9 +5626,9 @@ async def create( cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], currency: str, item_id: str, - model_type: Literal["scalable_matrix_with_tiered_pricing"], + minimum_config: price_create_params.NewFloatingMinimumCompositePriceMinimumConfig, + model_type: Literal["minimum"], name: str, - scalable_matrix_with_tiered_pricing_config: Dict[str, object], billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, @@ -5814,109 +5713,12 @@ async def create( """ ... - @overload - async def create( - self, - *, - cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"], - cumulative_grouped_bulk_config: Dict[str, object], - currency: str, - item_id: str, - model_type: Literal["cumulative_grouped_bulk"], - name: str, - billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, - billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, - conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent27 - ] - | NotGiven = NOT_GIVEN, - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, - external_price_id: Optional[str] | NotGiven = NOT_GIVEN, - fixed_price_quantity: Optional[float] | NotGiven = NOT_GIVEN, - invoice_grouping_key: Optional[str] | NotGiven = NOT_GIVEN, - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, - metadata: Optional[Dict[str, Optional[str]]] | NotGiven = NOT_GIVEN, - # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. - # The extra values given here take precedence over values defined on the client or passed to this method. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - idempotency_key: str | None = None, - ) -> Price: - """ - This endpoint is used to create a [price](/product-catalog/price-configuration). - A price created using this endpoint is always an add-on, meaning that it's not - associated with a specific plan and can instead be individually added to - subscriptions, including subscriptions on different plans. - - An `external_price_id` can be optionally specified as an alias to allow - ergonomic interaction with prices in the Orb API. - - See the [Price resource](/product-catalog/price-configuration) for the - specification of different price model configurations possible in this endpoint. - - Args: - cadence: The cadence to bill for this price on. - - currency: An ISO 4217 currency string for which this price is billed in. - - item_id: The id of the item the price will be associated with. - - name: The name of the price. - - billable_metric_id: The id of the billable metric for the price. Only needed if the price is - usage-based. - - billed_in_advance: If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - - billing_cycle_configuration: For custom cadence: specifies the duration of the billing period in days or - months. - - conversion_rate: The per unit conversion rate of the price currency to the invoicing currency. - - conversion_rate_config: The configuration for the rate of the price currency to the invoicing currency. - - dimensional_price_configuration: For dimensional price: specifies a price group and dimension values - - external_price_id: An alias for the price. - - fixed_price_quantity: If the Price represents a fixed cost, this represents the quantity of units - applied. - - invoice_grouping_key: The property used to group this price on an invoice - - invoicing_cycle_configuration: Within each billing cycle, specifies the cadence at which invoices are produced. - If unspecified, a single invoice is produced per billing cycle. - - metadata: User-specified key/value pairs for the resource. Individual keys can be removed - by setting the value to `null`, and the entire metadata mapping can be cleared - by setting `metadata` to `null`. - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - - idempotency_key: Specify a custom idempotency key for this request - """ - ... - @required_args( ["cadence", "currency", "item_id", "model_type", "name", "unit_config"], ["cadence", "currency", "item_id", "model_type", "name", "package_config"], ["cadence", "currency", "item_id", "matrix_config", "model_type", "name"], ["cadence", "currency", "item_id", "matrix_with_allocation_config", "model_type", "name"], ["cadence", "currency", "item_id", "model_type", "name", "tiered_config"], - ["cadence", "currency", "item_id", "model_type", "name", "tiered_bps_config"], - ["bps_config", "cadence", "currency", "item_id", "model_type", "name"], - ["bulk_bps_config", "cadence", "currency", "item_id", "model_type", "name"], ["bulk_config", "cadence", "currency", "item_id", "model_type", "name"], ["cadence", "currency", "item_id", "model_type", "name", "threshold_total_amount_config"], ["cadence", "currency", "item_id", "model_type", "name", "tiered_package_config"], @@ -5937,6 +5739,8 @@ async def create( ["cadence", "currency", "item_id", "model_type", "name", "scalable_matrix_with_unit_pricing_config"], ["cadence", "currency", "item_id", "model_type", "name", "scalable_matrix_with_tiered_pricing_config"], ["cadence", "cumulative_grouped_bulk_config", "currency", "item_id", "model_type", "name"], + ["cadence", "currency", "grouped_with_min_max_thresholds_config", "item_id", "model_type", "name"], + ["cadence", "currency", "item_id", "minimum_config", "model_type", "name"], ) async def create( self, @@ -5949,9 +5753,6 @@ async def create( | Literal["matrix"] | Literal["matrix_with_allocation"] | Literal["tiered"] - | Literal["tiered_bps"] - | Literal["bps"] - | Literal["bulk_bps"] | Literal["bulk"] | Literal["threshold_total_amount"] | Literal["tiered_package"] @@ -5971,7 +5772,9 @@ async def create( | Literal["grouped_tiered_package"] | Literal["scalable_matrix_with_unit_pricing"] | Literal["scalable_matrix_with_tiered_pricing"] - | Literal["cumulative_grouped_bulk"], + | Literal["cumulative_grouped_bulk"] + | Literal["grouped_with_min_max_thresholds"] + | Literal["minimum"], name: str, unit_config: UnitConfig | NotGiven = NOT_GIVEN, billable_metric_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5990,9 +5793,6 @@ async def create( matrix_config: MatrixConfig | NotGiven = NOT_GIVEN, matrix_with_allocation_config: MatrixWithAllocationConfig | NotGiven = NOT_GIVEN, tiered_config: TieredConfig | NotGiven = NOT_GIVEN, - tiered_bps_config: TieredBPSConfig | NotGiven = NOT_GIVEN, - bps_config: BPSConfig | NotGiven = NOT_GIVEN, - bulk_bps_config: BulkBPSConfig | NotGiven = NOT_GIVEN, bulk_config: BulkConfig | NotGiven = NOT_GIVEN, threshold_total_amount_config: Dict[str, object] | NotGiven = NOT_GIVEN, tiered_package_config: Dict[str, object] | NotGiven = NOT_GIVEN, @@ -6013,6 +5813,8 @@ async def create( scalable_matrix_with_unit_pricing_config: Dict[str, object] | NotGiven = NOT_GIVEN, scalable_matrix_with_tiered_pricing_config: Dict[str, object] | NotGiven = NOT_GIVEN, cumulative_grouped_bulk_config: Dict[str, object] | NotGiven = NOT_GIVEN, + grouped_with_min_max_thresholds_config: Dict[str, object] | NotGiven = NOT_GIVEN, + minimum_config: price_create_params.NewFloatingMinimumCompositePriceMinimumConfig | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -6048,9 +5850,6 @@ async def create( "matrix_config": matrix_config, "matrix_with_allocation_config": matrix_with_allocation_config, "tiered_config": tiered_config, - "tiered_bps_config": tiered_bps_config, - "bps_config": bps_config, - "bulk_bps_config": bulk_bps_config, "bulk_config": bulk_config, "threshold_total_amount_config": threshold_total_amount_config, "tiered_package_config": tiered_package_config, @@ -6071,6 +5870,8 @@ async def create( "scalable_matrix_with_unit_pricing_config": scalable_matrix_with_unit_pricing_config, "scalable_matrix_with_tiered_pricing_config": scalable_matrix_with_tiered_pricing_config, "cumulative_grouped_bulk_config": cumulative_grouped_bulk_config, + "grouped_with_min_max_thresholds_config": grouped_with_min_max_thresholds_config, + "minimum_config": minimum_config, }, price_create_params.PriceCreateParams, ), diff --git a/src/orb/resources/subscriptions.py b/src/orb/resources/subscriptions.py index d9eb3800..4f4aeefc 100644 --- a/src/orb/resources/subscriptions.py +++ b/src/orb/resources/subscriptions.py @@ -1463,7 +1463,7 @@ def schedule_plan_change( It returns the serialized updated subscription object. - The body parameter `change_option` determines when the plan change occurrs. Orb + The body parameter `change_option` determines when the plan change occurs. Orb supports three options: - `end_of_subscription_term`: changes the plan at the end of the existing plan's @@ -3549,7 +3549,7 @@ async def schedule_plan_change( It returns the serialized updated subscription object. - The body parameter `change_option` determines when the plan change occurrs. Orb + The body parameter `change_option` determines when the plan change occurs. Orb supports three options: - `end_of_subscription_term`: changes the plan at the end of the existing plan's diff --git a/src/orb/types/__init__.py b/src/orb/types/__init__.py index 8d49de23..64550941 100644 --- a/src/orb/types/__init__.py +++ b/src/orb/types/__init__.py @@ -10,14 +10,12 @@ Tier as Tier, Price as Price, Address as Address, - BPSTier as BPSTier, Invoice as Invoice, Maximum as Maximum, Minimum as Minimum, BulkTier as BulkTier, Discount as Discount, ItemSlim as ItemSlim, - BPSConfig as BPSConfig, TaxAmount as TaxAmount, Allocation as Allocation, BulkConfig as BulkConfig, @@ -26,13 +24,11 @@ NewMinimum as NewMinimum, TierConfig as TierConfig, UnitConfig as UnitConfig, - BulkBPSTier as BulkBPSTier, InvoiceTiny as InvoiceTiny, MatrixValue as MatrixValue, MatrixConfig as MatrixConfig, PerPriceCost as PerPriceCost, TieredConfig as TieredConfig, - BulkBPSConfig as BulkBPSConfig, CustomerTaxID as CustomerTaxID, PackageConfig as PackageConfig, PriceInterval as PriceInterval, @@ -43,8 +39,6 @@ CreditNoteTiny as CreditNoteTiny, MaximumInterval as MaximumInterval, MinimumInterval as MinimumInterval, - NewPlanBPSPrice as NewPlanBPSPrice, - TieredBPSConfig as TieredBPSConfig, TierSubLineItem as TierSubLineItem, CouponRedemption as CouponRedemption, CustomerMinified as CustomerMinified, @@ -63,8 +57,6 @@ NewPlanTieredPrice as NewPlanTieredPrice, PaginationMetadata as PaginationMetadata, PercentageDiscount as PercentageDiscount, - NewFloatingBPSPrice as NewFloatingBPSPrice, - NewPlanBulkBPSPrice as NewPlanBulkBPSPrice, NewPlanPackagePrice as NewPlanPackagePrice, SubLineItemGrouping as SubLineItemGrouping, InvoiceLevelDiscount as InvoiceLevelDiscount, @@ -73,13 +65,11 @@ SubscriptionMinified as SubscriptionMinified, TransformPriceFilter as TransformPriceFilter, NewPercentageDiscount as NewPercentageDiscount, - NewPlanTieredBPSPrice as NewPlanTieredBPSPrice, SubscriptionTrialInfo as SubscriptionTrialInfo, UsageDiscountInterval as UsageDiscountInterval, AmountDiscountInterval as AmountDiscountInterval, NewFloatingMatrixPrice as NewFloatingMatrixPrice, NewFloatingTieredPrice as NewFloatingTieredPrice, - NewFloatingBulkBPSPrice as NewFloatingBulkBPSPrice, NewFloatingPackagePrice as NewFloatingPackagePrice, SubLineItemMatrixConfig as SubLineItemMatrixConfig, BillingCycleRelativeDate as BillingCycleRelativeDate, @@ -88,7 +78,6 @@ BillingCycleConfiguration as BillingCycleConfiguration, MonetaryMaximumAdjustment as MonetaryMaximumAdjustment, MonetaryMinimumAdjustment as MonetaryMinimumAdjustment, - NewFloatingTieredBPSPrice as NewFloatingTieredBPSPrice, NewPlanGroupedTieredPrice as NewPlanGroupedTieredPrice, NewPlanTieredPackagePrice as NewPlanTieredPackagePrice, ConversionRateTieredConfig as ConversionRateTieredConfig, @@ -219,7 +208,6 @@ from .subscription_fetch_usage_params import SubscriptionFetchUsageParams as SubscriptionFetchUsageParams from .accounting_provider_config_param import AccountingProviderConfigParam as AccountingProviderConfigParam from .alert_create_for_customer_params import AlertCreateForCustomerParams as AlertCreateForCustomerParams -from .new_subscription_bps_price_param import NewSubscriptionBPSPriceParam as NewSubscriptionBPSPriceParam from .price_evaluate_multiple_response import PriceEvaluateMultipleResponse as PriceEvaluateMultipleResponse from .subscription_change_apply_params import SubscriptionChangeApplyParams as SubscriptionChangeApplyParams from .subscription_update_trial_params import SubscriptionUpdateTrialParams as SubscriptionUpdateTrialParams @@ -250,7 +238,6 @@ from .dimensional_price_group_update_params import ( DimensionalPriceGroupUpdateParams as DimensionalPriceGroupUpdateParams, ) -from .new_subscription_bulk_bps_price_param import NewSubscriptionBulkBPSPriceParam as NewSubscriptionBulkBPSPriceParam from .subscription_change_retrieve_response import ( SubscriptionChangeRetrieveResponse as SubscriptionChangeRetrieveResponse, ) @@ -260,9 +247,6 @@ from .new_accounting_sync_configuration_param import ( NewAccountingSyncConfigurationParam as NewAccountingSyncConfigurationParam, ) -from .new_subscription_tiered_bps_price_param import ( - NewSubscriptionTieredBPSPriceParam as NewSubscriptionTieredBPSPriceParam, -) from .subscription_schedule_plan_change_params import ( SubscriptionSchedulePlanChangeParams as SubscriptionSchedulePlanChangeParams, ) diff --git a/src/orb/types/beta/external_plan_id_create_plan_version_params.py b/src/orb/types/beta/external_plan_id_create_plan_version_params.py index 2a130e0e..bf21935f 100644 --- a/src/orb/types/beta/external_plan_id_create_plan_version_params.py +++ b/src/orb/types/beta/external_plan_id_create_plan_version_params.py @@ -2,12 +2,11 @@ from __future__ import annotations -from typing import Union, Iterable, Optional -from typing_extensions import Required, TypeAlias, TypedDict +from typing import Dict, Union, Iterable, Optional +from typing_extensions import Literal, Required, TypeAlias, TypedDict from ..shared_params.new_maximum import NewMaximum from ..shared_params.new_minimum import NewMinimum -from ..shared_params.new_plan_bps_price import NewPlanBPSPrice from ..shared_params.new_usage_discount import NewUsageDiscount from ..shared_params.new_amount_discount import NewAmountDiscount from ..shared_params.new_plan_bulk_price import NewPlanBulkPrice @@ -17,16 +16,18 @@ from ..shared_params.new_plan_tiered_price import NewPlanTieredPrice from ..shared_params.new_plan_package_price import NewPlanPackagePrice from ..shared_params.new_percentage_discount import NewPercentageDiscount -from ..shared_params.new_plan_bulk_bps_price import NewPlanBulkBPSPrice -from ..shared_params.new_plan_tiered_bps_price import NewPlanTieredBPSPrice +from ..shared_params.unit_conversion_rate_config import UnitConversionRateConfig from ..shared_params.new_plan_grouped_tiered_price import NewPlanGroupedTieredPrice from ..shared_params.new_plan_tiered_package_price import NewPlanTieredPackagePrice +from ..shared_params.tiered_conversion_rate_config import TieredConversionRateConfig +from ..shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from ..shared_params.new_plan_unit_with_percent_price import NewPlanUnitWithPercentPrice from ..shared_params.new_plan_grouped_allocation_price import NewPlanGroupedAllocationPrice from ..shared_params.new_plan_bulk_with_proration_price import NewPlanBulkWithProrationPrice from ..shared_params.new_plan_tier_with_proration_price import NewPlanTierWithProrationPrice from ..shared_params.new_plan_tiered_with_minimum_price import NewPlanTieredWithMinimumPrice from ..shared_params.new_plan_unit_with_proration_price import NewPlanUnitWithProrationPrice +from ..shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration from ..shared_params.new_plan_grouped_tiered_package_price import NewPlanGroupedTieredPackagePrice from ..shared_params.new_plan_matrix_with_allocation_price import NewPlanMatrixWithAllocationPrice from ..shared_params.new_plan_threshold_total_amount_price import NewPlanThresholdTotalAmountPrice @@ -48,12 +49,22 @@ "AddAdjustmentAdjustment", "AddPrice", "AddPricePrice", + "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice", + "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158", + "AddPricePriceNewPlanMinimumCompositePrice", + "AddPricePriceNewPlanMinimumCompositePriceMinimumConfig", + "AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent159", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", "ReplaceAdjustmentAdjustment", "ReplacePrice", "ReplacePricePrice", + "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice", + "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160", + "ReplacePricePriceNewPlanMinimumCompositePrice", + "ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig", + "ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent161", ] @@ -96,14 +107,190 @@ class AddAdjustment(TypedDict, total=False): """The phase to add this adjustment to.""" +AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + +class AddPricePriceNewPlanMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent159: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class AddPricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[AddPricePriceNewPlanMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent159] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + AddPricePrice: TypeAlias = Union[ NewPlanUnitPrice, NewPlanPackagePrice, NewPlanMatrixPrice, NewPlanTieredPrice, - NewPlanTieredBPSPrice, - NewPlanBPSPrice, - NewPlanBulkBPSPrice, NewPlanBulkPrice, NewPlanThresholdTotalAmountPrice, NewPlanTieredPackagePrice, @@ -115,6 +302,7 @@ class AddAdjustment(TypedDict, total=False): NewPlanGroupedAllocationPrice, NewPlanGroupedWithProratedMinimumPrice, NewPlanGroupedWithMeteredMinimumPrice, + AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice, NewPlanMatrixWithDisplayNamePrice, NewPlanBulkWithProrationPrice, NewPlanGroupedTieredPackagePrice, @@ -125,6 +313,7 @@ class AddAdjustment(TypedDict, total=False): NewPlanTieredPackageWithMinimumPrice, NewPlanMatrixWithAllocationPrice, NewPlanGroupedTieredPrice, + AddPricePriceNewPlanMinimumCompositePrice, ] @@ -171,14 +360,192 @@ class ReplaceAdjustment(TypedDict, total=False): """The phase to replace this adjustment from.""" +ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ + ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160 + ] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + +class ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent161: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class ReplacePricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent161] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + ReplacePricePrice: TypeAlias = Union[ NewPlanUnitPrice, NewPlanPackagePrice, NewPlanMatrixPrice, NewPlanTieredPrice, - NewPlanTieredBPSPrice, - NewPlanBPSPrice, - NewPlanBulkBPSPrice, NewPlanBulkPrice, NewPlanThresholdTotalAmountPrice, NewPlanTieredPackagePrice, @@ -190,6 +557,7 @@ class ReplaceAdjustment(TypedDict, total=False): NewPlanGroupedAllocationPrice, NewPlanGroupedWithProratedMinimumPrice, NewPlanGroupedWithMeteredMinimumPrice, + ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice, NewPlanMatrixWithDisplayNamePrice, NewPlanBulkWithProrationPrice, NewPlanGroupedTieredPackagePrice, @@ -200,6 +568,7 @@ class ReplaceAdjustment(TypedDict, total=False): NewPlanTieredPackageWithMinimumPrice, NewPlanMatrixWithAllocationPrice, NewPlanGroupedTieredPrice, + ReplacePricePriceNewPlanMinimumCompositePrice, ] diff --git a/src/orb/types/beta_create_plan_version_params.py b/src/orb/types/beta_create_plan_version_params.py index 58c710ea..82f94f58 100644 --- a/src/orb/types/beta_create_plan_version_params.py +++ b/src/orb/types/beta_create_plan_version_params.py @@ -2,12 +2,11 @@ from __future__ import annotations -from typing import Union, Iterable, Optional -from typing_extensions import Required, TypeAlias, TypedDict +from typing import Dict, Union, Iterable, Optional +from typing_extensions import Literal, Required, TypeAlias, TypedDict from .shared_params.new_maximum import NewMaximum from .shared_params.new_minimum import NewMinimum -from .shared_params.new_plan_bps_price import NewPlanBPSPrice from .shared_params.new_usage_discount import NewUsageDiscount from .shared_params.new_amount_discount import NewAmountDiscount from .shared_params.new_plan_bulk_price import NewPlanBulkPrice @@ -17,16 +16,18 @@ from .shared_params.new_plan_tiered_price import NewPlanTieredPrice from .shared_params.new_plan_package_price import NewPlanPackagePrice from .shared_params.new_percentage_discount import NewPercentageDiscount -from .shared_params.new_plan_bulk_bps_price import NewPlanBulkBPSPrice -from .shared_params.new_plan_tiered_bps_price import NewPlanTieredBPSPrice +from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig from .shared_params.new_plan_grouped_tiered_price import NewPlanGroupedTieredPrice from .shared_params.new_plan_tiered_package_price import NewPlanTieredPackagePrice +from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig +from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_plan_unit_with_percent_price import NewPlanUnitWithPercentPrice from .shared_params.new_plan_grouped_allocation_price import NewPlanGroupedAllocationPrice from .shared_params.new_plan_bulk_with_proration_price import NewPlanBulkWithProrationPrice from .shared_params.new_plan_tier_with_proration_price import NewPlanTierWithProrationPrice from .shared_params.new_plan_tiered_with_minimum_price import NewPlanTieredWithMinimumPrice from .shared_params.new_plan_unit_with_proration_price import NewPlanUnitWithProrationPrice +from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration from .shared_params.new_plan_grouped_tiered_package_price import NewPlanGroupedTieredPackagePrice from .shared_params.new_plan_matrix_with_allocation_price import NewPlanMatrixWithAllocationPrice from .shared_params.new_plan_threshold_total_amount_price import NewPlanThresholdTotalAmountPrice @@ -48,12 +49,22 @@ "AddAdjustmentAdjustment", "AddPrice", "AddPricePrice", + "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice", + "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent154", + "AddPricePriceNewPlanMinimumCompositePrice", + "AddPricePriceNewPlanMinimumCompositePriceMinimumConfig", + "AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent155", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", "ReplaceAdjustmentAdjustment", "ReplacePrice", "ReplacePricePrice", + "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice", + "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent156", + "ReplacePricePriceNewPlanMinimumCompositePrice", + "ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig", + "ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent157", ] @@ -96,14 +107,190 @@ class AddAdjustment(TypedDict, total=False): """The phase to add this adjustment to.""" +AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent154: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent154] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + +class AddPricePriceNewPlanMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent155: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class AddPricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[AddPricePriceNewPlanMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent155] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + AddPricePrice: TypeAlias = Union[ NewPlanUnitPrice, NewPlanPackagePrice, NewPlanMatrixPrice, NewPlanTieredPrice, - NewPlanTieredBPSPrice, - NewPlanBPSPrice, - NewPlanBulkBPSPrice, NewPlanBulkPrice, NewPlanThresholdTotalAmountPrice, NewPlanTieredPackagePrice, @@ -115,6 +302,7 @@ class AddAdjustment(TypedDict, total=False): NewPlanGroupedAllocationPrice, NewPlanGroupedWithProratedMinimumPrice, NewPlanGroupedWithMeteredMinimumPrice, + AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice, NewPlanMatrixWithDisplayNamePrice, NewPlanBulkWithProrationPrice, NewPlanGroupedTieredPackagePrice, @@ -125,6 +313,7 @@ class AddAdjustment(TypedDict, total=False): NewPlanTieredPackageWithMinimumPrice, NewPlanMatrixWithAllocationPrice, NewPlanGroupedTieredPrice, + AddPricePriceNewPlanMinimumCompositePrice, ] @@ -171,14 +360,192 @@ class ReplaceAdjustment(TypedDict, total=False): """The phase to replace this adjustment from.""" +ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent156: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ + ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent156 + ] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + +class ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent157: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class ReplacePricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent157] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + ReplacePricePrice: TypeAlias = Union[ NewPlanUnitPrice, NewPlanPackagePrice, NewPlanMatrixPrice, NewPlanTieredPrice, - NewPlanTieredBPSPrice, - NewPlanBPSPrice, - NewPlanBulkBPSPrice, NewPlanBulkPrice, NewPlanThresholdTotalAmountPrice, NewPlanTieredPackagePrice, @@ -190,6 +557,7 @@ class ReplaceAdjustment(TypedDict, total=False): NewPlanGroupedAllocationPrice, NewPlanGroupedWithProratedMinimumPrice, NewPlanGroupedWithMeteredMinimumPrice, + ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice, NewPlanMatrixWithDisplayNamePrice, NewPlanBulkWithProrationPrice, NewPlanGroupedTieredPackagePrice, @@ -200,6 +568,7 @@ class ReplaceAdjustment(TypedDict, total=False): NewPlanTieredPackageWithMinimumPrice, NewPlanMatrixWithAllocationPrice, NewPlanGroupedTieredPrice, + ReplacePricePriceNewPlanMinimumCompositePrice, ] diff --git a/src/orb/types/customer.py b/src/orb/types/customer.py index ae602031..d50e2b54 100644 --- a/src/orb/types/customer.py +++ b/src/orb/types/customer.py @@ -47,6 +47,13 @@ class Customer(BaseModel): auto_collection: bool + auto_issuance: Optional[bool] = None + """Whether invoices for this customer should be automatically issued. + + If true, invoices will be automatically issued. If false, invoices will require + manual approval. If null, inherits the account-level setting. + """ + balance: str """The customer's current balance in their currency.""" diff --git a/src/orb/types/customer_create_params.py b/src/orb/types/customer_create_params.py index 04e934d5..4d40ad94 100644 --- a/src/orb/types/customer_create_params.py +++ b/src/orb/types/customer_create_params.py @@ -44,6 +44,14 @@ class CustomerCreateParams(TypedDict, total=False): when a payment provider is provided on customer creation. """ + auto_issuance: Optional[bool] + """Used to determine if invoices for this customer will be automatically issued. + + If true, invoices will be automatically issued. If false, invoices will require + manual approval. If `null` is specified, the customer's auto issuance setting + will be inherited from the account-level setting. + """ + billing_address: Optional[AddressInputParam] currency: Optional[str] diff --git a/src/orb/types/customer_update_by_external_id_params.py b/src/orb/types/customer_update_by_external_id_params.py index f4e5c938..e0958916 100644 --- a/src/orb/types/customer_update_by_external_id_params.py +++ b/src/orb/types/customer_update_by_external_id_params.py @@ -34,6 +34,14 @@ class CustomerUpdateByExternalIDParams(TypedDict, total=False): when a payment provider is provided on customer creation. """ + auto_issuance: Optional[bool] + """Used to determine if invoices for this customer will be automatically issued. + + If true, invoices will be automatically issued. If false, invoices will require + manual approval.If `null` is specified, the customer's auto issuance setting + will be inherited from the account-level setting. + """ + billing_address: Optional[AddressInputParam] currency: Optional[str] diff --git a/src/orb/types/customer_update_params.py b/src/orb/types/customer_update_params.py index b28d71aa..d3f0617c 100644 --- a/src/orb/types/customer_update_params.py +++ b/src/orb/types/customer_update_params.py @@ -34,6 +34,14 @@ class CustomerUpdateParams(TypedDict, total=False): when a payment provider is provided on customer creation. """ + auto_issuance: Optional[bool] + """Used to determine if invoices for this customer will be automatically issued. + + If true, invoices will be automatically issued. If false, invoices will require + manual approval.If `null` is specified, the customer's auto issuance setting + will be inherited from the account-level setting. + """ + billing_address: Optional[AddressInputParam] currency: Optional[str] diff --git a/src/orb/types/customers/balance_transaction_create_response.py b/src/orb/types/customers/balance_transaction_create_response.py index 96424d1f..1141d365 100644 --- a/src/orb/types/customers/balance_transaction_create_response.py +++ b/src/orb/types/customers/balance_transaction_create_response.py @@ -25,6 +25,7 @@ class BalanceTransactionCreateResponse(BaseModel): "credit_note_voided", "overpayment_refund", "external_payment", + "small_invoice_carryover", ] amount: str diff --git a/src/orb/types/customers/balance_transaction_list_response.py b/src/orb/types/customers/balance_transaction_list_response.py index 81cb47e1..ac3ccea8 100644 --- a/src/orb/types/customers/balance_transaction_list_response.py +++ b/src/orb/types/customers/balance_transaction_list_response.py @@ -25,6 +25,7 @@ class BalanceTransactionListResponse(BaseModel): "credit_note_voided", "overpayment_refund", "external_payment", + "small_invoice_carryover", ] amount: str diff --git a/src/orb/types/customers/credits/ledger_create_entry_by_external_id_params.py b/src/orb/types/customers/credits/ledger_create_entry_by_external_id_params.py index 84291198..6db90ed6 100644 --- a/src/orb/types/customers/credits/ledger_create_entry_by_external_id_params.py +++ b/src/orb/types/customers/credits/ledger_create_entry_by_external_id_params.py @@ -82,10 +82,19 @@ class AddIncrementCreditLedgerEntryRequestParamsInvoiceSettings(TypedDict, total """ net_terms: Required[Optional[int]] + """The net terms determines the due date of the invoice. + + Due date is calculated based on the invoice or issuance date, depending on the + account's configured due date calculation method. A value of '0' here represents + that the invoice is due on issue, whereas a value of '30' represents that the + customer has 30 days to pay the invoice. Do not set this field if you want to + set a custom due date. """ - The net terms determines the difference between the invoice date and the issue - date for the invoice. If you intend the invoice to be due on issue, set this - to 0. + + custom_due_date: Annotated[Union[Union[str, date], Union[str, datetime], None], PropertyInfo(format="iso8601")] + """An optional custom due date for the invoice. + + If not set, the due date will be calculated based on the `net_terms` value. """ invoice_date: Annotated[Union[Union[str, date], Union[str, datetime], None], PropertyInfo(format="iso8601")] diff --git a/src/orb/types/customers/credits/ledger_create_entry_params.py b/src/orb/types/customers/credits/ledger_create_entry_params.py index ac7a6a85..a300e05f 100644 --- a/src/orb/types/customers/credits/ledger_create_entry_params.py +++ b/src/orb/types/customers/credits/ledger_create_entry_params.py @@ -82,10 +82,19 @@ class AddIncrementCreditLedgerEntryRequestParamsInvoiceSettings(TypedDict, total """ net_terms: Required[Optional[int]] + """The net terms determines the due date of the invoice. + + Due date is calculated based on the invoice or issuance date, depending on the + account's configured due date calculation method. A value of '0' here represents + that the invoice is due on issue, whereas a value of '30' represents that the + customer has 30 days to pay the invoice. Do not set this field if you want to + set a custom due date. """ - The net terms determines the difference between the invoice date and the issue - date for the invoice. If you intend the invoice to be due on issue, set this - to 0. + + custom_due_date: Annotated[Union[Union[str, date], Union[str, datetime], None], PropertyInfo(format="iso8601")] + """An optional custom due date for the invoice. + + If not set, the due date will be calculated based on the `net_terms` value. """ invoice_date: Annotated[Union[Union[str, date], Union[str, datetime], None], PropertyInfo(format="iso8601")] diff --git a/src/orb/types/invoice_create_params.py b/src/orb/types/invoice_create_params.py index 7154f066..c6cacf24 100644 --- a/src/orb/types/invoice_create_params.py +++ b/src/orb/types/invoice_create_params.py @@ -38,6 +38,12 @@ class InvoiceCreateParams(TypedDict, total=False): discount: Optional[Discount] """An optional discount to attach to the invoice.""" + due_date: Annotated[Union[Union[str, date], Union[str, datetime], None], PropertyInfo(format="iso8601")] + """An optional custom due date for the invoice. + + If not set, the due date will be calculated based on the `net_terms` value. + """ + external_customer_id: Optional[str] """The `external_customer_id` of the `Customer` to create this invoice for. @@ -45,7 +51,10 @@ class InvoiceCreateParams(TypedDict, total=False): """ memo: Optional[str] - """An optional memo to attach to the invoice.""" + """An optional memo to attach to the invoice. + + If no memo is provided, we will attach the default memo + """ metadata: Optional[Dict[str, Optional[str]]] """User-specified key/value pairs for the resource. @@ -55,11 +64,13 @@ class InvoiceCreateParams(TypedDict, total=False): """ net_terms: Optional[int] - """ - Determines the difference between the invoice issue date for subscription - invoices as the date that they are due. A value of '0' here represents that the - invoice is due on issue, whereas a value of 30 represents that the customer has - 30 days to pay the invoice. + """The net terms determines the due date of the invoice. + + Due date is calculated based on the invoice or issuance date, depending on the + account's configured due date calculation method. A value of '0' here represents + that the invoice is due on issue, whereas a value of '30' represents that the + customer has 30 days to pay the invoice. Do not set this field if you want to + set a custom due date. """ will_auto_issue: bool diff --git a/src/orb/types/invoice_fetch_upcoming_response.py b/src/orb/types/invoice_fetch_upcoming_response.py index 418e3cfa..2a79e064 100644 --- a/src/orb/types/invoice_fetch_upcoming_response.py +++ b/src/orb/types/invoice_fetch_upcoming_response.py @@ -99,6 +99,7 @@ class CustomerBalanceTransaction(BaseModel): "credit_note_voided", "overpayment_refund", "external_payment", + "small_invoice_carryover", ] amount: str @@ -232,7 +233,7 @@ class LineItem(BaseModel): """ subtotal: str - """The line amount before before any adjustments.""" + """The line amount before any adjustments.""" tax_amounts: List[TaxAmount] """An array of tax rates and their incurred tax amounts. @@ -262,6 +263,12 @@ class PaymentAttempt(BaseModel): payment_provider_id: Optional[str] = None """The ID of the payment attempt in the payment provider.""" + receipt_pdf: Optional[str] = None + """URL to the downloadable PDF version of the receipt. + + This field will be `null` for payment attempts that did not succeed. + """ + succeeded: bool """Whether the payment attempt succeeded.""" diff --git a/src/orb/types/invoice_line_item_create_response.py b/src/orb/types/invoice_line_item_create_response.py index fb3cfa03..ed91c31f 100644 --- a/src/orb/types/invoice_line_item_create_response.py +++ b/src/orb/types/invoice_line_item_create_response.py @@ -125,7 +125,7 @@ class InvoiceLineItemCreateResponse(BaseModel): """ subtotal: str - """The line amount before before any adjustments.""" + """The line amount before any adjustments.""" tax_amounts: List[TaxAmount] """An array of tax rates and their incurred tax amounts. diff --git a/src/orb/types/invoice_update_params.py b/src/orb/types/invoice_update_params.py index e0e5c347..a999f44c 100644 --- a/src/orb/types/invoice_update_params.py +++ b/src/orb/types/invoice_update_params.py @@ -2,16 +2,35 @@ from __future__ import annotations -from typing import Dict, Optional -from typing_extensions import TypedDict +from typing import Dict, Union, Optional +from datetime import date, datetime +from typing_extensions import Annotated, TypedDict + +from .._utils import PropertyInfo __all__ = ["InvoiceUpdateParams"] class InvoiceUpdateParams(TypedDict, total=False): + due_date: Annotated[Union[Union[str, date], Union[str, datetime], None], PropertyInfo(format="iso8601")] + """An optional custom due date for the invoice. + + If not set, the due date will be calculated based on the `net_terms` value. + """ + metadata: Optional[Dict[str, Optional[str]]] """User-specified key/value pairs for the resource. Individual keys can be removed by setting the value to `null`, and the entire metadata mapping can be cleared by setting `metadata` to `null`. """ + + net_terms: Optional[int] + """The net terms determines the due date of the invoice. + + Due date is calculated based on the invoice or issuance date, depending on the + account's configured due date calculation method. A value of '0' here represents + that the invoice is due on issue, whereas a value of '30' represents that the + customer has 30 days to pay the invoice. Do not set this field if you want to + set a custom due date. + """ diff --git a/src/orb/types/new_subscription_bps_price_param.py b/src/orb/types/new_subscription_bps_price_param.py deleted file mode 100644 index 80baae29..00000000 --- a/src/orb/types/new_subscription_bps_price_param.py +++ /dev/null @@ -1,95 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Required, TypeAlias, TypedDict - -from .shared_params.bps_config import BPSConfig -from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig -from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig -from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration -from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewSubscriptionBPSPriceParam", "UnnamedTypeWithobjectParent169"] - -UnnamedTypeWithobjectParent169: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] - - -class NewSubscriptionBPSPriceParam(TypedDict, total=False): - bps_config: Required[BPSConfig] - - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - model_type: Required[Literal["bps"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent169] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ diff --git a/src/orb/types/new_subscription_bulk_bps_price_param.py b/src/orb/types/new_subscription_bulk_bps_price_param.py deleted file mode 100644 index a21b0751..00000000 --- a/src/orb/types/new_subscription_bulk_bps_price_param.py +++ /dev/null @@ -1,95 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Required, TypeAlias, TypedDict - -from .shared_params.bulk_bps_config import BulkBPSConfig -from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig -from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig -from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration -from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewSubscriptionBulkBPSPriceParam", "UnnamedTypeWithobjectParent170"] - -UnnamedTypeWithobjectParent170: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] - - -class NewSubscriptionBulkBPSPriceParam(TypedDict, total=False): - bulk_bps_config: Required[BulkBPSConfig] - - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - model_type: Required[Literal["bulk_bps"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent170] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ diff --git a/src/orb/types/new_subscription_bulk_price_param.py b/src/orb/types/new_subscription_bulk_price_param.py index 5ca688e9..97ed6ffa 100644 --- a/src/orb/types/new_subscription_bulk_price_param.py +++ b/src/orb/types/new_subscription_bulk_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionBulkPriceParam", "UnnamedTypeWithobjectParent171"] +__all__ = ["NewSubscriptionBulkPriceParam", "UnnamedTypeWithobjectParent168"] -UnnamedTypeWithobjectParent171: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent168: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionBulkPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionBulkPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent171] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent168] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_bulk_with_proration_price_param.py b/src/orb/types/new_subscription_bulk_with_proration_price_param.py index e8944d13..042ae0e7 100644 --- a/src/orb/types/new_subscription_bulk_with_proration_price_param.py +++ b/src/orb/types/new_subscription_bulk_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionBulkWithProrationPriceParam", "UnnamedTypeWithobjectParent172"] +__all__ = ["NewSubscriptionBulkWithProrationPriceParam", "UnnamedTypeWithobjectParent169"] -UnnamedTypeWithobjectParent172: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent169: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionBulkWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionBulkWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent172] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent169] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py b/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py index 50a2ef9a..32329622 100644 --- a/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py +++ b/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionCumulativeGroupedBulkPriceParam", "UnnamedTypeWithobjectParent173"] +__all__ = ["NewSubscriptionCumulativeGroupedBulkPriceParam", "UnnamedTypeWithobjectParent170"] -UnnamedTypeWithobjectParent173: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent170: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionCumulativeGroupedBulkPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionCumulativeGroupedBulkPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent173] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent170] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_allocation_price_param.py b/src/orb/types/new_subscription_grouped_allocation_price_param.py index c3141711..21ec39b4 100644 --- a/src/orb/types/new_subscription_grouped_allocation_price_param.py +++ b/src/orb/types/new_subscription_grouped_allocation_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedAllocationPriceParam", "UnnamedTypeWithobjectParent174"] +__all__ = ["NewSubscriptionGroupedAllocationPriceParam", "UnnamedTypeWithobjectParent171"] -UnnamedTypeWithobjectParent174: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent171: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedAllocationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent174] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent171] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_tiered_package_price_param.py b/src/orb/types/new_subscription_grouped_tiered_package_price_param.py index 71552cbc..c3bcb867 100644 --- a/src/orb/types/new_subscription_grouped_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_grouped_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedTieredPackagePriceParam", "UnnamedTypeWithobjectParent175"] +__all__ = ["NewSubscriptionGroupedTieredPackagePriceParam", "UnnamedTypeWithobjectParent172"] -UnnamedTypeWithobjectParent175: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent172: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent175] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent172] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_tiered_price_param.py b/src/orb/types/new_subscription_grouped_tiered_price_param.py index 4730b755..f185febc 100644 --- a/src/orb/types/new_subscription_grouped_tiered_price_param.py +++ b/src/orb/types/new_subscription_grouped_tiered_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedTieredPriceParam", "UnnamedTypeWithobjectParent176"] +__all__ = ["NewSubscriptionGroupedTieredPriceParam", "UnnamedTypeWithobjectParent173"] -UnnamedTypeWithobjectParent176: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent173: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedTieredPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedTieredPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent176] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent173] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py b/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py index a82126ae..66dfd5bf 100644 --- a/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py +++ b/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedWithMeteredMinimumPriceParam", "UnnamedTypeWithobjectParent177"] +__all__ = ["NewSubscriptionGroupedWithMeteredMinimumPriceParam", "UnnamedTypeWithobjectParent174"] -UnnamedTypeWithobjectParent177: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent174: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedWithMeteredMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedWithMeteredMinimumPriceParam(TypedDict, total=False) conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent177] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent174] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py b/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py index f5ab2cf8..26b6f1fc 100644 --- a/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py +++ b/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedWithProratedMinimumPriceParam", "UnnamedTypeWithobjectParent178"] +__all__ = ["NewSubscriptionGroupedWithProratedMinimumPriceParam", "UnnamedTypeWithobjectParent175"] -UnnamedTypeWithobjectParent178: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent175: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedWithProratedMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedWithProratedMinimumPriceParam(TypedDict, total=False conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent178] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent175] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_price_param.py b/src/orb/types/new_subscription_matrix_price_param.py index 82dda9af..6637b0ae 100644 --- a/src/orb/types/new_subscription_matrix_price_param.py +++ b/src/orb/types/new_subscription_matrix_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixPriceParam", "UnnamedTypeWithobjectParent179"] +__all__ = ["NewSubscriptionMatrixPriceParam", "UnnamedTypeWithobjectParent176"] -UnnamedTypeWithobjectParent179: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent176: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionMatrixPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent179] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent176] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_with_allocation_price_param.py b/src/orb/types/new_subscription_matrix_with_allocation_price_param.py index 9bb26564..893c4e29 100644 --- a/src/orb/types/new_subscription_matrix_with_allocation_price_param.py +++ b/src/orb/types/new_subscription_matrix_with_allocation_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixWithAllocationPriceParam", "UnnamedTypeWithobjectParent180"] +__all__ = ["NewSubscriptionMatrixWithAllocationPriceParam", "UnnamedTypeWithobjectParent177"] -UnnamedTypeWithobjectParent180: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent177: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixWithAllocationPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionMatrixWithAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent180] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent177] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_with_display_name_price_param.py b/src/orb/types/new_subscription_matrix_with_display_name_price_param.py index d86d32f1..9ba2b715 100644 --- a/src/orb/types/new_subscription_matrix_with_display_name_price_param.py +++ b/src/orb/types/new_subscription_matrix_with_display_name_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixWithDisplayNamePriceParam", "UnnamedTypeWithobjectParent181"] +__all__ = ["NewSubscriptionMatrixWithDisplayNamePriceParam", "UnnamedTypeWithobjectParent178"] -UnnamedTypeWithobjectParent181: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent178: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixWithDisplayNamePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionMatrixWithDisplayNamePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent181] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent178] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_max_group_tiered_package_price_param.py b/src/orb/types/new_subscription_max_group_tiered_package_price_param.py index d05a537c..ab6c3f1d 100644 --- a/src/orb/types/new_subscription_max_group_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_max_group_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMaxGroupTieredPackagePriceParam", "UnnamedTypeWithobjectParent182"] +__all__ = ["NewSubscriptionMaxGroupTieredPackagePriceParam", "UnnamedTypeWithobjectParent179"] -UnnamedTypeWithobjectParent182: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent179: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMaxGroupTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionMaxGroupTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent182] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent179] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_package_price_param.py b/src/orb/types/new_subscription_package_price_param.py index c6c106a3..23eb75ca 100644 --- a/src/orb/types/new_subscription_package_price_param.py +++ b/src/orb/types/new_subscription_package_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionPackagePriceParam", "UnnamedTypeWithobjectParent183"] +__all__ = ["NewSubscriptionPackagePriceParam", "UnnamedTypeWithobjectParent180"] -UnnamedTypeWithobjectParent183: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent180: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionPackagePriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent183] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent180] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_package_with_allocation_price_param.py b/src/orb/types/new_subscription_package_with_allocation_price_param.py index cb15a133..59b97826 100644 --- a/src/orb/types/new_subscription_package_with_allocation_price_param.py +++ b/src/orb/types/new_subscription_package_with_allocation_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionPackageWithAllocationPriceParam", "UnnamedTypeWithobjectParent184"] +__all__ = ["NewSubscriptionPackageWithAllocationPriceParam", "UnnamedTypeWithobjectParent181"] -UnnamedTypeWithobjectParent184: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent181: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionPackageWithAllocationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionPackageWithAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent184] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent181] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py b/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py index f3342e54..7a88b8d2 100644 --- a/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py +++ b/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionScalableMatrixWithTieredPricingPriceParam", "UnnamedTypeWithobjectParent185"] +__all__ = ["NewSubscriptionScalableMatrixWithTieredPricingPriceParam", "UnnamedTypeWithobjectParent182"] -UnnamedTypeWithobjectParent185: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent182: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionScalableMatrixWithTieredPricingPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionScalableMatrixWithTieredPricingPriceParam(TypedDict, total= conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent185] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent182] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py b/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py index 59f8230f..75efb4b9 100644 --- a/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py +++ b/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionScalableMatrixWithUnitPricingPriceParam", "UnnamedTypeWithobjectParent186"] +__all__ = ["NewSubscriptionScalableMatrixWithUnitPricingPriceParam", "UnnamedTypeWithobjectParent183"] -UnnamedTypeWithobjectParent186: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent183: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionScalableMatrixWithUnitPricingPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionScalableMatrixWithUnitPricingPriceParam(TypedDict, total=Fa conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent186] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent183] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_threshold_total_amount_price_param.py b/src/orb/types/new_subscription_threshold_total_amount_price_param.py index aaba721b..4cb4042b 100644 --- a/src/orb/types/new_subscription_threshold_total_amount_price_param.py +++ b/src/orb/types/new_subscription_threshold_total_amount_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionThresholdTotalAmountPriceParam", "UnnamedTypeWithobjectParent187"] +__all__ = ["NewSubscriptionThresholdTotalAmountPriceParam", "UnnamedTypeWithobjectParent184"] -UnnamedTypeWithobjectParent187: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent184: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionThresholdTotalAmountPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionThresholdTotalAmountPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent187] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent184] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tier_with_proration_price_param.py b/src/orb/types/new_subscription_tier_with_proration_price_param.py index 3e4a5f5f..b1c27628 100644 --- a/src/orb/types/new_subscription_tier_with_proration_price_param.py +++ b/src/orb/types/new_subscription_tier_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTierWithProrationPriceParam", "UnnamedTypeWithobjectParent188"] +__all__ = ["NewSubscriptionTierWithProrationPriceParam", "UnnamedTypeWithobjectParent185"] -UnnamedTypeWithobjectParent188: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent185: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTierWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTierWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent188] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent185] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_bps_price_param.py b/src/orb/types/new_subscription_tiered_bps_price_param.py deleted file mode 100644 index bfff9473..00000000 --- a/src/orb/types/new_subscription_tiered_bps_price_param.py +++ /dev/null @@ -1,95 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Required, TypeAlias, TypedDict - -from .shared_params.tiered_bps_config import TieredBPSConfig -from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig -from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig -from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration -from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewSubscriptionTieredBPSPriceParam", "UnnamedTypeWithobjectParent189"] - -UnnamedTypeWithobjectParent189: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] - - -class NewSubscriptionTieredBPSPriceParam(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - model_type: Required[Literal["tiered_bps"]] - - name: Required[str] - """The name of the price.""" - - tiered_bps_config: Required[TieredBPSConfig] - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent189] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ diff --git a/src/orb/types/new_subscription_tiered_package_price_param.py b/src/orb/types/new_subscription_tiered_package_price_param.py index ffb954d9..ac9f2d63 100644 --- a/src/orb/types/new_subscription_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPackagePriceParam", "UnnamedTypeWithobjectParent190"] +__all__ = ["NewSubscriptionTieredPackagePriceParam", "UnnamedTypeWithobjectParent186"] -UnnamedTypeWithobjectParent190: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent186: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent190] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent186] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py b/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py index 48f7ec14..d5797a43 100644 --- a/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py +++ b/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPackageWithMinimumPriceParam", "UnnamedTypeWithobjectParent191"] +__all__ = ["NewSubscriptionTieredPackageWithMinimumPriceParam", "UnnamedTypeWithobjectParent187"] -UnnamedTypeWithobjectParent191: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent187: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPackageWithMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredPackageWithMinimumPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent191] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent187] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_price_param.py b/src/orb/types/new_subscription_tiered_price_param.py index 604257d8..fb6dc76b 100644 --- a/src/orb/types/new_subscription_tiered_price_param.py +++ b/src/orb/types/new_subscription_tiered_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPriceParam", "UnnamedTypeWithobjectParent192"] +__all__ = ["NewSubscriptionTieredPriceParam", "UnnamedTypeWithobjectParent188"] -UnnamedTypeWithobjectParent192: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent188: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionTieredPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent192] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent188] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_with_minimum_price_param.py b/src/orb/types/new_subscription_tiered_with_minimum_price_param.py index 43732f23..046893d8 100644 --- a/src/orb/types/new_subscription_tiered_with_minimum_price_param.py +++ b/src/orb/types/new_subscription_tiered_with_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredWithMinimumPriceParam", "UnnamedTypeWithobjectParent193"] +__all__ = ["NewSubscriptionTieredWithMinimumPriceParam", "UnnamedTypeWithobjectParent189"] -UnnamedTypeWithobjectParent193: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent189: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredWithMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredWithMinimumPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent193] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent189] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_price_param.py b/src/orb/types/new_subscription_unit_price_param.py index 8dc61992..71b1bd48 100644 --- a/src/orb/types/new_subscription_unit_price_param.py +++ b/src/orb/types/new_subscription_unit_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitPriceParam", "UnnamedTypeWithobjectParent194"] +__all__ = ["NewSubscriptionUnitPriceParam", "UnnamedTypeWithobjectParent190"] -UnnamedTypeWithobjectParent194: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent190: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionUnitPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent194] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent190] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_with_percent_price_param.py b/src/orb/types/new_subscription_unit_with_percent_price_param.py index a510cc2e..45cc2835 100644 --- a/src/orb/types/new_subscription_unit_with_percent_price_param.py +++ b/src/orb/types/new_subscription_unit_with_percent_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitWithPercentPriceParam", "UnnamedTypeWithobjectParent195"] +__all__ = ["NewSubscriptionUnitWithPercentPriceParam", "UnnamedTypeWithobjectParent191"] -UnnamedTypeWithobjectParent195: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent191: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitWithPercentPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionUnitWithPercentPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent195] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent191] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_with_proration_price_param.py b/src/orb/types/new_subscription_unit_with_proration_price_param.py index e08e406c..3330ef61 100644 --- a/src/orb/types/new_subscription_unit_with_proration_price_param.py +++ b/src/orb/types/new_subscription_unit_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitWithProrationPriceParam", "UnnamedTypeWithobjectParent196"] +__all__ = ["NewSubscriptionUnitWithProrationPriceParam", "UnnamedTypeWithobjectParent192"] -UnnamedTypeWithobjectParent196: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent192: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionUnitWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent196] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent192] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/plan_create_params.py b/src/orb/types/plan_create_params.py index d1619d7c..6886f0d5 100644 --- a/src/orb/types/plan_create_params.py +++ b/src/orb/types/plan_create_params.py @@ -7,7 +7,6 @@ from .shared_params.new_maximum import NewMaximum from .shared_params.new_minimum import NewMinimum -from .shared_params.new_plan_bps_price import NewPlanBPSPrice from .shared_params.new_usage_discount import NewUsageDiscount from .shared_params.new_amount_discount import NewAmountDiscount from .shared_params.new_plan_bulk_price import NewPlanBulkPrice @@ -17,16 +16,18 @@ from .shared_params.new_plan_tiered_price import NewPlanTieredPrice from .shared_params.new_plan_package_price import NewPlanPackagePrice from .shared_params.new_percentage_discount import NewPercentageDiscount -from .shared_params.new_plan_bulk_bps_price import NewPlanBulkBPSPrice -from .shared_params.new_plan_tiered_bps_price import NewPlanTieredBPSPrice +from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig from .shared_params.new_plan_grouped_tiered_price import NewPlanGroupedTieredPrice from .shared_params.new_plan_tiered_package_price import NewPlanTieredPackagePrice +from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig +from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_plan_unit_with_percent_price import NewPlanUnitWithPercentPrice from .shared_params.new_plan_grouped_allocation_price import NewPlanGroupedAllocationPrice from .shared_params.new_plan_bulk_with_proration_price import NewPlanBulkWithProrationPrice from .shared_params.new_plan_tier_with_proration_price import NewPlanTierWithProrationPrice from .shared_params.new_plan_tiered_with_minimum_price import NewPlanTieredWithMinimumPrice from .shared_params.new_plan_unit_with_proration_price import NewPlanUnitWithProrationPrice +from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration from .shared_params.new_plan_grouped_tiered_package_price import NewPlanGroupedTieredPackagePrice from .shared_params.new_plan_matrix_with_allocation_price import NewPlanMatrixWithAllocationPrice from .shared_params.new_plan_threshold_total_amount_price import NewPlanThresholdTotalAmountPrice @@ -42,7 +43,19 @@ NewPlanScalableMatrixWithTieredPricingPrice, ) -__all__ = ["PlanCreateParams", "Price", "PricePrice", "Adjustment", "AdjustmentAdjustment", "PlanPhase"] +__all__ = [ + "PlanCreateParams", + "Price", + "PricePrice", + "PricePriceNewPlanGroupedWithMinMaxThresholdsPrice", + "PricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent162", + "PricePriceNewPlanMinimumCompositePrice", + "PricePriceNewPlanMinimumCompositePriceMinimumConfig", + "PricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent163", + "Adjustment", + "AdjustmentAdjustment", + "PlanPhase", +] class PlanCreateParams(TypedDict, total=False): @@ -100,14 +113,190 @@ class PlanCreateParams(TypedDict, total=False): """ +PricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent162: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class PricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[PricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent162] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + +class PricePriceNewPlanMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +PricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent163: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class PricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[PricePriceNewPlanMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[PricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent163] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + PricePrice: TypeAlias = Union[ NewPlanUnitPrice, NewPlanPackagePrice, NewPlanMatrixPrice, NewPlanTieredPrice, - NewPlanTieredBPSPrice, - NewPlanBPSPrice, - NewPlanBulkBPSPrice, NewPlanBulkPrice, NewPlanThresholdTotalAmountPrice, NewPlanTieredPackagePrice, @@ -119,6 +308,7 @@ class PlanCreateParams(TypedDict, total=False): NewPlanGroupedAllocationPrice, NewPlanGroupedWithProratedMinimumPrice, NewPlanGroupedWithMeteredMinimumPrice, + PricePriceNewPlanGroupedWithMinMaxThresholdsPrice, NewPlanMatrixWithDisplayNamePrice, NewPlanBulkWithProrationPrice, NewPlanGroupedTieredPackagePrice, @@ -129,6 +319,7 @@ class PlanCreateParams(TypedDict, total=False): NewPlanTieredPackageWithMinimumPrice, NewPlanMatrixWithAllocationPrice, NewPlanGroupedTieredPrice, + PricePriceNewPlanMinimumCompositePrice, ] diff --git a/src/orb/types/price_create_params.py b/src/orb/types/price_create_params.py index daaee437..9c1f6dfd 100644 --- a/src/orb/types/price_create_params.py +++ b/src/orb/types/price_create_params.py @@ -5,14 +5,11 @@ from typing import Dict, Union, Optional from typing_extensions import Literal, Required, TypeAlias, TypedDict -from .shared_params.bps_config import BPSConfig from .shared_params.bulk_config import BulkConfig from .shared_params.unit_config import UnitConfig from .shared_params.matrix_config import MatrixConfig from .shared_params.tiered_config import TieredConfig from .shared_params.package_config import PackageConfig -from .shared_params.bulk_bps_config import BulkBPSConfig -from .shared_params.tiered_bps_config import TieredBPSConfig from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig from .shared_params.matrix_with_allocation_config import MatrixWithAllocationConfig from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig @@ -31,52 +28,51 @@ "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent3", "NewFloatingTieredPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent4", - "NewFloatingTieredBPSPrice", + "NewFloatingBulkPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent5", - "NewFloatingBPSPrice", + "NewFloatingThresholdTotalAmountPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent6", - "NewFloatingBulkBPSPrice", + "NewFloatingTieredPackagePrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent7", - "NewFloatingBulkPrice", + "NewFloatingGroupedTieredPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent8", - "NewFloatingThresholdTotalAmountPrice", + "NewFloatingMaxGroupTieredPackagePrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent9", - "NewFloatingTieredPackagePrice", + "NewFloatingTieredWithMinimumPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent10", - "NewFloatingGroupedTieredPrice", + "NewFloatingPackageWithAllocationPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent11", - "NewFloatingMaxGroupTieredPackagePrice", + "NewFloatingTieredPackageWithMinimumPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent12", - "NewFloatingTieredWithMinimumPrice", + "NewFloatingUnitWithPercentPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent13", - "NewFloatingPackageWithAllocationPrice", + "NewFloatingTieredWithProrationPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent14", - "NewFloatingTieredPackageWithMinimumPrice", + "NewFloatingUnitWithProrationPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent15", - "NewFloatingUnitWithPercentPrice", + "NewFloatingGroupedAllocationPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent16", - "NewFloatingTieredWithProrationPrice", + "NewFloatingGroupedWithProratedMinimumPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent17", - "NewFloatingUnitWithProrationPrice", + "NewFloatingGroupedWithMeteredMinimumPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent18", - "NewFloatingGroupedAllocationPrice", + "NewFloatingMatrixWithDisplayNamePrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent19", - "NewFloatingGroupedWithProratedMinimumPrice", + "NewFloatingBulkWithProrationPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent20", - "NewFloatingGroupedWithMeteredMinimumPrice", + "NewFloatingGroupedTieredPackagePrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent21", - "NewFloatingMatrixWithDisplayNamePrice", + "NewFloatingScalableMatrixWithUnitPricingPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent22", - "NewFloatingBulkWithProrationPrice", + "NewFloatingScalableMatrixWithTieredPricingPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent23", - "NewFloatingGroupedTieredPackagePrice", + "NewFloatingCumulativeGroupedBulkPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent24", - "NewFloatingScalableMatrixWithUnitPricingPrice", + "NewFloatingGroupedWithMinMaxThresholdsPrice", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent25", - "NewFloatingScalableMatrixWithTieredPricingPrice", + "NewFloatingMinimumCompositePrice", + "NewFloatingMinimumCompositePriceMinimumConfig", "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26", - "NewFloatingCumulativeGroupedBulkPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent27", ] @@ -455,7 +451,9 @@ class NewFloatingTieredPrice(TypedDict, total=False): ] -class NewFloatingTieredBPSPrice(TypedDict, total=False): +class NewFloatingBulkPrice(TypedDict, total=False): + bulk_config: Required[BulkConfig] + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -465,13 +463,11 @@ class NewFloatingTieredBPSPrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["tiered_bps"]] + model_type: Required[Literal["bulk"]] name: Required[str] """The name of the price.""" - tiered_bps_config: Required[TieredBPSConfig] - billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -530,9 +526,7 @@ class NewFloatingTieredBPSPrice(TypedDict, total=False): ] -class NewFloatingBPSPrice(TypedDict, total=False): - bps_config: Required[BPSConfig] - +class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -542,11 +536,13 @@ class NewFloatingBPSPrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["bps"]] + model_type: Required[Literal["threshold_total_amount"]] name: Required[str] """The name of the price.""" + threshold_total_amount_config: Required[Dict[str, object]] + billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -605,9 +601,7 @@ class NewFloatingBPSPrice(TypedDict, total=False): ] -class NewFloatingBulkBPSPrice(TypedDict, total=False): - bulk_bps_config: Required[BulkBPSConfig] - +class NewFloatingTieredPackagePrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -617,11 +611,13 @@ class NewFloatingBulkBPSPrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["bulk_bps"]] + model_type: Required[Literal["tiered_package"]] name: Required[str] """The name of the price.""" + tiered_package_config: Required[Dict[str, object]] + billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -680,19 +676,19 @@ class NewFloatingBulkBPSPrice(TypedDict, total=False): ] -class NewFloatingBulkPrice(TypedDict, total=False): - bulk_config: Required[BulkConfig] - +class NewFloatingGroupedTieredPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" currency: Required[str] """An ISO 4217 currency string for which this price is billed in.""" + grouped_tiered_config: Required[Dict[str, object]] + item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["bulk"]] + model_type: Required[Literal["grouped_tiered"]] name: Required[str] """The name of the price.""" @@ -755,7 +751,7 @@ class NewFloatingBulkPrice(TypedDict, total=False): ] -class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): +class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -765,13 +761,13 @@ class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["threshold_total_amount"]] + max_group_tiered_package_config: Required[Dict[str, object]] + + model_type: Required[Literal["max_group_tiered_package"]] name: Required[str] """The name of the price.""" - threshold_total_amount_config: Required[Dict[str, object]] - billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -830,7 +826,7 @@ class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): ] -class NewFloatingTieredPackagePrice(TypedDict, total=False): +class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -840,12 +836,12 @@ class NewFloatingTieredPackagePrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["tiered_package"]] + model_type: Required[Literal["tiered_with_minimum"]] name: Required[str] """The name of the price.""" - tiered_package_config: Required[Dict[str, object]] + tiered_with_minimum_config: Required[Dict[str, object]] billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -905,23 +901,23 @@ class NewFloatingTieredPackagePrice(TypedDict, total=False): ] -class NewFloatingGroupedTieredPrice(TypedDict, total=False): +class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" currency: Required[str] """An ISO 4217 currency string for which this price is billed in.""" - grouped_tiered_config: Required[Dict[str, object]] - item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["grouped_tiered"]] + model_type: Required[Literal["package_with_allocation"]] name: Required[str] """The name of the price.""" + package_with_allocation_config: Required[Dict[str, object]] + billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -980,7 +976,7 @@ class NewFloatingGroupedTieredPrice(TypedDict, total=False): ] -class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): +class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -990,13 +986,13 @@ class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - max_group_tiered_package_config: Required[Dict[str, object]] - - model_type: Required[Literal["max_group_tiered_package"]] + model_type: Required[Literal["tiered_package_with_minimum"]] name: Required[str] """The name of the price.""" + tiered_package_with_minimum_config: Required[Dict[str, object]] + billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -1055,7 +1051,7 @@ class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): ] -class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): +class NewFloatingUnitWithPercentPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -1065,12 +1061,12 @@ class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["tiered_with_minimum"]] + model_type: Required[Literal["unit_with_percent"]] name: Required[str] """The name of the price.""" - tiered_with_minimum_config: Required[Dict[str, object]] + unit_with_percent_config: Required[Dict[str, object]] billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -1130,7 +1126,7 @@ class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): ] -class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): +class NewFloatingTieredWithProrationPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -1140,12 +1136,12 @@ class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["package_with_allocation"]] + model_type: Required[Literal["tiered_with_proration"]] name: Required[str] """The name of the price.""" - package_with_allocation_config: Required[Dict[str, object]] + tiered_with_proration_config: Required[Dict[str, object]] billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -1205,7 +1201,7 @@ class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): ] -class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): +class NewFloatingUnitWithProrationPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -1215,12 +1211,12 @@ class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["tiered_package_with_minimum"]] + model_type: Required[Literal["unit_with_proration"]] name: Required[str] """The name of the price.""" - tiered_package_with_minimum_config: Required[Dict[str, object]] + unit_with_proration_config: Required[Dict[str, object]] billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -1280,23 +1276,23 @@ class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): ] -class NewFloatingUnitWithPercentPrice(TypedDict, total=False): +class NewFloatingGroupedAllocationPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" currency: Required[str] """An ISO 4217 currency string for which this price is billed in.""" + grouped_allocation_config: Required[Dict[str, object]] + item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["unit_with_percent"]] + model_type: Required[Literal["grouped_allocation"]] name: Required[str] """The name of the price.""" - unit_with_percent_config: Required[Dict[str, object]] - billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -1355,23 +1351,23 @@ class NewFloatingUnitWithPercentPrice(TypedDict, total=False): ] -class NewFloatingTieredWithProrationPrice(TypedDict, total=False): +class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" currency: Required[str] """An ISO 4217 currency string for which this price is billed in.""" + grouped_with_prorated_minimum_config: Required[Dict[str, object]] + item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["tiered_with_proration"]] + model_type: Required[Literal["grouped_with_prorated_minimum"]] name: Required[str] """The name of the price.""" - tiered_with_proration_config: Required[Dict[str, object]] - billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -1430,23 +1426,23 @@ class NewFloatingTieredWithProrationPrice(TypedDict, total=False): ] -class NewFloatingUnitWithProrationPrice(TypedDict, total=False): +class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" currency: Required[str] """An ISO 4217 currency string for which this price is billed in.""" + grouped_with_metered_minimum_config: Required[Dict[str, object]] + item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["unit_with_proration"]] + model_type: Required[Literal["grouped_with_metered_minimum"]] name: Required[str] """The name of the price.""" - unit_with_proration_config: Required[Dict[str, object]] - billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -1505,19 +1501,19 @@ class NewFloatingUnitWithProrationPrice(TypedDict, total=False): ] -class NewFloatingGroupedAllocationPrice(TypedDict, total=False): +class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" currency: Required[str] """An ISO 4217 currency string for which this price is billed in.""" - grouped_allocation_config: Required[Dict[str, object]] - item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["grouped_allocation"]] + matrix_with_display_name_config: Required[Dict[str, object]] + + model_type: Required[Literal["matrix_with_display_name"]] name: Required[str] """The name of the price.""" @@ -1580,19 +1576,19 @@ class NewFloatingGroupedAllocationPrice(TypedDict, total=False): ] -class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): +class NewFloatingBulkWithProrationPrice(TypedDict, total=False): + bulk_with_proration_config: Required[Dict[str, object]] + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" currency: Required[str] """An ISO 4217 currency string for which this price is billed in.""" - grouped_with_prorated_minimum_config: Required[Dict[str, object]] - item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["grouped_with_prorated_minimum"]] + model_type: Required[Literal["bulk_with_proration"]] name: Required[str] """The name of the price.""" @@ -1655,19 +1651,19 @@ class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): ] -class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): +class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" currency: Required[str] """An ISO 4217 currency string for which this price is billed in.""" - grouped_with_metered_minimum_config: Required[Dict[str, object]] + grouped_tiered_package_config: Required[Dict[str, object]] item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["grouped_with_metered_minimum"]] + model_type: Required[Literal["grouped_tiered_package"]] name: Required[str] """The name of the price.""" @@ -1730,7 +1726,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): ] -class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): +class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -1740,13 +1736,13 @@ class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - matrix_with_display_name_config: Required[Dict[str, object]] - - model_type: Required[Literal["matrix_with_display_name"]] + model_type: Required[Literal["scalable_matrix_with_unit_pricing"]] name: Required[str] """The name of the price.""" + scalable_matrix_with_unit_pricing_config: Required[Dict[str, object]] + billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -1805,9 +1801,7 @@ class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): ] -class NewFloatingBulkWithProrationPrice(TypedDict, total=False): - bulk_with_proration_config: Required[Dict[str, object]] - +class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -1817,11 +1811,13 @@ class NewFloatingBulkWithProrationPrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["bulk_with_proration"]] + model_type: Required[Literal["scalable_matrix_with_tiered_pricing"]] name: Required[str] """The name of the price.""" + scalable_matrix_with_tiered_pricing_config: Required[Dict[str, object]] + billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -1880,19 +1876,19 @@ class NewFloatingBulkWithProrationPrice(TypedDict, total=False): ] -class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): +class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" + cumulative_grouped_bulk_config: Required[Dict[str, object]] + currency: Required[str] """An ISO 4217 currency string for which this price is billed in.""" - grouped_tiered_package_config: Required[Dict[str, object]] - item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["grouped_tiered_package"]] + model_type: Required[Literal["cumulative_grouped_bulk"]] name: Required[str] """The name of the price.""" @@ -1955,23 +1951,23 @@ class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): ] -class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): +class NewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" currency: Required[str] """An ISO 4217 currency string for which this price is billed in.""" + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["scalable_matrix_with_unit_pricing"]] + model_type: Required[Literal["grouped_with_min_max_thresholds"]] name: Required[str] """The name of the price.""" - scalable_matrix_with_unit_pricing_config: Required[Dict[str, object]] - billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -2030,7 +2026,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): ] -class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): +class NewFloatingMinimumCompositePrice(TypedDict, total=False): cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] """The cadence to bill for this price on.""" @@ -2040,13 +2036,13 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): item_id: Required[str] """The id of the item the price will be associated with.""" - model_type: Required[Literal["scalable_matrix_with_tiered_pricing"]] + minimum_config: Required[NewFloatingMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] name: Required[str] """The name of the price.""" - scalable_matrix_with_tiered_pricing_config: Required[Dict[str, object]] - billable_metric_id: Optional[str] """The id of the billable metric for the price. @@ -2100,82 +2096,18 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - cumulative_grouped_bulk_config: Required[Dict[str, object]] - - currency: Required[str] - """An ISO 4217 currency string for which this price is billed in.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - model_type: Required[Literal["cumulative_grouped_bulk"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent27] - """The configuration for the rate of the price currency to the invoicing currency.""" - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. +class NewFloatingMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" - If unspecified, a single invoice is produced per billing cycle. + prorated: Optional[bool] """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent27: TypeAlias = Union[ +NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -2185,9 +2117,6 @@ class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): NewFloatingMatrixPrice, NewFloatingMatrixWithAllocationPrice, NewFloatingTieredPrice, - NewFloatingTieredBPSPrice, - NewFloatingBPSPrice, - NewFloatingBulkBPSPrice, NewFloatingBulkPrice, NewFloatingThresholdTotalAmountPrice, NewFloatingTieredPackagePrice, @@ -2208,4 +2137,6 @@ class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): NewFloatingScalableMatrixWithUnitPricingPrice, NewFloatingScalableMatrixWithTieredPricingPrice, NewFloatingCumulativeGroupedBulkPrice, + NewFloatingGroupedWithMinMaxThresholdsPrice, + NewFloatingMinimumCompositePrice, ] diff --git a/src/orb/types/price_evaluate_multiple_params.py b/src/orb/types/price_evaluate_multiple_params.py index 5acbdf12..b5660d48 100644 --- a/src/orb/types/price_evaluate_multiple_params.py +++ b/src/orb/types/price_evaluate_multiple_params.py @@ -2,22 +2,23 @@ from __future__ import annotations -from typing import Union, Iterable, Optional +from typing import Dict, Union, Iterable, Optional from datetime import datetime -from typing_extensions import Required, Annotated, TypeAlias, TypedDict +from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._types import SequenceNotStr from .._utils import PropertyInfo -from .shared_params.new_floating_bps_price import NewFloatingBPSPrice from .shared_params.new_floating_bulk_price import NewFloatingBulkPrice from .shared_params.new_floating_unit_price import NewFloatingUnitPrice from .shared_params.new_floating_matrix_price import NewFloatingMatrixPrice from .shared_params.new_floating_tiered_price import NewFloatingTieredPrice from .shared_params.new_floating_package_price import NewFloatingPackagePrice -from .shared_params.new_floating_bulk_bps_price import NewFloatingBulkBPSPrice -from .shared_params.new_floating_tiered_bps_price import NewFloatingTieredBPSPrice +from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig +from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig +from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_floating_grouped_tiered_price import NewFloatingGroupedTieredPrice from .shared_params.new_floating_tiered_package_price import NewFloatingTieredPackagePrice +from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration from .shared_params.new_floating_unit_with_percent_price import NewFloatingUnitWithPercentPrice from .shared_params.new_floating_grouped_allocation_price import NewFloatingGroupedAllocationPrice from .shared_params.new_floating_bulk_with_proration_price import NewFloatingBulkWithProrationPrice @@ -41,7 +42,16 @@ NewFloatingScalableMatrixWithTieredPricingPrice, ) -__all__ = ["PriceEvaluateMultipleParams", "PriceEvaluation", "PriceEvaluationPrice"] +__all__ = [ + "PriceEvaluateMultipleParams", + "PriceEvaluation", + "PriceEvaluationPrice", + "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice", + "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164", + "PriceEvaluationPriceNewFloatingMinimumCompositePrice", + "PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig", + "PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent165", +] class PriceEvaluateMultipleParams(TypedDict, total=False): @@ -61,15 +71,175 @@ class PriceEvaluateMultipleParams(TypedDict, total=False): """List of prices to evaluate (max 100)""" +PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + currency: Required[str] + """An ISO 4217 currency string for which this price is billed in.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ + PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164 + ] + """The configuration for the rate of the price currency to the invoicing currency.""" + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + +class PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent165: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class PriceEvaluationPriceNewFloatingMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + currency: Required[str] + """An ISO 4217 currency string for which this price is billed in.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent165] + """The configuration for the rate of the price currency to the invoicing currency.""" + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + PriceEvaluationPrice: TypeAlias = Union[ NewFloatingUnitPrice, NewFloatingPackagePrice, NewFloatingMatrixPrice, NewFloatingMatrixWithAllocationPrice, NewFloatingTieredPrice, - NewFloatingTieredBPSPrice, - NewFloatingBPSPrice, - NewFloatingBulkBPSPrice, NewFloatingBulkPrice, NewFloatingThresholdTotalAmountPrice, NewFloatingTieredPackagePrice, @@ -90,6 +260,8 @@ class PriceEvaluateMultipleParams(TypedDict, total=False): NewFloatingScalableMatrixWithUnitPricingPrice, NewFloatingScalableMatrixWithTieredPricingPrice, NewFloatingCumulativeGroupedBulkPrice, + PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice, + PriceEvaluationPriceNewFloatingMinimumCompositePrice, ] diff --git a/src/orb/types/price_evaluate_preview_events_params.py b/src/orb/types/price_evaluate_preview_events_params.py index 4ec34714..54be88b0 100644 --- a/src/orb/types/price_evaluate_preview_events_params.py +++ b/src/orb/types/price_evaluate_preview_events_params.py @@ -4,20 +4,21 @@ from typing import Dict, Union, Iterable, Optional from datetime import datetime -from typing_extensions import Required, Annotated, TypeAlias, TypedDict +from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._types import SequenceNotStr from .._utils import PropertyInfo -from .shared_params.new_floating_bps_price import NewFloatingBPSPrice from .shared_params.new_floating_bulk_price import NewFloatingBulkPrice from .shared_params.new_floating_unit_price import NewFloatingUnitPrice from .shared_params.new_floating_matrix_price import NewFloatingMatrixPrice from .shared_params.new_floating_tiered_price import NewFloatingTieredPrice from .shared_params.new_floating_package_price import NewFloatingPackagePrice -from .shared_params.new_floating_bulk_bps_price import NewFloatingBulkBPSPrice -from .shared_params.new_floating_tiered_bps_price import NewFloatingTieredBPSPrice +from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig +from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig +from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_floating_grouped_tiered_price import NewFloatingGroupedTieredPrice from .shared_params.new_floating_tiered_package_price import NewFloatingTieredPackagePrice +from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration from .shared_params.new_floating_unit_with_percent_price import NewFloatingUnitWithPercentPrice from .shared_params.new_floating_grouped_allocation_price import NewFloatingGroupedAllocationPrice from .shared_params.new_floating_bulk_with_proration_price import NewFloatingBulkWithProrationPrice @@ -41,7 +42,17 @@ NewFloatingScalableMatrixWithTieredPricingPrice, ) -__all__ = ["PriceEvaluatePreviewEventsParams", "Event", "PriceEvaluation", "PriceEvaluationPrice"] +__all__ = [ + "PriceEvaluatePreviewEventsParams", + "Event", + "PriceEvaluation", + "PriceEvaluationPrice", + "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice", + "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent166", + "PriceEvaluationPriceNewFloatingMinimumCompositePrice", + "PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig", + "PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent167", +] class PriceEvaluatePreviewEventsParams(TypedDict, total=False): @@ -92,15 +103,175 @@ class Event(TypedDict, total=False): """ +PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent166: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + currency: Required[str] + """An ISO 4217 currency string for which this price is billed in.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ + PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent166 + ] + """The configuration for the rate of the price currency to the invoicing currency.""" + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + +class PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent167: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class PriceEvaluationPriceNewFloatingMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + currency: Required[str] + """An ISO 4217 currency string for which this price is billed in.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent167] + """The configuration for the rate of the price currency to the invoicing currency.""" + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + PriceEvaluationPrice: TypeAlias = Union[ NewFloatingUnitPrice, NewFloatingPackagePrice, NewFloatingMatrixPrice, NewFloatingMatrixWithAllocationPrice, NewFloatingTieredPrice, - NewFloatingTieredBPSPrice, - NewFloatingBPSPrice, - NewFloatingBulkBPSPrice, NewFloatingBulkPrice, NewFloatingThresholdTotalAmountPrice, NewFloatingTieredPackagePrice, @@ -121,6 +292,8 @@ class Event(TypedDict, total=False): NewFloatingScalableMatrixWithUnitPricingPrice, NewFloatingScalableMatrixWithTieredPricingPrice, NewFloatingCumulativeGroupedBulkPrice, + PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice, + PriceEvaluationPriceNewFloatingMinimumCompositePrice, ] diff --git a/src/orb/types/shared/__init__.py b/src/orb/types/shared/__init__.py index 5fb8f1f4..4a043f6d 100644 --- a/src/orb/types/shared/__init__.py +++ b/src/orb/types/shared/__init__.py @@ -6,12 +6,10 @@ from .invoice import Invoice as Invoice from .maximum import Maximum as Maximum from .minimum import Minimum as Minimum -from .bps_tier import BPSTier as BPSTier from .discount import Discount as Discount from .bulk_tier import BulkTier as BulkTier from .item_slim import ItemSlim as ItemSlim from .allocation import Allocation as Allocation -from .bps_config import BPSConfig as BPSConfig from .tax_amount import TaxAmount as TaxAmount from .bulk_config import BulkConfig as BulkConfig from .credit_note import CreditNote as CreditNote @@ -21,7 +19,6 @@ from .unit_config import UnitConfig as UnitConfig from .invoice_tiny import InvoiceTiny as InvoiceTiny from .matrix_value import MatrixValue as MatrixValue -from .bulk_bps_tier import BulkBPSTier as BulkBPSTier from .matrix_config import MatrixConfig as MatrixConfig from .tiered_config import TieredConfig as TieredConfig from .package_config import PackageConfig as PackageConfig @@ -31,7 +28,6 @@ from .usage_discount import UsageDiscount as UsageDiscount from .aggregated_cost import AggregatedCost as AggregatedCost from .amount_discount import AmountDiscount as AmountDiscount -from .bulk_bps_config import BulkBPSConfig as BulkBPSConfig from .customer_tax_id import CustomerTaxID as CustomerTaxID from .credit_note_tiny import CreditNoteTiny as CreditNoteTiny from .maximum_interval import MaximumInterval as MaximumInterval @@ -39,8 +35,6 @@ from .coupon_redemption import CouponRedemption as CouponRedemption from .custom_expiration import CustomExpiration as CustomExpiration from .customer_minified import CustomerMinified as CustomerMinified -from .tiered_bps_config import TieredBPSConfig as TieredBPSConfig -from .new_plan_bps_price import NewPlanBPSPrice as NewPlanBPSPrice from .new_usage_discount import NewUsageDiscount as NewUsageDiscount from .tier_sub_line_item import TierSubLineItem as TierSubLineItem from .adjustment_interval import AdjustmentInterval as AdjustmentInterval @@ -58,27 +52,23 @@ from .new_plan_tiered_price import NewPlanTieredPrice as NewPlanTieredPrice from .subscription_minified import SubscriptionMinified as SubscriptionMinified from .invoice_level_discount import InvoiceLevelDiscount as InvoiceLevelDiscount -from .new_floating_bps_price import NewFloatingBPSPrice as NewFloatingBPSPrice from .new_plan_package_price import NewPlanPackagePrice as NewPlanPackagePrice from .sub_line_item_grouping import SubLineItemGrouping as SubLineItemGrouping from .transform_price_filter import TransformPriceFilter as TransformPriceFilter from .new_floating_bulk_price import NewFloatingBulkPrice as NewFloatingBulkPrice from .new_floating_unit_price import NewFloatingUnitPrice as NewFloatingUnitPrice from .new_percentage_discount import NewPercentageDiscount as NewPercentageDiscount -from .new_plan_bulk_bps_price import NewPlanBulkBPSPrice as NewPlanBulkBPSPrice from .subscription_trial_info import SubscriptionTrialInfo as SubscriptionTrialInfo from .usage_discount_interval import UsageDiscountInterval as UsageDiscountInterval from .amount_discount_interval import AmountDiscountInterval as AmountDiscountInterval from .new_floating_matrix_price import NewFloatingMatrixPrice as NewFloatingMatrixPrice from .new_floating_tiered_price import NewFloatingTieredPrice as NewFloatingTieredPrice -from .new_plan_tiered_bps_price import NewPlanTieredBPSPrice as NewPlanTieredBPSPrice from .new_floating_package_price import NewFloatingPackagePrice as NewFloatingPackagePrice from .billing_cycle_configuration import BillingCycleConfiguration as BillingCycleConfiguration from .billing_cycle_relative_date import BillingCycleRelativeDate as BillingCycleRelativeDate from .conversion_rate_unit_config import ConversionRateUnitConfig as ConversionRateUnitConfig from .monetary_maximum_adjustment import MonetaryMaximumAdjustment as MonetaryMaximumAdjustment from .monetary_minimum_adjustment import MonetaryMinimumAdjustment as MonetaryMinimumAdjustment -from .new_floating_bulk_bps_price import NewFloatingBulkBPSPrice as NewFloatingBulkBPSPrice from .sub_line_item_matrix_config import SubLineItemMatrixConfig as SubLineItemMatrixConfig from .unit_conversion_rate_config import UnitConversionRateConfig as UnitConversionRateConfig from .percentage_discount_interval import PercentageDiscountInterval as PercentageDiscountInterval @@ -86,7 +76,6 @@ from .conversion_rate_tiered_config import ConversionRateTieredConfig as ConversionRateTieredConfig from .fixed_fee_quantity_transition import FixedFeeQuantityTransition as FixedFeeQuantityTransition from .matrix_with_allocation_config import MatrixWithAllocationConfig as MatrixWithAllocationConfig -from .new_floating_tiered_bps_price import NewFloatingTieredBPSPrice as NewFloatingTieredBPSPrice from .new_plan_grouped_tiered_price import NewPlanGroupedTieredPrice as NewPlanGroupedTieredPrice from .new_plan_tiered_package_price import NewPlanTieredPackagePrice as NewPlanTieredPackagePrice from .plan_phase_maximum_adjustment import PlanPhaseMaximumAdjustment as PlanPhaseMaximumAdjustment diff --git a/src/orb/types/shared/bps_config.py b/src/orb/types/shared/bps_config.py deleted file mode 100644 index cf797e6c..00000000 --- a/src/orb/types/shared/bps_config.py +++ /dev/null @@ -1,15 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Optional - -from ..._models import BaseModel - -__all__ = ["BPSConfig"] - - -class BPSConfig(BaseModel): - bps: float - """Basis point take rate per event""" - - per_unit_maximum: Optional[str] = None - """Optional currency amount maximum to cap spend per event""" diff --git a/src/orb/types/shared/bps_tier.py b/src/orb/types/shared/bps_tier.py deleted file mode 100644 index b4bc5f66..00000000 --- a/src/orb/types/shared/bps_tier.py +++ /dev/null @@ -1,21 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Optional - -from ..._models import BaseModel - -__all__ = ["BPSTier"] - - -class BPSTier(BaseModel): - bps: float - """Per-event basis point rate""" - - minimum_amount: str - """Exclusive tier starting value""" - - maximum_amount: Optional[str] = None - """Inclusive tier ending value""" - - per_unit_maximum: Optional[str] = None - """Per unit maximum to charge""" diff --git a/src/orb/types/shared/bulk_bps_config.py b/src/orb/types/shared/bulk_bps_config.py deleted file mode 100644 index b054fa55..00000000 --- a/src/orb/types/shared/bulk_bps_config.py +++ /dev/null @@ -1,16 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import List - -from ..._models import BaseModel -from .bulk_bps_tier import BulkBPSTier - -__all__ = ["BulkBPSConfig"] - - -class BulkBPSConfig(BaseModel): - tiers: List[BulkBPSTier] - """ - Tiers for a bulk BPS pricing model where all usage is aggregated to a single - tier based on total volume - """ diff --git a/src/orb/types/shared/bulk_bps_tier.py b/src/orb/types/shared/bulk_bps_tier.py deleted file mode 100644 index 5d57d718..00000000 --- a/src/orb/types/shared/bulk_bps_tier.py +++ /dev/null @@ -1,18 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Optional - -from ..._models import BaseModel - -__all__ = ["BulkBPSTier"] - - -class BulkBPSTier(BaseModel): - bps: float - """Basis points to rate on""" - - maximum_amount: Optional[str] = None - """Upper bound for tier""" - - per_unit_maximum: Optional[str] = None - """The maximum amount to charge for any one event""" diff --git a/src/orb/types/shared/invoice.py b/src/orb/types/shared/invoice.py index 08001a1a..5a47ebdf 100644 --- a/src/orb/types/shared/invoice.py +++ b/src/orb/types/shared/invoice.py @@ -99,6 +99,7 @@ class CustomerBalanceTransaction(BaseModel): "credit_note_voided", "overpayment_refund", "external_payment", + "small_invoice_carryover", ] amount: str @@ -232,7 +233,7 @@ class LineItem(BaseModel): """ subtotal: str - """The line amount before before any adjustments.""" + """The line amount before any adjustments.""" tax_amounts: List[TaxAmount] """An array of tax rates and their incurred tax amounts. @@ -262,6 +263,12 @@ class PaymentAttempt(BaseModel): payment_provider_id: Optional[str] = None """The ID of the payment attempt in the payment provider.""" + receipt_pdf: Optional[str] = None + """URL to the downloadable PDF version of the receipt. + + This field will be `null` for payment attempts that did not succeed. + """ + succeeded: bool """Whether the payment attempt succeeded.""" diff --git a/src/orb/types/shared/monetary_amount_discount_adjustment.py b/src/orb/types/shared/monetary_amount_discount_adjustment.py index 58031fcc..c2f91957 100644 --- a/src/orb/types/shared/monetary_amount_discount_adjustment.py +++ b/src/orb/types/shared/monetary_amount_discount_adjustment.py @@ -31,8 +31,8 @@ class MonetaryAmountDiscountAdjustment(BaseModel): is_invoice_level: bool """ - True for adjustments that apply to an entire invocice, false for adjustments - that apply to only one price. + True for adjustments that apply to an entire invoice, false for adjustments that + apply to only one price. """ reason: Optional[str] = None diff --git a/src/orb/types/shared/monetary_maximum_adjustment.py b/src/orb/types/shared/monetary_maximum_adjustment.py index f2d34c19..9212e455 100644 --- a/src/orb/types/shared/monetary_maximum_adjustment.py +++ b/src/orb/types/shared/monetary_maximum_adjustment.py @@ -25,8 +25,8 @@ class MonetaryMaximumAdjustment(BaseModel): is_invoice_level: bool """ - True for adjustments that apply to an entire invocice, false for adjustments - that apply to only one price. + True for adjustments that apply to an entire invoice, false for adjustments that + apply to only one price. """ maximum_amount: str diff --git a/src/orb/types/shared/monetary_minimum_adjustment.py b/src/orb/types/shared/monetary_minimum_adjustment.py index 5f9fceb7..682da5ab 100644 --- a/src/orb/types/shared/monetary_minimum_adjustment.py +++ b/src/orb/types/shared/monetary_minimum_adjustment.py @@ -25,8 +25,8 @@ class MonetaryMinimumAdjustment(BaseModel): is_invoice_level: bool """ - True for adjustments that apply to an entire invocice, false for adjustments - that apply to only one price. + True for adjustments that apply to an entire invoice, false for adjustments that + apply to only one price. """ item_id: str diff --git a/src/orb/types/shared/monetary_percentage_discount_adjustment.py b/src/orb/types/shared/monetary_percentage_discount_adjustment.py index 5b8ba5fb..0687da04 100644 --- a/src/orb/types/shared/monetary_percentage_discount_adjustment.py +++ b/src/orb/types/shared/monetary_percentage_discount_adjustment.py @@ -25,8 +25,8 @@ class MonetaryPercentageDiscountAdjustment(BaseModel): is_invoice_level: bool """ - True for adjustments that apply to an entire invocice, false for adjustments - that apply to only one price. + True for adjustments that apply to an entire invoice, false for adjustments that + apply to only one price. """ percentage_discount: float diff --git a/src/orb/types/shared/monetary_usage_discount_adjustment.py b/src/orb/types/shared/monetary_usage_discount_adjustment.py index 135cc4df..3d81c01c 100644 --- a/src/orb/types/shared/monetary_usage_discount_adjustment.py +++ b/src/orb/types/shared/monetary_usage_discount_adjustment.py @@ -25,8 +25,8 @@ class MonetaryUsageDiscountAdjustment(BaseModel): is_invoice_level: bool """ - True for adjustments that apply to an entire invocice, false for adjustments - that apply to only one price. + True for adjustments that apply to an entire invoice, false for adjustments that + apply to only one price. """ reason: Optional[str] = None diff --git a/src/orb/types/shared/new_floating_bps_price.py b/src/orb/types/shared/new_floating_bps_price.py deleted file mode 100644 index fb742e39..00000000 --- a/src/orb/types/shared/new_floating_bps_price.py +++ /dev/null @@ -1,90 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Annotated, TypeAlias - -from pydantic import Field as FieldInfo - -from ..._utils import PropertyInfo -from ..._models import BaseModel -from .bps_config import BPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewFloatingBPSPrice", "UnnamedTypeWithobjectParent28"] - -UnnamedTypeWithobjectParent28: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") -] - - -class NewFloatingBPSPrice(BaseModel): - bps_config: BPSConfig - - cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"] - """The cadence to bill for this price on.""" - - currency: str - """An ISO 4217 currency string for which this price is billed in.""" - - item_id: str - """The id of the item the price will be associated with.""" - - price_model_type: Literal["bps"] = FieldInfo(alias="model_type") - - name: str - """The name of the price.""" - - billable_metric_id: Optional[str] = None - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] = None - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] = None - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent28] = None - """The configuration for the rate of the price currency to the invoicing currency.""" - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] = None - """An alias for the price.""" - - fixed_price_quantity: Optional[float] = None - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] = None - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] = None - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ diff --git a/src/orb/types/shared/new_floating_bulk_bps_price.py b/src/orb/types/shared/new_floating_bulk_bps_price.py deleted file mode 100644 index 06571eb7..00000000 --- a/src/orb/types/shared/new_floating_bulk_bps_price.py +++ /dev/null @@ -1,90 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Annotated, TypeAlias - -from pydantic import Field as FieldInfo - -from ..._utils import PropertyInfo -from ..._models import BaseModel -from .bulk_bps_config import BulkBPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewFloatingBulkBPSPrice", "UnnamedTypeWithobjectParent29"] - -UnnamedTypeWithobjectParent29: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") -] - - -class NewFloatingBulkBPSPrice(BaseModel): - bulk_bps_config: BulkBPSConfig - - cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"] - """The cadence to bill for this price on.""" - - currency: str - """An ISO 4217 currency string for which this price is billed in.""" - - item_id: str - """The id of the item the price will be associated with.""" - - price_model_type: Literal["bulk_bps"] = FieldInfo(alias="model_type") - - name: str - """The name of the price.""" - - billable_metric_id: Optional[str] = None - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] = None - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] = None - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent29] = None - """The configuration for the rate of the price currency to the invoicing currency.""" - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] = None - """An alias for the price.""" - - fixed_price_quantity: Optional[float] = None - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] = None - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] = None - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ diff --git a/src/orb/types/shared/new_floating_bulk_price.py b/src/orb/types/shared/new_floating_bulk_price.py index 8238d32f..c2b6346e 100644 --- a/src/orb/types/shared/new_floating_bulk_price.py +++ b/src/orb/types/shared/new_floating_bulk_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkPrice", "UnnamedTypeWithobjectParent30"] +__all__ = ["NewFloatingBulkPrice", "UnnamedTypeWithobjectParent27"] -UnnamedTypeWithobjectParent30: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent27: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent30] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent27] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_bulk_with_proration_price.py b/src/orb/types/shared/new_floating_bulk_with_proration_price.py index f4e669e3..2ea22d72 100644 --- a/src/orb/types/shared/new_floating_bulk_with_proration_price.py +++ b/src/orb/types/shared/new_floating_bulk_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkWithProrationPrice", "UnnamedTypeWithobjectParent31"] +__all__ = ["NewFloatingBulkWithProrationPrice", "UnnamedTypeWithobjectParent28"] -UnnamedTypeWithobjectParent31: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent28: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingBulkWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent31] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent28] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py b/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py index 429c04f5..e39c9167 100644 --- a/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent32"] +__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent29"] -UnnamedTypeWithobjectParent32: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent29: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingCumulativeGroupedBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent32] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent29] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_allocation_price.py b/src/orb/types/shared/new_floating_grouped_allocation_price.py index a4d8ea6b..71886a41 100644 --- a/src/orb/types/shared/new_floating_grouped_allocation_price.py +++ b/src/orb/types/shared/new_floating_grouped_allocation_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedAllocationPrice", "UnnamedTypeWithobjectParent33"] +__all__ = ["NewFloatingGroupedAllocationPrice", "UnnamedTypeWithobjectParent30"] -UnnamedTypeWithobjectParent33: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent30: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingGroupedAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent33] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent30] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_tiered_package_price.py b/src/orb/types/shared/new_floating_grouped_tiered_package_price.py index f0159ac5..7ce95cb3 100644 --- a/src/orb/types/shared/new_floating_grouped_tiered_package_price.py +++ b/src/orb/types/shared/new_floating_grouped_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent34"] +__all__ = ["NewFloatingGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent31"] -UnnamedTypeWithobjectParent34: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent31: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingGroupedTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent34] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent31] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_tiered_price.py b/src/orb/types/shared/new_floating_grouped_tiered_price.py index 19d07e36..6432125a 100644 --- a/src/orb/types/shared/new_floating_grouped_tiered_price.py +++ b/src/orb/types/shared/new_floating_grouped_tiered_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPrice", "UnnamedTypeWithobjectParent35"] +__all__ = ["NewFloatingGroupedTieredPrice", "UnnamedTypeWithobjectParent32"] -UnnamedTypeWithobjectParent35: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent32: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingGroupedTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent35] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent32] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py b/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py index 06eccaf3..80e51010 100644 --- a/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent36"] +__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent33"] -UnnamedTypeWithobjectParent36: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent33: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent36] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent33] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py b/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py index a40bba2f..4e38d474 100644 --- a/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent37"] +__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent34"] -UnnamedTypeWithobjectParent37: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent34: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingGroupedWithProratedMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent37] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent34] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_matrix_price.py b/src/orb/types/shared/new_floating_matrix_price.py index 9199f965..7334ec52 100644 --- a/src/orb/types/shared/new_floating_matrix_price.py +++ b/src/orb/types/shared/new_floating_matrix_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixPrice", "UnnamedTypeWithobjectParent38"] +__all__ = ["NewFloatingMatrixPrice", "UnnamedTypeWithobjectParent35"] -UnnamedTypeWithobjectParent38: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent35: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingMatrixPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent38] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent35] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_matrix_with_allocation_price.py b/src/orb/types/shared/new_floating_matrix_with_allocation_price.py index bad1c7f4..2516750d 100644 --- a/src/orb/types/shared/new_floating_matrix_with_allocation_price.py +++ b/src/orb/types/shared/new_floating_matrix_with_allocation_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent39"] +__all__ = ["NewFloatingMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent36"] -UnnamedTypeWithobjectParent39: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent36: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingMatrixWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent39] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent36] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_matrix_with_display_name_price.py b/src/orb/types/shared/new_floating_matrix_with_display_name_price.py index 16997c2f..89b2f775 100644 --- a/src/orb/types/shared/new_floating_matrix_with_display_name_price.py +++ b/src/orb/types/shared/new_floating_matrix_with_display_name_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent40"] +__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent37"] -UnnamedTypeWithobjectParent40: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent37: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingMatrixWithDisplayNamePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent40] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent37] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_max_group_tiered_package_price.py b/src/orb/types/shared/new_floating_max_group_tiered_package_price.py index 1efd169c..8d59b08e 100644 --- a/src/orb/types/shared/new_floating_max_group_tiered_package_price.py +++ b/src/orb/types/shared/new_floating_max_group_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent41"] +__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent38"] -UnnamedTypeWithobjectParent41: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent38: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingMaxGroupTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent41] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent38] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_package_price.py b/src/orb/types/shared/new_floating_package_price.py index 1d94c9f4..d7748f28 100644 --- a/src/orb/types/shared/new_floating_package_price.py +++ b/src/orb/types/shared/new_floating_package_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent42"] +__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent39"] -UnnamedTypeWithobjectParent42: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent39: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent42] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent39] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_package_with_allocation_price.py b/src/orb/types/shared/new_floating_package_with_allocation_price.py index fb9f8494..563dd79e 100644 --- a/src/orb/types/shared/new_floating_package_with_allocation_price.py +++ b/src/orb/types/shared/new_floating_package_with_allocation_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent43"] +__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent40"] -UnnamedTypeWithobjectParent43: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent40: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingPackageWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent43] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent40] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py index 49b73ce3..dafeda6e 100644 --- a/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent44"] +__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent41"] -UnnamedTypeWithobjectParent44: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent41: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent44] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent41] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py index d27981a3..d6e47d89 100644 --- a/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent45"] +__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent42"] -UnnamedTypeWithobjectParent45: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent42: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent45] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent42] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_threshold_total_amount_price.py b/src/orb/types/shared/new_floating_threshold_total_amount_price.py index 981ea0a6..707a83e4 100644 --- a/src/orb/types/shared/new_floating_threshold_total_amount_price.py +++ b/src/orb/types/shared/new_floating_threshold_total_amount_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent46"] +__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent43"] -UnnamedTypeWithobjectParent46: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent43: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingThresholdTotalAmountPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent46] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent43] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_bps_price.py b/src/orb/types/shared/new_floating_tiered_bps_price.py deleted file mode 100644 index 7c6622ed..00000000 --- a/src/orb/types/shared/new_floating_tiered_bps_price.py +++ /dev/null @@ -1,90 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Annotated, TypeAlias - -from pydantic import Field as FieldInfo - -from ..._utils import PropertyInfo -from ..._models import BaseModel -from .tiered_bps_config import TieredBPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewFloatingTieredBPSPrice", "UnnamedTypeWithobjectParent47"] - -UnnamedTypeWithobjectParent47: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") -] - - -class NewFloatingTieredBPSPrice(BaseModel): - cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"] - """The cadence to bill for this price on.""" - - currency: str - """An ISO 4217 currency string for which this price is billed in.""" - - item_id: str - """The id of the item the price will be associated with.""" - - price_model_type: Literal["tiered_bps"] = FieldInfo(alias="model_type") - - name: str - """The name of the price.""" - - tiered_bps_config: TieredBPSConfig - - billable_metric_id: Optional[str] = None - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] = None - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] = None - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent47] = None - """The configuration for the rate of the price currency to the invoicing currency.""" - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] = None - """An alias for the price.""" - - fixed_price_quantity: Optional[float] = None - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] = None - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] = None - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ diff --git a/src/orb/types/shared/new_floating_tiered_package_price.py b/src/orb/types/shared/new_floating_tiered_package_price.py index 5e6cc846..761bbe09 100644 --- a/src/orb/types/shared/new_floating_tiered_package_price.py +++ b/src/orb/types/shared/new_floating_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent48"] +__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent44"] -UnnamedTypeWithobjectParent48: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent44: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent48] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent44] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py b/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py index 522cd716..2c62e164 100644 --- a/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent49"] +__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent45"] -UnnamedTypeWithobjectParent49: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent45: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredPackageWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent49] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent45] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_price.py b/src/orb/types/shared/new_floating_tiered_price.py index ca5bcb87..b7815726 100644 --- a/src/orb/types/shared/new_floating_tiered_price.py +++ b/src/orb/types/shared/new_floating_tiered_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent50"] +__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent46"] -UnnamedTypeWithobjectParent50: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent46: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent50] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent46] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_with_minimum_price.py b/src/orb/types/shared/new_floating_tiered_with_minimum_price.py index db103c30..09979624 100644 --- a/src/orb/types/shared/new_floating_tiered_with_minimum_price.py +++ b/src/orb/types/shared/new_floating_tiered_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent51"] +__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent47"] -UnnamedTypeWithobjectParent51: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent47: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent51] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent47] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_with_proration_price.py b/src/orb/types/shared/new_floating_tiered_with_proration_price.py index 7e45d82a..88fcdcbe 100644 --- a/src/orb/types/shared/new_floating_tiered_with_proration_price.py +++ b/src/orb/types/shared/new_floating_tiered_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent52"] +__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent48"] -UnnamedTypeWithobjectParent52: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent48: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent52] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent48] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_price.py b/src/orb/types/shared/new_floating_unit_price.py index 949ce991..6e162bfb 100644 --- a/src/orb/types/shared/new_floating_unit_price.py +++ b/src/orb/types/shared/new_floating_unit_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent53"] +__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent49"] -UnnamedTypeWithobjectParent53: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent49: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingUnitPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent53] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent49] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_with_percent_price.py b/src/orb/types/shared/new_floating_unit_with_percent_price.py index cd9d4362..bfb6096f 100644 --- a/src/orb/types/shared/new_floating_unit_with_percent_price.py +++ b/src/orb/types/shared/new_floating_unit_with_percent_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent54"] +__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent50"] -UnnamedTypeWithobjectParent54: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent50: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingUnitWithPercentPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent54] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent50] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_with_proration_price.py b/src/orb/types/shared/new_floating_unit_with_proration_price.py index 81a19ba3..977bfc19 100644 --- a/src/orb/types/shared/new_floating_unit_with_proration_price.py +++ b/src/orb/types/shared/new_floating_unit_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent55"] +__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent51"] -UnnamedTypeWithobjectParent55: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent51: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingUnitWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent55] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent51] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_plan_bps_price.py b/src/orb/types/shared/new_plan_bps_price.py deleted file mode 100644 index 31d46b05..00000000 --- a/src/orb/types/shared/new_plan_bps_price.py +++ /dev/null @@ -1,99 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Annotated, TypeAlias - -from pydantic import Field as FieldInfo - -from ..._utils import PropertyInfo -from ..._models import BaseModel -from .bps_config import BPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewPlanBPSPrice", "UnnamedTypeWithobjectParent56"] - -UnnamedTypeWithobjectParent56: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") -] - - -class NewPlanBPSPrice(BaseModel): - bps_config: BPSConfig - - cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"] - """The cadence to bill for this price on.""" - - item_id: str - """The id of the item the price will be associated with.""" - - price_model_type: Literal["bps"] = FieldInfo(alias="model_type") - - name: str - """The name of the price.""" - - billable_metric_id: Optional[str] = None - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] = None - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] = None - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent56] = None - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] = None - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] = None - """An alias for the price.""" - - fixed_price_quantity: Optional[float] = None - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] = None - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] = None - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] = None - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ diff --git a/src/orb/types/shared/new_plan_bulk_bps_price.py b/src/orb/types/shared/new_plan_bulk_bps_price.py deleted file mode 100644 index 281a81b3..00000000 --- a/src/orb/types/shared/new_plan_bulk_bps_price.py +++ /dev/null @@ -1,99 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Annotated, TypeAlias - -from pydantic import Field as FieldInfo - -from ..._utils import PropertyInfo -from ..._models import BaseModel -from .bulk_bps_config import BulkBPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewPlanBulkBPSPrice", "UnnamedTypeWithobjectParent57"] - -UnnamedTypeWithobjectParent57: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") -] - - -class NewPlanBulkBPSPrice(BaseModel): - bulk_bps_config: BulkBPSConfig - - cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"] - """The cadence to bill for this price on.""" - - item_id: str - """The id of the item the price will be associated with.""" - - price_model_type: Literal["bulk_bps"] = FieldInfo(alias="model_type") - - name: str - """The name of the price.""" - - billable_metric_id: Optional[str] = None - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] = None - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] = None - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent57] = None - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] = None - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] = None - """An alias for the price.""" - - fixed_price_quantity: Optional[float] = None - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] = None - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] = None - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] = None - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ diff --git a/src/orb/types/shared/new_plan_bulk_price.py b/src/orb/types/shared/new_plan_bulk_price.py index b9805ede..fa580d5d 100644 --- a/src/orb/types/shared/new_plan_bulk_price.py +++ b/src/orb/types/shared/new_plan_bulk_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent58"] +__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent52"] -UnnamedTypeWithobjectParent58: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent52: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent58] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent52] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_bulk_with_proration_price.py b/src/orb/types/shared/new_plan_bulk_with_proration_price.py index e8a3c2e4..2d0d6dd7 100644 --- a/src/orb/types/shared/new_plan_bulk_with_proration_price.py +++ b/src/orb/types/shared/new_plan_bulk_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent59"] +__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent53"] -UnnamedTypeWithobjectParent59: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent53: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanBulkWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent59] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent53] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py b/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py index 4f346750..768e9399 100644 --- a/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent60"] +__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent54"] -UnnamedTypeWithobjectParent60: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent54: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanCumulativeGroupedBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent60] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent54] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_allocation_price.py b/src/orb/types/shared/new_plan_grouped_allocation_price.py index 7524c6d8..32ba319e 100644 --- a/src/orb/types/shared/new_plan_grouped_allocation_price.py +++ b/src/orb/types/shared/new_plan_grouped_allocation_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent61"] +__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent55"] -UnnamedTypeWithobjectParent61: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent55: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent61] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent55] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_tiered_package_price.py b/src/orb/types/shared/new_plan_grouped_tiered_package_price.py index 90988568..48358fb4 100644 --- a/src/orb/types/shared/new_plan_grouped_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_grouped_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent62"] +__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent56"] -UnnamedTypeWithobjectParent62: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent56: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent62] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent56] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_tiered_price.py b/src/orb/types/shared/new_plan_grouped_tiered_price.py index c973fa75..4d2f6c0f 100644 --- a/src/orb/types/shared/new_plan_grouped_tiered_price.py +++ b/src/orb/types/shared/new_plan_grouped_tiered_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent63"] +__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent57"] -UnnamedTypeWithobjectParent63: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent57: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent63] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent57] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py b/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py index 698d3551..f82d712e 100644 --- a/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent64"] +__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent58"] -UnnamedTypeWithobjectParent64: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent58: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedWithMeteredMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent64] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent58] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py b/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py index 07edcefa..d2a5995e 100644 --- a/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent65"] +__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent59"] -UnnamedTypeWithobjectParent65: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent59: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedWithProratedMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent65] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent59] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_price.py b/src/orb/types/shared/new_plan_matrix_price.py index 4b3e6962..1dd8957e 100644 --- a/src/orb/types/shared/new_plan_matrix_price.py +++ b/src/orb/types/shared/new_plan_matrix_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent66"] +__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent60"] -UnnamedTypeWithobjectParent66: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent60: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanMatrixPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent66] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent60] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_with_allocation_price.py b/src/orb/types/shared/new_plan_matrix_with_allocation_price.py index 6d1dc447..2479e6ca 100644 --- a/src/orb/types/shared/new_plan_matrix_with_allocation_price.py +++ b/src/orb/types/shared/new_plan_matrix_with_allocation_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent67"] +__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent61"] -UnnamedTypeWithobjectParent67: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent61: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanMatrixWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent67] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent61] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_with_display_name_price.py b/src/orb/types/shared/new_plan_matrix_with_display_name_price.py index 1df48a59..888b89dd 100644 --- a/src/orb/types/shared/new_plan_matrix_with_display_name_price.py +++ b/src/orb/types/shared/new_plan_matrix_with_display_name_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent68"] +__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent62"] -UnnamedTypeWithobjectParent68: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent62: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanMatrixWithDisplayNamePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent68] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent62] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_max_group_tiered_package_price.py b/src/orb/types/shared/new_plan_max_group_tiered_package_price.py index 7c859088..4f06ec1a 100644 --- a/src/orb/types/shared/new_plan_max_group_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_max_group_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent69"] +__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent63"] -UnnamedTypeWithobjectParent69: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent63: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanMaxGroupTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent69] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent63] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_package_price.py b/src/orb/types/shared/new_plan_package_price.py index 3714fa6b..4543f7fd 100644 --- a/src/orb/types/shared/new_plan_package_price.py +++ b/src/orb/types/shared/new_plan_package_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent70"] +__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent64"] -UnnamedTypeWithobjectParent70: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent64: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent70] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent64] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_package_with_allocation_price.py b/src/orb/types/shared/new_plan_package_with_allocation_price.py index 5e0280d9..1afcea5b 100644 --- a/src/orb/types/shared/new_plan_package_with_allocation_price.py +++ b/src/orb/types/shared/new_plan_package_with_allocation_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent71"] +__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent65"] -UnnamedTypeWithobjectParent71: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent65: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanPackageWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent71] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent65] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py index ca6055f8..4f359818 100644 --- a/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent72"] +__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent66"] -UnnamedTypeWithobjectParent72: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent66: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanScalableMatrixWithTieredPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent72] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent66] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py index 5649596f..f77ee9f6 100644 --- a/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent73"] +__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent67"] -UnnamedTypeWithobjectParent73: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent67: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanScalableMatrixWithUnitPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent73] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent67] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_threshold_total_amount_price.py b/src/orb/types/shared/new_plan_threshold_total_amount_price.py index 25f22cfa..c8421527 100644 --- a/src/orb/types/shared/new_plan_threshold_total_amount_price.py +++ b/src/orb/types/shared/new_plan_threshold_total_amount_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent74"] +__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent68"] -UnnamedTypeWithobjectParent74: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent68: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanThresholdTotalAmountPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent74] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent68] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tier_with_proration_price.py b/src/orb/types/shared/new_plan_tier_with_proration_price.py index 5b723514..f9613855 100644 --- a/src/orb/types/shared/new_plan_tier_with_proration_price.py +++ b/src/orb/types/shared/new_plan_tier_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent75"] +__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent69"] -UnnamedTypeWithobjectParent75: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent69: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTierWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent75] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent69] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_bps_price.py b/src/orb/types/shared/new_plan_tiered_bps_price.py deleted file mode 100644 index f2bac60d..00000000 --- a/src/orb/types/shared/new_plan_tiered_bps_price.py +++ /dev/null @@ -1,99 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Annotated, TypeAlias - -from pydantic import Field as FieldInfo - -from ..._utils import PropertyInfo -from ..._models import BaseModel -from .tiered_bps_config import TieredBPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewPlanTieredBPSPrice", "UnnamedTypeWithobjectParent76"] - -UnnamedTypeWithobjectParent76: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") -] - - -class NewPlanTieredBPSPrice(BaseModel): - cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"] - """The cadence to bill for this price on.""" - - item_id: str - """The id of the item the price will be associated with.""" - - price_model_type: Literal["tiered_bps"] = FieldInfo(alias="model_type") - - name: str - """The name of the price.""" - - tiered_bps_config: TieredBPSConfig - - billable_metric_id: Optional[str] = None - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] = None - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] = None - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent76] = None - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] = None - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] = None - """An alias for the price.""" - - fixed_price_quantity: Optional[float] = None - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] = None - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] = None - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] = None - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ diff --git a/src/orb/types/shared/new_plan_tiered_package_price.py b/src/orb/types/shared/new_plan_tiered_package_price.py index 2ccce144..5e819a35 100644 --- a/src/orb/types/shared/new_plan_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent77"] +__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent70"] -UnnamedTypeWithobjectParent77: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent70: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent77] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent70] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py b/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py index 58aefb40..52fb1349 100644 --- a/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent78"] +__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent71"] -UnnamedTypeWithobjectParent78: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent71: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTieredPackageWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent78] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent71] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_price.py b/src/orb/types/shared/new_plan_tiered_price.py index 51a54c48..83f65c10 100644 --- a/src/orb/types/shared/new_plan_tiered_price.py +++ b/src/orb/types/shared/new_plan_tiered_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent79"] +__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent72"] -UnnamedTypeWithobjectParent79: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent72: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent79] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent72] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_with_minimum_price.py b/src/orb/types/shared/new_plan_tiered_with_minimum_price.py index 770c6ea1..bdd2314c 100644 --- a/src/orb/types/shared/new_plan_tiered_with_minimum_price.py +++ b/src/orb/types/shared/new_plan_tiered_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent80"] +__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent73"] -UnnamedTypeWithobjectParent80: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent73: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTieredWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent80] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent73] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_price.py b/src/orb/types/shared/new_plan_unit_price.py index 432cad67..5084f0c0 100644 --- a/src/orb/types/shared/new_plan_unit_price.py +++ b/src/orb/types/shared/new_plan_unit_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent81"] +__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent74"] -UnnamedTypeWithobjectParent81: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent74: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanUnitPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent81] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent74] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_with_percent_price.py b/src/orb/types/shared/new_plan_unit_with_percent_price.py index ee2721b0..78456034 100644 --- a/src/orb/types/shared/new_plan_unit_with_percent_price.py +++ b/src/orb/types/shared/new_plan_unit_with_percent_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent82"] +__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent75"] -UnnamedTypeWithobjectParent82: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent75: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanUnitWithPercentPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent82] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent75] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_with_proration_price.py b/src/orb/types/shared/new_plan_unit_with_proration_price.py index 71d70266..269d7af7 100644 --- a/src/orb/types/shared/new_plan_unit_with_proration_price.py +++ b/src/orb/types/shared/new_plan_unit_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent83"] +__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent76"] -UnnamedTypeWithobjectParent83: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent76: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanUnitWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent83] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent76] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/plan_phase_amount_discount_adjustment.py b/src/orb/types/shared/plan_phase_amount_discount_adjustment.py index 69329d25..54a3e9e4 100644 --- a/src/orb/types/shared/plan_phase_amount_discount_adjustment.py +++ b/src/orb/types/shared/plan_phase_amount_discount_adjustment.py @@ -28,8 +28,8 @@ class PlanPhaseAmountDiscountAdjustment(BaseModel): is_invoice_level: bool """ - True for adjustments that apply to an entire invocice, false for adjustments - that apply to only one price. + True for adjustments that apply to an entire invoice, false for adjustments that + apply to only one price. """ plan_phase_order: Optional[int] = None diff --git a/src/orb/types/shared/plan_phase_maximum_adjustment.py b/src/orb/types/shared/plan_phase_maximum_adjustment.py index b1360895..56435fc4 100644 --- a/src/orb/types/shared/plan_phase_maximum_adjustment.py +++ b/src/orb/types/shared/plan_phase_maximum_adjustment.py @@ -22,8 +22,8 @@ class PlanPhaseMaximumAdjustment(BaseModel): is_invoice_level: bool """ - True for adjustments that apply to an entire invocice, false for adjustments - that apply to only one price. + True for adjustments that apply to an entire invoice, false for adjustments that + apply to only one price. """ maximum_amount: str diff --git a/src/orb/types/shared/plan_phase_minimum_adjustment.py b/src/orb/types/shared/plan_phase_minimum_adjustment.py index ceadb996..055c5424 100644 --- a/src/orb/types/shared/plan_phase_minimum_adjustment.py +++ b/src/orb/types/shared/plan_phase_minimum_adjustment.py @@ -22,8 +22,8 @@ class PlanPhaseMinimumAdjustment(BaseModel): is_invoice_level: bool """ - True for adjustments that apply to an entire invocice, false for adjustments - that apply to only one price. + True for adjustments that apply to an entire invoice, false for adjustments that + apply to only one price. """ item_id: str diff --git a/src/orb/types/shared/plan_phase_percentage_discount_adjustment.py b/src/orb/types/shared/plan_phase_percentage_discount_adjustment.py index 0ceec0ff..86068beb 100644 --- a/src/orb/types/shared/plan_phase_percentage_discount_adjustment.py +++ b/src/orb/types/shared/plan_phase_percentage_discount_adjustment.py @@ -22,8 +22,8 @@ class PlanPhasePercentageDiscountAdjustment(BaseModel): is_invoice_level: bool """ - True for adjustments that apply to an entire invocice, false for adjustments - that apply to only one price. + True for adjustments that apply to an entire invoice, false for adjustments that + apply to only one price. """ percentage_discount: float diff --git a/src/orb/types/shared/plan_phase_usage_discount_adjustment.py b/src/orb/types/shared/plan_phase_usage_discount_adjustment.py index b2bb1fec..bf7a764d 100644 --- a/src/orb/types/shared/plan_phase_usage_discount_adjustment.py +++ b/src/orb/types/shared/plan_phase_usage_discount_adjustment.py @@ -22,8 +22,8 @@ class PlanPhaseUsageDiscountAdjustment(BaseModel): is_invoice_level: bool """ - True for adjustments that apply to an entire invocice, false for adjustments - that apply to only one price. + True for adjustments that apply to an entire invoice, false for adjustments that + apply to only one price. """ plan_phase_order: Optional[int] = None diff --git a/src/orb/types/shared/price.py b/src/orb/types/shared/price.py index ade32ccc..cd6a71be 100644 --- a/src/orb/types/shared/price.py +++ b/src/orb/types/shared/price.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import Dict, Union, Optional +from typing import Dict, List, Union, Optional from datetime import datetime from typing_extensions import Literal, Annotated, TypeAlias @@ -13,15 +13,13 @@ from ..._models import BaseModel from .item_slim import ItemSlim from .allocation import Allocation -from .bps_config import BPSConfig from .bulk_config import BulkConfig from .unit_config import UnitConfig from .matrix_config import MatrixConfig from .tiered_config import TieredConfig from .package_config import PackageConfig -from .bulk_bps_config import BulkBPSConfig -from .tiered_bps_config import TieredBPSConfig from .billable_metric_tiny import BillableMetricTiny +from .transform_price_filter import TransformPriceFilter from .billing_cycle_configuration import BillingCycleConfiguration from .unit_conversion_rate_config import UnitConversionRateConfig from .matrix_with_allocation_config import MatrixWithAllocationConfig @@ -31,66 +29,63 @@ __all__ = [ "Price", "UnitPrice", - "UnitPriceUnnamedTypeWithobjectParent84", + "UnitPriceUnnamedTypeWithobjectParent77", "PackagePrice", - "PackagePriceUnnamedTypeWithobjectParent85", + "PackagePriceUnnamedTypeWithobjectParent78", "MatrixPrice", - "MatrixPriceUnnamedTypeWithobjectParent86", + "MatrixPriceUnnamedTypeWithobjectParent79", "TieredPrice", - "TieredPriceUnnamedTypeWithobjectParent87", - "TieredBPSPrice", - "TieredBPSPriceUnnamedTypeWithobjectParent88", - "BPSPrice", - "BPSPriceUnnamedTypeWithobjectParent89", - "BulkBPSPrice", - "BulkBPSPriceUnnamedTypeWithobjectParent90", + "TieredPriceUnnamedTypeWithobjectParent80", "BulkPrice", - "BulkPriceUnnamedTypeWithobjectParent91", + "BulkPriceUnnamedTypeWithobjectParent81", "ThresholdTotalAmountPrice", - "ThresholdTotalAmountPriceUnnamedTypeWithobjectParent92", + "ThresholdTotalAmountPriceUnnamedTypeWithobjectParent82", "TieredPackagePrice", - "TieredPackagePriceUnnamedTypeWithobjectParent93", + "TieredPackagePriceUnnamedTypeWithobjectParent83", "GroupedTieredPrice", - "GroupedTieredPriceUnnamedTypeWithobjectParent94", + "GroupedTieredPriceUnnamedTypeWithobjectParent84", "TieredWithMinimumPrice", - "TieredWithMinimumPriceUnnamedTypeWithobjectParent95", + "TieredWithMinimumPriceUnnamedTypeWithobjectParent85", "TieredPackageWithMinimumPrice", - "TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent96", + "TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent86", "PackageWithAllocationPrice", - "PackageWithAllocationPriceUnnamedTypeWithobjectParent97", + "PackageWithAllocationPriceUnnamedTypeWithobjectParent87", "UnitWithPercentPrice", - "UnitWithPercentPriceUnnamedTypeWithobjectParent98", + "UnitWithPercentPriceUnnamedTypeWithobjectParent88", "MatrixWithAllocationPrice", - "MatrixWithAllocationPriceUnnamedTypeWithobjectParent99", + "MatrixWithAllocationPriceUnnamedTypeWithobjectParent89", "TieredWithProrationPrice", - "TieredWithProrationPriceUnnamedTypeWithobjectParent100", + "TieredWithProrationPriceUnnamedTypeWithobjectParent90", "UnitWithProrationPrice", - "UnitWithProrationPriceUnnamedTypeWithobjectParent101", + "UnitWithProrationPriceUnnamedTypeWithobjectParent91", "GroupedAllocationPrice", - "GroupedAllocationPriceUnnamedTypeWithobjectParent102", + "GroupedAllocationPriceUnnamedTypeWithobjectParent92", "GroupedWithProratedMinimumPrice", - "GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent103", + "GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent93", "GroupedWithMeteredMinimumPrice", - "GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent104", + "GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent94", "MatrixWithDisplayNamePrice", - "MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent105", + "MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent95", "BulkWithProrationPrice", - "BulkWithProrationPriceUnnamedTypeWithobjectParent106", + "BulkWithProrationPriceUnnamedTypeWithobjectParent96", "GroupedTieredPackagePrice", - "GroupedTieredPackagePriceUnnamedTypeWithobjectParent107", + "GroupedTieredPackagePriceUnnamedTypeWithobjectParent97", "MaxGroupTieredPackagePrice", - "MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent108", + "MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent98", "ScalableMatrixWithUnitPricingPrice", - "ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent109", + "ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent99", "ScalableMatrixWithTieredPricingPrice", - "ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent110", + "ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent100", "CumulativeGroupedBulkPrice", - "CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent111", + "CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent101", "GroupedWithMinMaxThresholdsPrice", - "GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent112", + "GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent102", + "MinimumCompositePrice", + "MinimumCompositePriceUnnamedTypeWithobjectParent103", + "MinimumCompositePriceMinimumConfig", ] -UnitPriceUnnamedTypeWithobjectParent84: TypeAlias = Annotated[ +UnitPriceUnnamedTypeWithobjectParent77: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -104,9 +99,11 @@ class UnitPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitPriceUnnamedTypeWithobjectParent84] = None + conversion_rate_config: Optional[UnitPriceUnnamedTypeWithobjectParent77] = None created_at: datetime @@ -159,7 +156,7 @@ class UnitPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -PackagePriceUnnamedTypeWithobjectParent85: TypeAlias = Annotated[ +PackagePriceUnnamedTypeWithobjectParent78: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -173,9 +170,11 @@ class PackagePrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[PackagePriceUnnamedTypeWithobjectParent85] = None + conversion_rate_config: Optional[PackagePriceUnnamedTypeWithobjectParent78] = None created_at: datetime @@ -228,7 +227,7 @@ class PackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixPriceUnnamedTypeWithobjectParent86: TypeAlias = Annotated[ +MatrixPriceUnnamedTypeWithobjectParent79: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -242,9 +241,11 @@ class MatrixPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixPriceUnnamedTypeWithobjectParent86] = None + conversion_rate_config: Optional[MatrixPriceUnnamedTypeWithobjectParent79] = None created_at: datetime @@ -297,7 +298,7 @@ class MatrixPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPriceUnnamedTypeWithobjectParent87: TypeAlias = Annotated[ +TieredPriceUnnamedTypeWithobjectParent80: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -311,9 +312,11 @@ class TieredPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPriceUnnamedTypeWithobjectParent87] = None + conversion_rate_config: Optional[TieredPriceUnnamedTypeWithobjectParent80] = None created_at: datetime @@ -366,214 +369,7 @@ class TieredPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredBPSPriceUnnamedTypeWithobjectParent88: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") -] - - -class TieredBPSPrice(BaseModel): - id: str - - billable_metric: Optional[BillableMetricTiny] = None - - billing_cycle_configuration: BillingCycleConfiguration - - cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] - - conversion_rate: Optional[float] = None - - conversion_rate_config: Optional[TieredBPSPriceUnnamedTypeWithobjectParent88] = None - - created_at: datetime - - credit_allocation: Optional[Allocation] = None - - currency: str - - discount: Optional[Discount] = None - - external_price_id: Optional[str] = None - - fixed_price_quantity: Optional[float] = None - - invoicing_cycle_configuration: Optional[BillingCycleConfiguration] = None - - item: ItemSlim - - maximum: Optional[Maximum] = None - - maximum_amount: Optional[str] = None - - metadata: Dict[str, str] - """User specified key-value pairs for the resource. - - If not present, this defaults to an empty dictionary. Individual keys can be - removed by setting the value to `null`, and the entire metadata mapping can be - cleared by setting `metadata` to `null`. - """ - - minimum: Optional[Minimum] = None - - minimum_amount: Optional[str] = None - - price_model_type: Literal["tiered_bps"] = FieldInfo(alias="model_type") - - name: str - - plan_phase_order: Optional[int] = None - - price_type: Literal["usage_price", "fixed_price"] - - replaces_price_id: Optional[str] = None - """The price id this price replaces. - - This price will take the place of the replaced price in plan version migrations. - """ - - tiered_bps_config: TieredBPSConfig - - dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None - - -BPSPriceUnnamedTypeWithobjectParent89: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") -] - - -class BPSPrice(BaseModel): - id: str - - billable_metric: Optional[BillableMetricTiny] = None - - billing_cycle_configuration: BillingCycleConfiguration - - bps_config: BPSConfig - - cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] - - conversion_rate: Optional[float] = None - - conversion_rate_config: Optional[BPSPriceUnnamedTypeWithobjectParent89] = None - - created_at: datetime - - credit_allocation: Optional[Allocation] = None - - currency: str - - discount: Optional[Discount] = None - - external_price_id: Optional[str] = None - - fixed_price_quantity: Optional[float] = None - - invoicing_cycle_configuration: Optional[BillingCycleConfiguration] = None - - item: ItemSlim - - maximum: Optional[Maximum] = None - - maximum_amount: Optional[str] = None - - metadata: Dict[str, str] - """User specified key-value pairs for the resource. - - If not present, this defaults to an empty dictionary. Individual keys can be - removed by setting the value to `null`, and the entire metadata mapping can be - cleared by setting `metadata` to `null`. - """ - - minimum: Optional[Minimum] = None - - minimum_amount: Optional[str] = None - - price_model_type: Literal["bps"] = FieldInfo(alias="model_type") - - name: str - - plan_phase_order: Optional[int] = None - - price_type: Literal["usage_price", "fixed_price"] - - replaces_price_id: Optional[str] = None - """The price id this price replaces. - - This price will take the place of the replaced price in plan version migrations. - """ - - dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None - - -BulkBPSPriceUnnamedTypeWithobjectParent90: TypeAlias = Annotated[ - Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") -] - - -class BulkBPSPrice(BaseModel): - id: str - - billable_metric: Optional[BillableMetricTiny] = None - - billing_cycle_configuration: BillingCycleConfiguration - - bulk_bps_config: BulkBPSConfig - - cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] - - conversion_rate: Optional[float] = None - - conversion_rate_config: Optional[BulkBPSPriceUnnamedTypeWithobjectParent90] = None - - created_at: datetime - - credit_allocation: Optional[Allocation] = None - - currency: str - - discount: Optional[Discount] = None - - external_price_id: Optional[str] = None - - fixed_price_quantity: Optional[float] = None - - invoicing_cycle_configuration: Optional[BillingCycleConfiguration] = None - - item: ItemSlim - - maximum: Optional[Maximum] = None - - maximum_amount: Optional[str] = None - - metadata: Dict[str, str] - """User specified key-value pairs for the resource. - - If not present, this defaults to an empty dictionary. Individual keys can be - removed by setting the value to `null`, and the entire metadata mapping can be - cleared by setting `metadata` to `null`. - """ - - minimum: Optional[Minimum] = None - - minimum_amount: Optional[str] = None - - price_model_type: Literal["bulk_bps"] = FieldInfo(alias="model_type") - - name: str - - plan_phase_order: Optional[int] = None - - price_type: Literal["usage_price", "fixed_price"] - - replaces_price_id: Optional[str] = None - """The price id this price replaces. - - This price will take the place of the replaced price in plan version migrations. - """ - - dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None - - -BulkPriceUnnamedTypeWithobjectParent91: TypeAlias = Annotated[ +BulkPriceUnnamedTypeWithobjectParent81: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -589,9 +385,11 @@ class BulkPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[BulkPriceUnnamedTypeWithobjectParent91] = None + conversion_rate_config: Optional[BulkPriceUnnamedTypeWithobjectParent81] = None created_at: datetime @@ -642,7 +440,7 @@ class BulkPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ThresholdTotalAmountPriceUnnamedTypeWithobjectParent92: TypeAlias = Annotated[ +ThresholdTotalAmountPriceUnnamedTypeWithobjectParent82: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -656,9 +454,11 @@ class ThresholdTotalAmountPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ThresholdTotalAmountPriceUnnamedTypeWithobjectParent92] = None + conversion_rate_config: Optional[ThresholdTotalAmountPriceUnnamedTypeWithobjectParent82] = None created_at: datetime @@ -711,7 +511,7 @@ class ThresholdTotalAmountPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPackagePriceUnnamedTypeWithobjectParent93: TypeAlias = Annotated[ +TieredPackagePriceUnnamedTypeWithobjectParent83: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -725,9 +525,11 @@ class TieredPackagePrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPackagePriceUnnamedTypeWithobjectParent93] = None + conversion_rate_config: Optional[TieredPackagePriceUnnamedTypeWithobjectParent83] = None created_at: datetime @@ -780,7 +582,7 @@ class TieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedTieredPriceUnnamedTypeWithobjectParent94: TypeAlias = Annotated[ +GroupedTieredPriceUnnamedTypeWithobjectParent84: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -794,9 +596,11 @@ class GroupedTieredPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedTieredPriceUnnamedTypeWithobjectParent94] = None + conversion_rate_config: Optional[GroupedTieredPriceUnnamedTypeWithobjectParent84] = None created_at: datetime @@ -849,7 +653,7 @@ class GroupedTieredPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredWithMinimumPriceUnnamedTypeWithobjectParent95: TypeAlias = Annotated[ +TieredWithMinimumPriceUnnamedTypeWithobjectParent85: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -863,9 +667,11 @@ class TieredWithMinimumPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredWithMinimumPriceUnnamedTypeWithobjectParent95] = None + conversion_rate_config: Optional[TieredWithMinimumPriceUnnamedTypeWithobjectParent85] = None created_at: datetime @@ -918,7 +724,7 @@ class TieredWithMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent96: TypeAlias = Annotated[ +TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent86: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -932,9 +738,11 @@ class TieredPackageWithMinimumPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent96] = None + conversion_rate_config: Optional[TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent86] = None created_at: datetime @@ -987,7 +795,7 @@ class TieredPackageWithMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -PackageWithAllocationPriceUnnamedTypeWithobjectParent97: TypeAlias = Annotated[ +PackageWithAllocationPriceUnnamedTypeWithobjectParent87: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1001,9 +809,11 @@ class PackageWithAllocationPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[PackageWithAllocationPriceUnnamedTypeWithobjectParent97] = None + conversion_rate_config: Optional[PackageWithAllocationPriceUnnamedTypeWithobjectParent87] = None created_at: datetime @@ -1056,7 +866,7 @@ class PackageWithAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -UnitWithPercentPriceUnnamedTypeWithobjectParent98: TypeAlias = Annotated[ +UnitWithPercentPriceUnnamedTypeWithobjectParent88: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1070,9 +880,11 @@ class UnitWithPercentPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitWithPercentPriceUnnamedTypeWithobjectParent98] = None + conversion_rate_config: Optional[UnitWithPercentPriceUnnamedTypeWithobjectParent88] = None created_at: datetime @@ -1125,7 +937,7 @@ class UnitWithPercentPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixWithAllocationPriceUnnamedTypeWithobjectParent99: TypeAlias = Annotated[ +MatrixWithAllocationPriceUnnamedTypeWithobjectParent89: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1139,9 +951,11 @@ class MatrixWithAllocationPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixWithAllocationPriceUnnamedTypeWithobjectParent99] = None + conversion_rate_config: Optional[MatrixWithAllocationPriceUnnamedTypeWithobjectParent89] = None created_at: datetime @@ -1194,7 +1008,7 @@ class MatrixWithAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredWithProrationPriceUnnamedTypeWithobjectParent100: TypeAlias = Annotated[ +TieredWithProrationPriceUnnamedTypeWithobjectParent90: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1208,9 +1022,11 @@ class TieredWithProrationPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredWithProrationPriceUnnamedTypeWithobjectParent100] = None + conversion_rate_config: Optional[TieredWithProrationPriceUnnamedTypeWithobjectParent90] = None created_at: datetime @@ -1263,7 +1079,7 @@ class TieredWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -UnitWithProrationPriceUnnamedTypeWithobjectParent101: TypeAlias = Annotated[ +UnitWithProrationPriceUnnamedTypeWithobjectParent91: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1277,9 +1093,11 @@ class UnitWithProrationPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitWithProrationPriceUnnamedTypeWithobjectParent101] = None + conversion_rate_config: Optional[UnitWithProrationPriceUnnamedTypeWithobjectParent91] = None created_at: datetime @@ -1332,7 +1150,7 @@ class UnitWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedAllocationPriceUnnamedTypeWithobjectParent102: TypeAlias = Annotated[ +GroupedAllocationPriceUnnamedTypeWithobjectParent92: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1346,9 +1164,11 @@ class GroupedAllocationPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedAllocationPriceUnnamedTypeWithobjectParent102] = None + conversion_rate_config: Optional[GroupedAllocationPriceUnnamedTypeWithobjectParent92] = None created_at: datetime @@ -1401,7 +1221,7 @@ class GroupedAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent103: TypeAlias = Annotated[ +GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent93: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1415,9 +1235,11 @@ class GroupedWithProratedMinimumPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent103] = None + conversion_rate_config: Optional[GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent93] = None created_at: datetime @@ -1470,7 +1292,7 @@ class GroupedWithProratedMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent104: TypeAlias = Annotated[ +GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent94: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1484,9 +1306,11 @@ class GroupedWithMeteredMinimumPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent104] = None + conversion_rate_config: Optional[GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent94] = None created_at: datetime @@ -1539,7 +1363,7 @@ class GroupedWithMeteredMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent105: TypeAlias = Annotated[ +MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent95: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1553,9 +1377,11 @@ class MatrixWithDisplayNamePrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent105] = None + conversion_rate_config: Optional[MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent95] = None created_at: datetime @@ -1608,7 +1434,7 @@ class MatrixWithDisplayNamePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -BulkWithProrationPriceUnnamedTypeWithobjectParent106: TypeAlias = Annotated[ +BulkWithProrationPriceUnnamedTypeWithobjectParent96: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1624,9 +1450,11 @@ class BulkWithProrationPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[BulkWithProrationPriceUnnamedTypeWithobjectParent106] = None + conversion_rate_config: Optional[BulkWithProrationPriceUnnamedTypeWithobjectParent96] = None created_at: datetime @@ -1677,7 +1505,7 @@ class BulkWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedTieredPackagePriceUnnamedTypeWithobjectParent107: TypeAlias = Annotated[ +GroupedTieredPackagePriceUnnamedTypeWithobjectParent97: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1691,9 +1519,11 @@ class GroupedTieredPackagePrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedTieredPackagePriceUnnamedTypeWithobjectParent107] = None + conversion_rate_config: Optional[GroupedTieredPackagePriceUnnamedTypeWithobjectParent97] = None created_at: datetime @@ -1746,7 +1576,7 @@ class GroupedTieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent108: TypeAlias = Annotated[ +MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent98: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1760,9 +1590,11 @@ class MaxGroupTieredPackagePrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent108] = None + conversion_rate_config: Optional[MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent98] = None created_at: datetime @@ -1815,7 +1647,7 @@ class MaxGroupTieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent109: TypeAlias = Annotated[ +ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent99: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1829,9 +1661,11 @@ class ScalableMatrixWithUnitPricingPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent109] = None + conversion_rate_config: Optional[ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent99] = None created_at: datetime @@ -1884,7 +1718,7 @@ class ScalableMatrixWithUnitPricingPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent110: TypeAlias = Annotated[ +ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent100: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1898,9 +1732,11 @@ class ScalableMatrixWithTieredPricingPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent110] = None + conversion_rate_config: Optional[ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent100] = None created_at: datetime @@ -1953,7 +1789,7 @@ class ScalableMatrixWithTieredPricingPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent111: TypeAlias = Annotated[ +CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent101: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1967,9 +1803,11 @@ class CumulativeGroupedBulkPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent111] = None + conversion_rate_config: Optional[CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent101] = None created_at: datetime @@ -2022,7 +1860,7 @@ class CumulativeGroupedBulkPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent112: TypeAlias = Annotated[ +GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent102: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -2036,9 +1874,11 @@ class GroupedWithMinMaxThresholdsPrice(BaseModel): cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + composite_price_filters: Optional[List[TransformPriceFilter]] = None + conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent112] = None + conversion_rate_config: Optional[GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent102] = None created_at: datetime @@ -2091,15 +1931,94 @@ class GroupedWithMinMaxThresholdsPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None +MinimumCompositePriceUnnamedTypeWithobjectParent103: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") +] + + +class MinimumCompositePriceMinimumConfig(BaseModel): + minimum_amount: str + """The minimum amount to apply""" + + prorated: Optional[bool] = None + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +class MinimumCompositePrice(BaseModel): + id: str + + billable_metric: Optional[BillableMetricTiny] = None + + billing_cycle_configuration: BillingCycleConfiguration + + cadence: Literal["one_time", "monthly", "quarterly", "semi_annual", "annual", "custom"] + + composite_price_filters: Optional[List[TransformPriceFilter]] = None + + conversion_rate: Optional[float] = None + + conversion_rate_config: Optional[MinimumCompositePriceUnnamedTypeWithobjectParent103] = None + + created_at: datetime + + credit_allocation: Optional[Allocation] = None + + currency: str + + discount: Optional[Discount] = None + + external_price_id: Optional[str] = None + + fixed_price_quantity: Optional[float] = None + + invoicing_cycle_configuration: Optional[BillingCycleConfiguration] = None + + item: ItemSlim + + maximum: Optional[Maximum] = None + + maximum_amount: Optional[str] = None + + metadata: Dict[str, str] + """User specified key-value pairs for the resource. + + If not present, this defaults to an empty dictionary. Individual keys can be + removed by setting the value to `null`, and the entire metadata mapping can be + cleared by setting `metadata` to `null`. + """ + + minimum: Optional[Minimum] = None + + minimum_amount: Optional[str] = None + + minimum_config: MinimumCompositePriceMinimumConfig + + price_model_type: Literal["minimum"] = FieldInfo(alias="model_type") + + name: str + + plan_phase_order: Optional[int] = None + + price_type: Literal["usage_price", "fixed_price"] + + replaces_price_id: Optional[str] = None + """The price id this price replaces. + + This price will take the place of the replaced price in plan version migrations. + """ + + dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None + + Price: TypeAlias = Annotated[ Union[ UnitPrice, PackagePrice, MatrixPrice, TieredPrice, - TieredBPSPrice, - BPSPrice, - BulkBPSPrice, BulkPrice, ThresholdTotalAmountPrice, TieredPackagePrice, @@ -2122,6 +2041,7 @@ class GroupedWithMinMaxThresholdsPrice(BaseModel): ScalableMatrixWithTieredPricingPrice, CumulativeGroupedBulkPrice, GroupedWithMinMaxThresholdsPrice, + MinimumCompositePrice, ], PropertyInfo(discriminator="price_model_type"), ] diff --git a/src/orb/types/shared/tiered_bps_config.py b/src/orb/types/shared/tiered_bps_config.py deleted file mode 100644 index 6f19158e..00000000 --- a/src/orb/types/shared/tiered_bps_config.py +++ /dev/null @@ -1,16 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import List - -from .bps_tier import BPSTier -from ..._models import BaseModel - -__all__ = ["TieredBPSConfig"] - - -class TieredBPSConfig(BaseModel): - tiers: List[BPSTier] - """ - Tiers for a Graduated BPS pricing model, where usage is bucketed into specified - tiers - """ diff --git a/src/orb/types/shared_params/__init__.py b/src/orb/types/shared_params/__init__.py index ea8b71ca..aa66c887 100644 --- a/src/orb/types/shared_params/__init__.py +++ b/src/orb/types/shared_params/__init__.py @@ -1,27 +1,21 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from .tier import Tier as Tier -from .bps_tier import BPSTier as BPSTier from .discount import Discount as Discount from .bulk_tier import BulkTier as BulkTier -from .bps_config import BPSConfig as BPSConfig from .bulk_config import BulkConfig as BulkConfig from .new_maximum import NewMaximum as NewMaximum from .new_minimum import NewMinimum as NewMinimum from .unit_config import UnitConfig as UnitConfig from .matrix_value import MatrixValue as MatrixValue -from .bulk_bps_tier import BulkBPSTier as BulkBPSTier from .matrix_config import MatrixConfig as MatrixConfig from .tiered_config import TieredConfig as TieredConfig from .package_config import PackageConfig as PackageConfig from .trial_discount import TrialDiscount as TrialDiscount from .usage_discount import UsageDiscount as UsageDiscount from .amount_discount import AmountDiscount as AmountDiscount -from .bulk_bps_config import BulkBPSConfig as BulkBPSConfig from .customer_tax_id import CustomerTaxID as CustomerTaxID from .custom_expiration import CustomExpiration as CustomExpiration -from .tiered_bps_config import TieredBPSConfig as TieredBPSConfig -from .new_plan_bps_price import NewPlanBPSPrice as NewPlanBPSPrice from .new_usage_discount import NewUsageDiscount as NewUsageDiscount from .new_amount_discount import NewAmountDiscount as NewAmountDiscount from .new_plan_bulk_price import NewPlanBulkPrice as NewPlanBulkPrice @@ -31,24 +25,19 @@ from .new_allocation_price import NewAllocationPrice as NewAllocationPrice from .new_plan_matrix_price import NewPlanMatrixPrice as NewPlanMatrixPrice from .new_plan_tiered_price import NewPlanTieredPrice as NewPlanTieredPrice -from .new_floating_bps_price import NewFloatingBPSPrice as NewFloatingBPSPrice from .new_plan_package_price import NewPlanPackagePrice as NewPlanPackagePrice from .transform_price_filter import TransformPriceFilter as TransformPriceFilter from .new_floating_bulk_price import NewFloatingBulkPrice as NewFloatingBulkPrice from .new_floating_unit_price import NewFloatingUnitPrice as NewFloatingUnitPrice from .new_percentage_discount import NewPercentageDiscount as NewPercentageDiscount -from .new_plan_bulk_bps_price import NewPlanBulkBPSPrice as NewPlanBulkBPSPrice from .new_floating_matrix_price import NewFloatingMatrixPrice as NewFloatingMatrixPrice from .new_floating_tiered_price import NewFloatingTieredPrice as NewFloatingTieredPrice -from .new_plan_tiered_bps_price import NewPlanTieredBPSPrice as NewPlanTieredBPSPrice from .new_floating_package_price import NewFloatingPackagePrice as NewFloatingPackagePrice from .billing_cycle_relative_date import BillingCycleRelativeDate as BillingCycleRelativeDate from .conversion_rate_unit_config import ConversionRateUnitConfig as ConversionRateUnitConfig -from .new_floating_bulk_bps_price import NewFloatingBulkBPSPrice as NewFloatingBulkBPSPrice from .unit_conversion_rate_config import UnitConversionRateConfig as UnitConversionRateConfig from .conversion_rate_tiered_config import ConversionRateTieredConfig as ConversionRateTieredConfig from .matrix_with_allocation_config import MatrixWithAllocationConfig as MatrixWithAllocationConfig -from .new_floating_tiered_bps_price import NewFloatingTieredBPSPrice as NewFloatingTieredBPSPrice from .new_plan_grouped_tiered_price import NewPlanGroupedTieredPrice as NewPlanGroupedTieredPrice from .new_plan_tiered_package_price import NewPlanTieredPackagePrice as NewPlanTieredPackagePrice from .tiered_conversion_rate_config import TieredConversionRateConfig as TieredConversionRateConfig diff --git a/src/orb/types/shared_params/bps_config.py b/src/orb/types/shared_params/bps_config.py deleted file mode 100644 index ca9aa6c5..00000000 --- a/src/orb/types/shared_params/bps_config.py +++ /dev/null @@ -1,16 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Optional -from typing_extensions import Required, TypedDict - -__all__ = ["BPSConfig"] - - -class BPSConfig(TypedDict, total=False): - bps: Required[float] - """Basis point take rate per event""" - - per_unit_maximum: Optional[str] - """Optional currency amount maximum to cap spend per event""" diff --git a/src/orb/types/shared_params/bps_tier.py b/src/orb/types/shared_params/bps_tier.py deleted file mode 100644 index 0dd432c8..00000000 --- a/src/orb/types/shared_params/bps_tier.py +++ /dev/null @@ -1,22 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Optional -from typing_extensions import Required, TypedDict - -__all__ = ["BPSTier"] - - -class BPSTier(TypedDict, total=False): - bps: Required[float] - """Per-event basis point rate""" - - minimum_amount: Required[str] - """Exclusive tier starting value""" - - maximum_amount: Optional[str] - """Inclusive tier ending value""" - - per_unit_maximum: Optional[str] - """Per unit maximum to charge""" diff --git a/src/orb/types/shared_params/bulk_bps_config.py b/src/orb/types/shared_params/bulk_bps_config.py deleted file mode 100644 index 85ce027b..00000000 --- a/src/orb/types/shared_params/bulk_bps_config.py +++ /dev/null @@ -1,18 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Iterable -from typing_extensions import Required, TypedDict - -from .bulk_bps_tier import BulkBPSTier - -__all__ = ["BulkBPSConfig"] - - -class BulkBPSConfig(TypedDict, total=False): - tiers: Required[Iterable[BulkBPSTier]] - """ - Tiers for a bulk BPS pricing model where all usage is aggregated to a single - tier based on total volume - """ diff --git a/src/orb/types/shared_params/bulk_bps_tier.py b/src/orb/types/shared_params/bulk_bps_tier.py deleted file mode 100644 index f63318e4..00000000 --- a/src/orb/types/shared_params/bulk_bps_tier.py +++ /dev/null @@ -1,19 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Optional -from typing_extensions import Required, TypedDict - -__all__ = ["BulkBPSTier"] - - -class BulkBPSTier(TypedDict, total=False): - bps: Required[float] - """Basis points to rate on""" - - maximum_amount: Optional[str] - """Upper bound for tier""" - - per_unit_maximum: Optional[str] - """The maximum amount to charge for any one event""" diff --git a/src/orb/types/shared_params/new_floating_bps_price.py b/src/orb/types/shared_params/new_floating_bps_price.py deleted file mode 100644 index b55847e6..00000000 --- a/src/orb/types/shared_params/new_floating_bps_price.py +++ /dev/null @@ -1,86 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Required, TypeAlias, TypedDict - -from .bps_config import BPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewFloatingBPSPrice", "UnnamedTypeWithobjectParent113"] - -UnnamedTypeWithobjectParent113: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] - - -class NewFloatingBPSPrice(TypedDict, total=False): - bps_config: Required[BPSConfig] - - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - currency: Required[str] - """An ISO 4217 currency string for which this price is billed in.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - model_type: Required[Literal["bps"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent113] - """The configuration for the rate of the price currency to the invoicing currency.""" - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ diff --git a/src/orb/types/shared_params/new_floating_bulk_bps_price.py b/src/orb/types/shared_params/new_floating_bulk_bps_price.py deleted file mode 100644 index e1e7388c..00000000 --- a/src/orb/types/shared_params/new_floating_bulk_bps_price.py +++ /dev/null @@ -1,86 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Required, TypeAlias, TypedDict - -from .bulk_bps_config import BulkBPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewFloatingBulkBPSPrice", "UnnamedTypeWithobjectParent114"] - -UnnamedTypeWithobjectParent114: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] - - -class NewFloatingBulkBPSPrice(TypedDict, total=False): - bulk_bps_config: Required[BulkBPSConfig] - - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - currency: Required[str] - """An ISO 4217 currency string for which this price is billed in.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - model_type: Required[Literal["bulk_bps"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent114] - """The configuration for the rate of the price currency to the invoicing currency.""" - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ diff --git a/src/orb/types/shared_params/new_floating_bulk_price.py b/src/orb/types/shared_params/new_floating_bulk_price.py index c7119dcc..813e67dc 100644 --- a/src/orb/types/shared_params/new_floating_bulk_price.py +++ b/src/orb/types/shared_params/new_floating_bulk_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkPrice", "UnnamedTypeWithobjectParent115"] +__all__ = ["NewFloatingBulkPrice", "UnnamedTypeWithobjectParent104"] -UnnamedTypeWithobjectParent115: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent104: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingBulkPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent115] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent104] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py b/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py index f8164423..dd7d9537 100644 --- a/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkWithProrationPrice", "UnnamedTypeWithobjectParent116"] +__all__ = ["NewFloatingBulkWithProrationPrice", "UnnamedTypeWithobjectParent105"] -UnnamedTypeWithobjectParent116: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent105: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingBulkWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingBulkWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent116] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent105] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py b/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py index 4077f32d..5ec9b83b 100644 --- a/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent117"] +__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent106"] -UnnamedTypeWithobjectParent117: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent106: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent117] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent106] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_allocation_price.py b/src/orb/types/shared_params/new_floating_grouped_allocation_price.py index ec952556..b4e48f41 100644 --- a/src/orb/types/shared_params/new_floating_grouped_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedAllocationPrice", "UnnamedTypeWithobjectParent118"] +__all__ = ["NewFloatingGroupedAllocationPrice", "UnnamedTypeWithobjectParent107"] -UnnamedTypeWithobjectParent118: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent107: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedAllocationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent118] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent107] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py b/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py index 3e4ea218..39d2ff39 100644 --- a/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent119"] +__all__ = ["NewFloatingGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent108"] -UnnamedTypeWithobjectParent119: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent108: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent119] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent108] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_tiered_price.py b/src/orb/types/shared_params/new_floating_grouped_tiered_price.py index 51d4e4cd..a175f0f1 100644 --- a/src/orb/types/shared_params/new_floating_grouped_tiered_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_tiered_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPrice", "UnnamedTypeWithobjectParent120"] +__all__ = ["NewFloatingGroupedTieredPrice", "UnnamedTypeWithobjectParent109"] -UnnamedTypeWithobjectParent120: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent109: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedTieredPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent120] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent109] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py b/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py index 121b4ac6..83d44460 100644 --- a/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent121"] +__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent110"] -UnnamedTypeWithobjectParent121: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent110: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent121] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent110] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py b/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py index edd41cba..a19652c8 100644 --- a/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent122"] +__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent111"] -UnnamedTypeWithobjectParent122: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent111: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent122] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent111] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_price.py b/src/orb/types/shared_params/new_floating_matrix_price.py index 5b921ad3..7c0bad6d 100644 --- a/src/orb/types/shared_params/new_floating_matrix_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixPrice", "UnnamedTypeWithobjectParent123"] +__all__ = ["NewFloatingMatrixPrice", "UnnamedTypeWithobjectParent112"] -UnnamedTypeWithobjectParent123: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent112: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingMatrixPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent123] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent112] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py b/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py index 57c8515f..f511b9ba 100644 --- a/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent124"] +__all__ = ["NewFloatingMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent113"] -UnnamedTypeWithobjectParent124: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent113: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent124] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent113] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py b/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py index b30cfa44..c48bbe83 100644 --- a/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent125"] +__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent114"] -UnnamedTypeWithobjectParent125: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent114: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent125] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent114] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py b/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py index 94d35cb4..7efedd32 100644 --- a/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent126"] +__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent115"] -UnnamedTypeWithobjectParent126: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent115: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent126] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent115] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_package_price.py b/src/orb/types/shared_params/new_floating_package_price.py index a9880a20..e96d7dfa 100644 --- a/src/orb/types/shared_params/new_floating_package_price.py +++ b/src/orb/types/shared_params/new_floating_package_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent127"] +__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent116"] -UnnamedTypeWithobjectParent127: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent116: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingPackagePrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent127] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent116] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_package_with_allocation_price.py b/src/orb/types/shared_params/new_floating_package_with_allocation_price.py index 81f6bd5b..6876a815 100644 --- a/src/orb/types/shared_params/new_floating_package_with_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_package_with_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent128"] +__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent117"] -UnnamedTypeWithobjectParent128: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent117: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent128] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent117] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py index a008a0f4..48b4243b 100644 --- a/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent129"] +__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent118"] -UnnamedTypeWithobjectParent129: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent118: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent129] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent118] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py index 8ac3c163..fb5484d2 100644 --- a/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent130"] +__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent119"] -UnnamedTypeWithobjectParent130: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent119: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent130] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent119] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py b/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py index 4f996681..d7edf001 100644 --- a/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py +++ b/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent131"] +__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent120"] -UnnamedTypeWithobjectParent131: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent120: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent131] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent120] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_bps_price.py b/src/orb/types/shared_params/new_floating_tiered_bps_price.py deleted file mode 100644 index 15704a84..00000000 --- a/src/orb/types/shared_params/new_floating_tiered_bps_price.py +++ /dev/null @@ -1,86 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Required, TypeAlias, TypedDict - -from .tiered_bps_config import TieredBPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewFloatingTieredBPSPrice", "UnnamedTypeWithobjectParent132"] - -UnnamedTypeWithobjectParent132: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] - - -class NewFloatingTieredBPSPrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - currency: Required[str] - """An ISO 4217 currency string for which this price is billed in.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - model_type: Required[Literal["tiered_bps"]] - - name: Required[str] - """The name of the price.""" - - tiered_bps_config: Required[TieredBPSConfig] - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent132] - """The configuration for the rate of the price currency to the invoicing currency.""" - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ diff --git a/src/orb/types/shared_params/new_floating_tiered_package_price.py b/src/orb/types/shared_params/new_floating_tiered_package_price.py index aec770ad..4f9e4206 100644 --- a/src/orb/types/shared_params/new_floating_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent133"] +__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent121"] -UnnamedTypeWithobjectParent133: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent121: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent133] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent121] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py b/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py index ac4ccb2a..bed76076 100644 --- a/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent134"] +__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent122"] -UnnamedTypeWithobjectParent134: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent122: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent134] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent122] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_price.py b/src/orb/types/shared_params/new_floating_tiered_price.py index 48cf4a72..5eae7d42 100644 --- a/src/orb/types/shared_params/new_floating_tiered_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent135"] +__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent123"] -UnnamedTypeWithobjectParent135: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent123: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent135] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent123] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py b/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py index 35b38569..fb3aa52d 100644 --- a/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent136"] +__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent124"] -UnnamedTypeWithobjectParent136: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent124: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent136] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent124] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py b/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py index ece172f6..ea85934a 100644 --- a/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent137"] +__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent125"] -UnnamedTypeWithobjectParent137: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent125: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent137] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent125] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_price.py b/src/orb/types/shared_params/new_floating_unit_price.py index 09e57356..16b7642d 100644 --- a/src/orb/types/shared_params/new_floating_unit_price.py +++ b/src/orb/types/shared_params/new_floating_unit_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent138"] +__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent126"] -UnnamedTypeWithobjectParent138: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent126: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingUnitPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent138] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent126] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_with_percent_price.py b/src/orb/types/shared_params/new_floating_unit_with_percent_price.py index c8aafa42..17f91334 100644 --- a/src/orb/types/shared_params/new_floating_unit_with_percent_price.py +++ b/src/orb/types/shared_params/new_floating_unit_with_percent_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent139"] +__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent127"] -UnnamedTypeWithobjectParent139: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent127: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitWithPercentPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingUnitWithPercentPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent139] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent127] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_with_proration_price.py b/src/orb/types/shared_params/new_floating_unit_with_proration_price.py index 6dccfc97..41e14cd7 100644 --- a/src/orb/types/shared_params/new_floating_unit_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_unit_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent140"] +__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent128"] -UnnamedTypeWithobjectParent140: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent128: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingUnitWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent140] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent128] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_plan_bps_price.py b/src/orb/types/shared_params/new_plan_bps_price.py deleted file mode 100644 index 5cda7f42..00000000 --- a/src/orb/types/shared_params/new_plan_bps_price.py +++ /dev/null @@ -1,95 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Required, TypeAlias, TypedDict - -from .bps_config import BPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewPlanBPSPrice", "UnnamedTypeWithobjectParent141"] - -UnnamedTypeWithobjectParent141: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] - - -class NewPlanBPSPrice(TypedDict, total=False): - bps_config: Required[BPSConfig] - - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - model_type: Required[Literal["bps"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent141] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ diff --git a/src/orb/types/shared_params/new_plan_bulk_bps_price.py b/src/orb/types/shared_params/new_plan_bulk_bps_price.py deleted file mode 100644 index 91354888..00000000 --- a/src/orb/types/shared_params/new_plan_bulk_bps_price.py +++ /dev/null @@ -1,95 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Required, TypeAlias, TypedDict - -from .bulk_bps_config import BulkBPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewPlanBulkBPSPrice", "UnnamedTypeWithobjectParent142"] - -UnnamedTypeWithobjectParent142: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] - - -class NewPlanBulkBPSPrice(TypedDict, total=False): - bulk_bps_config: Required[BulkBPSConfig] - - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - model_type: Required[Literal["bulk_bps"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent142] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ diff --git a/src/orb/types/shared_params/new_plan_bulk_price.py b/src/orb/types/shared_params/new_plan_bulk_price.py index a335304a..c4aea143 100644 --- a/src/orb/types/shared_params/new_plan_bulk_price.py +++ b/src/orb/types/shared_params/new_plan_bulk_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent143"] +__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent129"] -UnnamedTypeWithobjectParent143: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent129: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanBulkPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent143] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent129] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py b/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py index d8726747..fc799886 100644 --- a/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent144"] +__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent130"] -UnnamedTypeWithobjectParent144: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent130: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanBulkWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanBulkWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent144] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent130] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py b/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py index 0942260b..20a27a9c 100644 --- a/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent145"] +__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent131"] -UnnamedTypeWithobjectParent145: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent131: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanCumulativeGroupedBulkPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanCumulativeGroupedBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent145] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent131] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_allocation_price.py b/src/orb/types/shared_params/new_plan_grouped_allocation_price.py index 5d30daaf..e22ad0ba 100644 --- a/src/orb/types/shared_params/new_plan_grouped_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent146"] +__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent132"] -UnnamedTypeWithobjectParent146: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent132: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedAllocationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent146] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent132] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py b/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py index 315fbdd0..c447e12b 100644 --- a/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent147"] +__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent133"] -UnnamedTypeWithobjectParent147: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent133: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent147] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent133] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_tiered_price.py b/src/orb/types/shared_params/new_plan_grouped_tiered_price.py index e7b8e405..bc2f07c2 100644 --- a/src/orb/types/shared_params/new_plan_grouped_tiered_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_tiered_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent148"] +__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent134"] -UnnamedTypeWithobjectParent148: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent134: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedTieredPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent148] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent134] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py b/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py index 4c9cfeff..060bf406 100644 --- a/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent149"] +__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent135"] -UnnamedTypeWithobjectParent149: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent135: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedWithMeteredMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedWithMeteredMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent149] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent135] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py b/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py index 0615c916..e77d1304 100644 --- a/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent150"] +__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent136"] -UnnamedTypeWithobjectParent150: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent136: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedWithProratedMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedWithProratedMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent150] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent136] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_price.py b/src/orb/types/shared_params/new_plan_matrix_price.py index 7b63ae22..790de3dc 100644 --- a/src/orb/types/shared_params/new_plan_matrix_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent151"] +__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent137"] -UnnamedTypeWithobjectParent151: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent137: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanMatrixPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent151] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent137] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py b/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py index 3614cf2e..6e2ac016 100644 --- a/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent152"] +__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent138"] -UnnamedTypeWithobjectParent152: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent138: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixWithAllocationPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanMatrixWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent152] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent138] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py b/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py index 0a78ccb9..401ebc70 100644 --- a/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent153"] +__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent139"] -UnnamedTypeWithobjectParent153: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent139: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixWithDisplayNamePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanMatrixWithDisplayNamePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent153] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent139] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py b/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py index f29eb7a4..812f2b90 100644 --- a/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent154"] +__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent140"] -UnnamedTypeWithobjectParent154: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent140: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMaxGroupTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanMaxGroupTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent154] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent140] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_package_price.py b/src/orb/types/shared_params/new_plan_package_price.py index c1f8f0bd..e345e142 100644 --- a/src/orb/types/shared_params/new_plan_package_price.py +++ b/src/orb/types/shared_params/new_plan_package_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent155"] +__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent141"] -UnnamedTypeWithobjectParent155: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent141: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanPackagePrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent155] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent141] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_package_with_allocation_price.py b/src/orb/types/shared_params/new_plan_package_with_allocation_price.py index 420cc616..e658315d 100644 --- a/src/orb/types/shared_params/new_plan_package_with_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_package_with_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent156"] +__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent142"] -UnnamedTypeWithobjectParent156: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent142: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanPackageWithAllocationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanPackageWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent156] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent142] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py index 2b26221e..7d39615e 100644 --- a/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent157"] +__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent143"] -UnnamedTypeWithobjectParent157: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent143: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanScalableMatrixWithTieredPricingPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanScalableMatrixWithTieredPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent157] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent143] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py index 98d927b0..19627823 100644 --- a/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent158"] +__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent144"] -UnnamedTypeWithobjectParent158: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent144: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanScalableMatrixWithUnitPricingPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanScalableMatrixWithUnitPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent158] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent144] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py b/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py index 163e60d6..58b22f31 100644 --- a/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py +++ b/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent159"] +__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent145"] -UnnamedTypeWithobjectParent159: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent145: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanThresholdTotalAmountPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanThresholdTotalAmountPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent159] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent145] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tier_with_proration_price.py b/src/orb/types/shared_params/new_plan_tier_with_proration_price.py index 941b7a19..90ab52fc 100644 --- a/src/orb/types/shared_params/new_plan_tier_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_tier_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent160"] +__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent146"] -UnnamedTypeWithobjectParent160: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent146: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTierWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTierWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent160] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent146] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_bps_price.py b/src/orb/types/shared_params/new_plan_tiered_bps_price.py deleted file mode 100644 index 5bc7e943..00000000 --- a/src/orb/types/shared_params/new_plan_tiered_bps_price.py +++ /dev/null @@ -1,95 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Union, Optional -from typing_extensions import Literal, Required, TypeAlias, TypedDict - -from .tiered_bps_config import TieredBPSConfig -from .unit_conversion_rate_config import UnitConversionRateConfig -from .tiered_conversion_rate_config import TieredConversionRateConfig -from .new_billing_cycle_configuration import NewBillingCycleConfiguration -from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration - -__all__ = ["NewPlanTieredBPSPrice", "UnnamedTypeWithobjectParent161"] - -UnnamedTypeWithobjectParent161: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] - - -class NewPlanTieredBPSPrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - model_type: Required[Literal["tiered_bps"]] - - name: Required[str] - """The name of the price.""" - - tiered_bps_config: Required[TieredBPSConfig] - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[UnnamedTypeWithobjectParent161] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ diff --git a/src/orb/types/shared_params/new_plan_tiered_package_price.py b/src/orb/types/shared_params/new_plan_tiered_package_price.py index a27cd8dd..5d3f09ab 100644 --- a/src/orb/types/shared_params/new_plan_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent162"] +__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent147"] -UnnamedTypeWithobjectParent162: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent147: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent162] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent147] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py b/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py index 524a204a..b82bbef6 100644 --- a/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent163"] +__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent148"] -UnnamedTypeWithobjectParent163: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent148: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPackageWithMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredPackageWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent163] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent148] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_price.py b/src/orb/types/shared_params/new_plan_tiered_price.py index 7bf10e4d..452d8b5d 100644 --- a/src/orb/types/shared_params/new_plan_tiered_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent164"] +__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent149"] -UnnamedTypeWithobjectParent164: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent149: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent164] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent149] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py b/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py index 1e7dc8dd..df70e968 100644 --- a/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent165"] +__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent150"] -UnnamedTypeWithobjectParent165: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent150: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredWithMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent165] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent150] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_price.py b/src/orb/types/shared_params/new_plan_unit_price.py index 28eeb16f..ea52810f 100644 --- a/src/orb/types/shared_params/new_plan_unit_price.py +++ b/src/orb/types/shared_params/new_plan_unit_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent166"] +__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent151"] -UnnamedTypeWithobjectParent166: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent151: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanUnitPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent166] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent151] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_with_percent_price.py b/src/orb/types/shared_params/new_plan_unit_with_percent_price.py index 693e9b5c..2106d54d 100644 --- a/src/orb/types/shared_params/new_plan_unit_with_percent_price.py +++ b/src/orb/types/shared_params/new_plan_unit_with_percent_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent167"] +__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent152"] -UnnamedTypeWithobjectParent167: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent152: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitWithPercentPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanUnitWithPercentPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent167] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent152] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_with_proration_price.py b/src/orb/types/shared_params/new_plan_unit_with_proration_price.py index 82b83424..11c06505 100644 --- a/src/orb/types/shared_params/new_plan_unit_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_unit_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent168"] +__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent153"] -UnnamedTypeWithobjectParent168: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent153: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanUnitWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent168] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent153] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/tiered_bps_config.py b/src/orb/types/shared_params/tiered_bps_config.py deleted file mode 100644 index 1f636ff2..00000000 --- a/src/orb/types/shared_params/tiered_bps_config.py +++ /dev/null @@ -1,18 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Iterable -from typing_extensions import Required, TypedDict - -from .bps_tier import BPSTier - -__all__ = ["TieredBPSConfig"] - - -class TieredBPSConfig(TypedDict, total=False): - tiers: Required[Iterable[BPSTier]] - """ - Tiers for a Graduated BPS pricing model, where usage is bucketed into specified - tiers - """ diff --git a/src/orb/types/subscription_create_params.py b/src/orb/types/subscription_create_params.py index cb4e8011..5f4c81b7 100644 --- a/src/orb/types/subscription_create_params.py +++ b/src/orb/types/subscription_create_params.py @@ -11,7 +11,6 @@ from .discount_override_param import DiscountOverrideParam from .shared_params.new_maximum import NewMaximum from .shared_params.new_minimum import NewMinimum -from .new_subscription_bps_price_param import NewSubscriptionBPSPriceParam from .shared_params.new_usage_discount import NewUsageDiscount from .new_subscription_bulk_price_param import NewSubscriptionBulkPriceParam from .new_subscription_unit_price_param import NewSubscriptionUnitPriceParam @@ -20,11 +19,12 @@ from .new_subscription_matrix_price_param import NewSubscriptionMatrixPriceParam from .new_subscription_tiered_price_param import NewSubscriptionTieredPriceParam from .new_subscription_package_price_param import NewSubscriptionPackagePriceParam -from .new_subscription_bulk_bps_price_param import NewSubscriptionBulkBPSPriceParam from .shared_params.new_percentage_discount import NewPercentageDiscount -from .new_subscription_tiered_bps_price_param import NewSubscriptionTieredBPSPriceParam +from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig from .new_subscription_grouped_tiered_price_param import NewSubscriptionGroupedTieredPriceParam from .new_subscription_tiered_package_price_param import NewSubscriptionTieredPackagePriceParam +from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig +from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_subscription_unit_with_percent_price_param import NewSubscriptionUnitWithPercentPriceParam from .new_subscription_grouped_allocation_price_param import NewSubscriptionGroupedAllocationPriceParam from .new_subscription_bulk_with_proration_price_param import NewSubscriptionBulkWithProrationPriceParam @@ -32,6 +32,7 @@ from .new_subscription_tiered_with_minimum_price_param import NewSubscriptionTieredWithMinimumPriceParam from .new_subscription_unit_with_proration_price_param import NewSubscriptionUnitWithProrationPriceParam from .shared_params.billing_cycle_anchor_configuration import BillingCycleAnchorConfiguration +from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration from .new_subscription_grouped_tiered_package_price_param import NewSubscriptionGroupedTieredPackagePriceParam from .new_subscription_matrix_with_allocation_price_param import NewSubscriptionMatrixWithAllocationPriceParam from .new_subscription_threshold_total_amount_price_param import NewSubscriptionThresholdTotalAmountPriceParam @@ -59,12 +60,22 @@ "AddAdjustmentAdjustment", "AddPrice", "AddPricePrice", + "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", + "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193", + "AddPricePriceNewSubscriptionMinimumCompositePrice", + "AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig", + "AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent194", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", "ReplaceAdjustmentAdjustment", "ReplacePrice", "ReplacePricePrice", + "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", + "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195", + "ReplacePricePriceNewSubscriptionMinimumCompositePrice", + "ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig", + "ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent196", ] @@ -265,14 +276,192 @@ class AddAdjustment(TypedDict, total=False): """ +AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ + AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193 + ] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + +class AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent194: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class AddPricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent194] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + AddPricePrice: TypeAlias = Union[ NewSubscriptionUnitPriceParam, NewSubscriptionPackagePriceParam, NewSubscriptionMatrixPriceParam, NewSubscriptionTieredPriceParam, - NewSubscriptionTieredBPSPriceParam, - NewSubscriptionBPSPriceParam, - NewSubscriptionBulkBPSPriceParam, NewSubscriptionBulkPriceParam, NewSubscriptionThresholdTotalAmountPriceParam, NewSubscriptionTieredPackagePriceParam, @@ -294,6 +483,8 @@ class AddAdjustment(TypedDict, total=False): NewSubscriptionMatrixWithAllocationPriceParam, NewSubscriptionTieredPackageWithMinimumPriceParam, NewSubscriptionGroupedTieredPriceParam, + AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice, + AddPricePriceNewSubscriptionMinimumCompositePrice, ] @@ -372,14 +563,194 @@ class ReplaceAdjustment(TypedDict, total=False): """The id of the adjustment on the plan to replace in the subscription.""" +ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ + ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195 + ] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + +class ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent196: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class ReplacePricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ + ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent196 + ] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + ReplacePricePrice: TypeAlias = Union[ NewSubscriptionUnitPriceParam, NewSubscriptionPackagePriceParam, NewSubscriptionMatrixPriceParam, NewSubscriptionTieredPriceParam, - NewSubscriptionTieredBPSPriceParam, - NewSubscriptionBPSPriceParam, - NewSubscriptionBulkBPSPriceParam, NewSubscriptionBulkPriceParam, NewSubscriptionThresholdTotalAmountPriceParam, NewSubscriptionTieredPackagePriceParam, @@ -401,6 +772,8 @@ class ReplaceAdjustment(TypedDict, total=False): NewSubscriptionMatrixWithAllocationPriceParam, NewSubscriptionTieredPackageWithMinimumPriceParam, NewSubscriptionGroupedTieredPriceParam, + ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice, + ReplacePricePriceNewSubscriptionMinimumCompositePrice, ] diff --git a/src/orb/types/subscription_price_intervals_params.py b/src/orb/types/subscription_price_intervals_params.py index 1b4ab93b..a778e403 100644 --- a/src/orb/types/subscription_price_intervals_params.py +++ b/src/orb/types/subscription_price_intervals_params.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Union, Iterable, Optional +from typing import Dict, Union, Iterable, Optional from datetime import datetime from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict @@ -14,17 +14,18 @@ from .shared_params.new_amount_discount import NewAmountDiscount from .shared.billing_cycle_relative_date import BillingCycleRelativeDate from .shared_params.new_allocation_price import NewAllocationPrice -from .shared_params.new_floating_bps_price import NewFloatingBPSPrice from .shared_params.new_floating_bulk_price import NewFloatingBulkPrice from .shared_params.new_floating_unit_price import NewFloatingUnitPrice from .shared_params.new_percentage_discount import NewPercentageDiscount from .shared_params.new_floating_matrix_price import NewFloatingMatrixPrice from .shared_params.new_floating_tiered_price import NewFloatingTieredPrice from .shared_params.new_floating_package_price import NewFloatingPackagePrice -from .shared_params.new_floating_bulk_bps_price import NewFloatingBulkBPSPrice -from .shared_params.new_floating_tiered_bps_price import NewFloatingTieredBPSPrice +from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig +from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig +from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_floating_grouped_tiered_price import NewFloatingGroupedTieredPrice from .shared_params.new_floating_tiered_package_price import NewFloatingTieredPackagePrice +from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration from .shared_params.new_floating_unit_with_percent_price import NewFloatingUnitWithPercentPrice from .shared_params.new_floating_grouped_allocation_price import NewFloatingGroupedAllocationPrice from .shared_params.new_floating_bulk_with_proration_price import NewFloatingBulkWithProrationPrice @@ -57,6 +58,11 @@ "AddDiscountUsageDiscountCreationParams", "AddFixedFeeQuantityTransition", "AddPrice", + "AddPriceNewFloatingGroupedWithMinMaxThresholdsPrice", + "AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent197", + "AddPriceNewFloatingMinimumCompositePrice", + "AddPriceNewFloatingMinimumCompositePriceMinimumConfig", + "AddPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent198", "AddAdjustment", "AddAdjustmentAdjustment", "Edit", @@ -128,15 +134,173 @@ class AddFixedFeeQuantityTransition(TypedDict, total=False): """The quantity of the fixed fee quantity transition.""" +AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent197: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class AddPriceNewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + currency: Required[str] + """An ISO 4217 currency string for which this price is billed in.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent197] + """The configuration for the rate of the price currency to the invoicing currency.""" + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + +class AddPriceNewFloatingMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +AddPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent198: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class AddPriceNewFloatingMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + currency: Required[str] + """An ISO 4217 currency string for which this price is billed in.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[AddPriceNewFloatingMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[AddPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent198] + """The configuration for the rate of the price currency to the invoicing currency.""" + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + AddPrice: TypeAlias = Union[ NewFloatingUnitPrice, NewFloatingPackagePrice, NewFloatingMatrixPrice, NewFloatingMatrixWithAllocationPrice, NewFloatingTieredPrice, - NewFloatingTieredBPSPrice, - NewFloatingBPSPrice, - NewFloatingBulkBPSPrice, NewFloatingBulkPrice, NewFloatingThresholdTotalAmountPrice, NewFloatingTieredPackagePrice, @@ -157,6 +321,8 @@ class AddFixedFeeQuantityTransition(TypedDict, total=False): NewFloatingScalableMatrixWithUnitPricingPrice, NewFloatingScalableMatrixWithTieredPricingPrice, NewFloatingCumulativeGroupedBulkPrice, + AddPriceNewFloatingGroupedWithMinMaxThresholdsPrice, + AddPriceNewFloatingMinimumCompositePrice, ] @@ -230,9 +396,6 @@ class Add(TypedDict, total=False): class AddAdjustment(TypedDict, total=False): - adjustment: Required[AddAdjustmentAdjustment] - """The definition of a new adjustment to create and add to the subscription.""" - start_date: Required[ Annotated[Union[Union[str, datetime], BillingCycleRelativeDate], PropertyInfo(format="iso8601")] ] @@ -244,6 +407,16 @@ class AddAdjustment(TypedDict, total=False): and exclusive for in-arrears prices. """ + adjustment: Optional[AddAdjustmentAdjustment] + """The definition of a new adjustment to create and add to the subscription.""" + + adjustment_id: Optional[str] + """The ID of the adjustment to add to the subscription. + + Adjustment IDs can be re-used from existing subscriptions or plans, but + adjustments associated with coupon redemptions cannot be re-used. + """ + end_date: Annotated[Union[Union[str, datetime], BillingCycleRelativeDate, None], PropertyInfo(format="iso8601")] """The end date of the adjustment interval. diff --git a/src/orb/types/subscription_schedule_plan_change_params.py b/src/orb/types/subscription_schedule_plan_change_params.py index d32d5a39..991ef31d 100644 --- a/src/orb/types/subscription_schedule_plan_change_params.py +++ b/src/orb/types/subscription_schedule_plan_change_params.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Union, Iterable, Optional +from typing import Dict, Union, Iterable, Optional from datetime import datetime from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict @@ -11,7 +11,6 @@ from .discount_override_param import DiscountOverrideParam from .shared_params.new_maximum import NewMaximum from .shared_params.new_minimum import NewMinimum -from .new_subscription_bps_price_param import NewSubscriptionBPSPriceParam from .shared_params.new_usage_discount import NewUsageDiscount from .new_subscription_bulk_price_param import NewSubscriptionBulkPriceParam from .new_subscription_unit_price_param import NewSubscriptionUnitPriceParam @@ -20,11 +19,12 @@ from .new_subscription_matrix_price_param import NewSubscriptionMatrixPriceParam from .new_subscription_tiered_price_param import NewSubscriptionTieredPriceParam from .new_subscription_package_price_param import NewSubscriptionPackagePriceParam -from .new_subscription_bulk_bps_price_param import NewSubscriptionBulkBPSPriceParam from .shared_params.new_percentage_discount import NewPercentageDiscount -from .new_subscription_tiered_bps_price_param import NewSubscriptionTieredBPSPriceParam +from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig from .new_subscription_grouped_tiered_price_param import NewSubscriptionGroupedTieredPriceParam from .new_subscription_tiered_package_price_param import NewSubscriptionTieredPackagePriceParam +from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig +from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_subscription_unit_with_percent_price_param import NewSubscriptionUnitWithPercentPriceParam from .new_subscription_grouped_allocation_price_param import NewSubscriptionGroupedAllocationPriceParam from .new_subscription_bulk_with_proration_price_param import NewSubscriptionBulkWithProrationPriceParam @@ -32,6 +32,7 @@ from .new_subscription_tiered_with_minimum_price_param import NewSubscriptionTieredWithMinimumPriceParam from .new_subscription_unit_with_proration_price_param import NewSubscriptionUnitWithProrationPriceParam from .shared_params.billing_cycle_anchor_configuration import BillingCycleAnchorConfiguration +from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration from .new_subscription_grouped_tiered_package_price_param import NewSubscriptionGroupedTieredPackagePriceParam from .new_subscription_matrix_with_allocation_price_param import NewSubscriptionMatrixWithAllocationPriceParam from .new_subscription_threshold_total_amount_price_param import NewSubscriptionThresholdTotalAmountPriceParam @@ -59,12 +60,22 @@ "AddAdjustmentAdjustment", "AddPrice", "AddPricePrice", + "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", + "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent199", + "AddPricePriceNewSubscriptionMinimumCompositePrice", + "AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig", + "AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent200", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", "ReplaceAdjustmentAdjustment", "ReplacePrice", "ReplacePricePrice", + "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", + "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent201", + "ReplacePricePriceNewSubscriptionMinimumCompositePrice", + "ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig", + "ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent202", ] @@ -253,14 +264,192 @@ class AddAdjustment(TypedDict, total=False): """ +AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent199: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ + AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent199 + ] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + +class AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent200: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class AddPricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent200] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + AddPricePrice: TypeAlias = Union[ NewSubscriptionUnitPriceParam, NewSubscriptionPackagePriceParam, NewSubscriptionMatrixPriceParam, NewSubscriptionTieredPriceParam, - NewSubscriptionTieredBPSPriceParam, - NewSubscriptionBPSPriceParam, - NewSubscriptionBulkBPSPriceParam, NewSubscriptionBulkPriceParam, NewSubscriptionThresholdTotalAmountPriceParam, NewSubscriptionTieredPackagePriceParam, @@ -282,6 +471,8 @@ class AddAdjustment(TypedDict, total=False): NewSubscriptionMatrixWithAllocationPriceParam, NewSubscriptionTieredPackageWithMinimumPriceParam, NewSubscriptionGroupedTieredPriceParam, + AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice, + AddPricePriceNewSubscriptionMinimumCompositePrice, ] @@ -360,14 +551,194 @@ class ReplaceAdjustment(TypedDict, total=False): """The id of the adjustment on the plan to replace in the subscription.""" +ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent201: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + grouped_with_min_max_thresholds_config: Required[Dict[str, object]] + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + model_type: Required[Literal["grouped_with_min_max_thresholds"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ + ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent201 + ] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + +class ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent202: TypeAlias = Union[ + UnitConversionRateConfig, TieredConversionRateConfig +] + + +class ReplacePricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[ + ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent202 + ] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ + + ReplacePricePrice: TypeAlias = Union[ NewSubscriptionUnitPriceParam, NewSubscriptionPackagePriceParam, NewSubscriptionMatrixPriceParam, NewSubscriptionTieredPriceParam, - NewSubscriptionTieredBPSPriceParam, - NewSubscriptionBPSPriceParam, - NewSubscriptionBulkBPSPriceParam, NewSubscriptionBulkPriceParam, NewSubscriptionThresholdTotalAmountPriceParam, NewSubscriptionTieredPackagePriceParam, @@ -389,6 +760,8 @@ class ReplaceAdjustment(TypedDict, total=False): NewSubscriptionMatrixWithAllocationPriceParam, NewSubscriptionTieredPackageWithMinimumPriceParam, NewSubscriptionGroupedTieredPriceParam, + ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice, + ReplacePricePriceNewSubscriptionMinimumCompositePrice, ] diff --git a/tests/api_resources/customers/credits/test_ledger.py b/tests/api_resources/customers/credits/test_ledger.py index fcba39b7..866dc610 100644 --- a/tests/api_resources/customers/credits/test_ledger.py +++ b/tests/api_resources/customers/credits/test_ledger.py @@ -101,6 +101,7 @@ def test_method_create_entry_with_all_params_overload_1(self, client: Orb) -> No invoice_settings={ "auto_collection": True, "net_terms": 0, + "custom_due_date": parse_date("2019-12-27"), "invoice_date": parse_date("2019-12-27"), "memo": "memo", "require_successful_payment": True, @@ -415,6 +416,7 @@ def test_method_create_entry_by_external_id_with_all_params_overload_1(self, cli invoice_settings={ "auto_collection": True, "net_terms": 0, + "custom_due_date": parse_date("2019-12-27"), "invoice_date": parse_date("2019-12-27"), "memo": "memo", "require_successful_payment": True, @@ -845,6 +847,7 @@ async def test_method_create_entry_with_all_params_overload_1(self, async_client invoice_settings={ "auto_collection": True, "net_terms": 0, + "custom_due_date": parse_date("2019-12-27"), "invoice_date": parse_date("2019-12-27"), "memo": "memo", "require_successful_payment": True, @@ -1159,6 +1162,7 @@ async def test_method_create_entry_by_external_id_with_all_params_overload_1(sel invoice_settings={ "auto_collection": True, "net_terms": 0, + "custom_due_date": parse_date("2019-12-27"), "invoice_date": parse_date("2019-12-27"), "memo": "memo", "require_successful_payment": True, diff --git a/tests/api_resources/test_customers.py b/tests/api_resources/test_customers.py index 2a712518..13ef949e 100644 --- a/tests/api_resources/test_customers.py +++ b/tests/api_resources/test_customers.py @@ -45,6 +45,7 @@ def test_method_create_with_all_params(self, client: Orb) -> None: }, additional_emails=["dev@stainless.com"], auto_collection=True, + auto_issuance=True, billing_address={ "city": "city", "country": "country", @@ -134,6 +135,7 @@ def test_method_update_with_all_params(self, client: Orb) -> None: }, additional_emails=["string"], auto_collection=True, + auto_issuance=True, billing_address={ "city": "city", "country": "country", @@ -456,6 +458,7 @@ def test_method_update_by_external_id_with_all_params(self, client: Orb) -> None }, additional_emails=["string"], auto_collection=True, + auto_issuance=True, billing_address={ "city": "city", "country": "country", @@ -559,6 +562,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncOrb) -> No }, additional_emails=["dev@stainless.com"], auto_collection=True, + auto_issuance=True, billing_address={ "city": "city", "country": "country", @@ -648,6 +652,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncOrb) -> No }, additional_emails=["string"], auto_collection=True, + auto_issuance=True, billing_address={ "city": "city", "country": "country", @@ -982,6 +987,7 @@ async def test_method_update_by_external_id_with_all_params(self, async_client: }, additional_emails=["string"], auto_collection=True, + auto_issuance=True, billing_address={ "city": "city", "country": "country", diff --git a/tests/api_resources/test_invoices.py b/tests/api_resources/test_invoices.py index dcb05b7a..f7304550 100644 --- a/tests/api_resources/test_invoices.py +++ b/tests/api_resources/test_invoices.py @@ -71,6 +71,7 @@ def test_method_create_with_all_params(self, client: Orb) -> None: ], "reason": "reason", }, + due_date=parse_date("2023-09-22"), external_customer_id="external-customer-id", memo="An optional memo for my invoice.", metadata={"foo": "string"}, @@ -138,7 +139,9 @@ def test_method_update(self, client: Orb) -> None: def test_method_update_with_all_params(self, client: Orb) -> None: invoice = client.invoices.update( invoice_id="invoice_id", + due_date=parse_date("2023-09-22"), metadata={"foo": "string"}, + net_terms=0, ) assert_matches_type(Invoice, invoice, path=["response"]) @@ -521,6 +524,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncOrb) -> No ], "reason": "reason", }, + due_date=parse_date("2023-09-22"), external_customer_id="external-customer-id", memo="An optional memo for my invoice.", metadata={"foo": "string"}, @@ -588,7 +592,9 @@ async def test_method_update(self, async_client: AsyncOrb) -> None: async def test_method_update_with_all_params(self, async_client: AsyncOrb) -> None: invoice = await async_client.invoices.update( invoice_id="invoice_id", + due_date=parse_date("2023-09-22"), metadata={"foo": "string"}, + net_terms=0, ) assert_matches_type(Invoice, invoice, path=["response"]) diff --git a/tests/api_resources/test_prices.py b/tests/api_resources/test_prices.py index 57cdf47e..6aacdd52 100644 --- a/tests/api_resources/test_prices.py +++ b/tests/api_resources/test_prices.py @@ -554,40 +554,31 @@ def test_streaming_response_create_overload_5(self, client: Orb) -> None: @parametrize def test_method_create_overload_6(self, client: Orb) -> None: price = client.prices.create( + bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_bps", + model_type="bulk", name="Annual fee", - tiered_bps_config={ - "tiers": [ - { - "bps": 0, - "minimum_amount": "minimum_amount", - } - ] - }, ) assert_matches_type(Price, price, path=["response"]) @parametrize def test_method_create_with_all_params_overload_6(self, client: Orb) -> None: price = client.prices.create( - cadence="annual", - currency="currency", - item_id="item_id", - model_type="tiered_bps", - name="Annual fee", - tiered_bps_config={ + bulk_config={ "tiers": [ { - "bps": 0, - "minimum_amount": "minimum_amount", - "maximum_amount": "maximum_amount", - "per_unit_maximum": "per_unit_maximum", + "unit_amount": "unit_amount", + "maximum_units": 0, } ] }, + cadence="annual", + currency="currency", + item_id="item_id", + model_type="bulk", + name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -618,19 +609,12 @@ def test_method_create_with_all_params_overload_6(self, client: Orb) -> None: @parametrize def test_raw_response_create_overload_6(self, client: Orb) -> None: response = client.prices.with_raw_response.create( + bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_bps", + model_type="bulk", name="Annual fee", - tiered_bps_config={ - "tiers": [ - { - "bps": 0, - "minimum_amount": "minimum_amount", - } - ] - }, ) assert response.is_closed is True @@ -641,19 +625,12 @@ def test_raw_response_create_overload_6(self, client: Orb) -> None: @parametrize def test_streaming_response_create_overload_6(self, client: Orb) -> None: with client.prices.with_streaming_response.create( + bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_bps", + model_type="bulk", name="Annual fee", - tiered_bps_config={ - "tiers": [ - { - "bps": 0, - "minimum_amount": "minimum_amount", - } - ] - }, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -666,27 +643,24 @@ def test_streaming_response_create_overload_6(self, client: Orb) -> None: @parametrize def test_method_create_overload_7(self, client: Orb) -> None: price = client.prices.create( - bps_config={"bps": 0}, cadence="annual", currency="currency", item_id="item_id", - model_type="bps", + model_type="threshold_total_amount", name="Annual fee", + threshold_total_amount_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @parametrize def test_method_create_with_all_params_overload_7(self, client: Orb) -> None: price = client.prices.create( - bps_config={ - "bps": 0, - "per_unit_maximum": "per_unit_maximum", - }, cadence="annual", currency="currency", item_id="item_id", - model_type="bps", + model_type="threshold_total_amount", name="Annual fee", + threshold_total_amount_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -717,12 +691,12 @@ def test_method_create_with_all_params_overload_7(self, client: Orb) -> None: @parametrize def test_raw_response_create_overload_7(self, client: Orb) -> None: response = client.prices.with_raw_response.create( - bps_config={"bps": 0}, cadence="annual", currency="currency", item_id="item_id", - model_type="bps", + model_type="threshold_total_amount", name="Annual fee", + threshold_total_amount_config={"foo": "bar"}, ) assert response.is_closed is True @@ -733,12 +707,12 @@ def test_raw_response_create_overload_7(self, client: Orb) -> None: @parametrize def test_streaming_response_create_overload_7(self, client: Orb) -> None: with client.prices.with_streaming_response.create( - bps_config={"bps": 0}, cadence="annual", currency="currency", item_id="item_id", - model_type="bps", + model_type="threshold_total_amount", name="Annual fee", + threshold_total_amount_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -751,32 +725,24 @@ def test_streaming_response_create_overload_7(self, client: Orb) -> None: @parametrize def test_method_create_overload_8(self, client: Orb) -> None: price = client.prices.create( - bulk_bps_config={"tiers": [{"bps": 0}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_bps", + model_type="tiered_package", name="Annual fee", + tiered_package_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @parametrize def test_method_create_with_all_params_overload_8(self, client: Orb) -> None: price = client.prices.create( - bulk_bps_config={ - "tiers": [ - { - "bps": 0, - "maximum_amount": "maximum_amount", - "per_unit_maximum": "per_unit_maximum", - } - ] - }, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_bps", + model_type="tiered_package", name="Annual fee", + tiered_package_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -807,12 +773,12 @@ def test_method_create_with_all_params_overload_8(self, client: Orb) -> None: @parametrize def test_raw_response_create_overload_8(self, client: Orb) -> None: response = client.prices.with_raw_response.create( - bulk_bps_config={"tiers": [{"bps": 0}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_bps", + model_type="tiered_package", name="Annual fee", + tiered_package_config={"foo": "bar"}, ) assert response.is_closed is True @@ -823,12 +789,12 @@ def test_raw_response_create_overload_8(self, client: Orb) -> None: @parametrize def test_streaming_response_create_overload_8(self, client: Orb) -> None: with client.prices.with_streaming_response.create( - bulk_bps_config={"tiers": [{"bps": 0}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_bps", + model_type="tiered_package", name="Annual fee", + tiered_package_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -841,11 +807,11 @@ def test_streaming_response_create_overload_8(self, client: Orb) -> None: @parametrize def test_method_create_overload_9(self, client: Orb) -> None: price = client.prices.create( - bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", + grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="bulk", + model_type="grouped_tiered", name="Annual fee", ) assert_matches_type(Price, price, path=["response"]) @@ -853,18 +819,11 @@ def test_method_create_overload_9(self, client: Orb) -> None: @parametrize def test_method_create_with_all_params_overload_9(self, client: Orb) -> None: price = client.prices.create( - bulk_config={ - "tiers": [ - { - "unit_amount": "unit_amount", - "maximum_units": 0, - } - ] - }, cadence="annual", currency="currency", + grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="bulk", + model_type="grouped_tiered", name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, @@ -896,11 +855,11 @@ def test_method_create_with_all_params_overload_9(self, client: Orb) -> None: @parametrize def test_raw_response_create_overload_9(self, client: Orb) -> None: response = client.prices.with_raw_response.create( - bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", + grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="bulk", + model_type="grouped_tiered", name="Annual fee", ) @@ -912,11 +871,11 @@ def test_raw_response_create_overload_9(self, client: Orb) -> None: @parametrize def test_streaming_response_create_overload_9(self, client: Orb) -> None: with client.prices.with_streaming_response.create( - bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", + grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="bulk", + model_type="grouped_tiered", name="Annual fee", ) as response: assert not response.is_closed @@ -933,9 +892,9 @@ def test_method_create_overload_10(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="threshold_total_amount", + max_group_tiered_package_config={"foo": "bar"}, + model_type="max_group_tiered_package", name="Annual fee", - threshold_total_amount_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -945,9 +904,9 @@ def test_method_create_with_all_params_overload_10(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="threshold_total_amount", + max_group_tiered_package_config={"foo": "bar"}, + model_type="max_group_tiered_package", name="Annual fee", - threshold_total_amount_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -981,9 +940,9 @@ def test_raw_response_create_overload_10(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="threshold_total_amount", + max_group_tiered_package_config={"foo": "bar"}, + model_type="max_group_tiered_package", name="Annual fee", - threshold_total_amount_config={"foo": "bar"}, ) assert response.is_closed is True @@ -997,9 +956,9 @@ def test_streaming_response_create_overload_10(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="threshold_total_amount", + max_group_tiered_package_config={"foo": "bar"}, + model_type="max_group_tiered_package", name="Annual fee", - threshold_total_amount_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1015,9 +974,9 @@ def test_method_create_overload_11(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package", + model_type="tiered_with_minimum", name="Annual fee", - tiered_package_config={"foo": "bar"}, + tiered_with_minimum_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -1027,9 +986,9 @@ def test_method_create_with_all_params_overload_11(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package", + model_type="tiered_with_minimum", name="Annual fee", - tiered_package_config={"foo": "bar"}, + tiered_with_minimum_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -1063,9 +1022,9 @@ def test_raw_response_create_overload_11(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package", + model_type="tiered_with_minimum", name="Annual fee", - tiered_package_config={"foo": "bar"}, + tiered_with_minimum_config={"foo": "bar"}, ) assert response.is_closed is True @@ -1079,9 +1038,9 @@ def test_streaming_response_create_overload_11(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package", + model_type="tiered_with_minimum", name="Annual fee", - tiered_package_config={"foo": "bar"}, + tiered_with_minimum_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1096,10 +1055,10 @@ def test_method_create_overload_12(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", - grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered", + model_type="package_with_allocation", name="Annual fee", + package_with_allocation_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -1108,10 +1067,10 @@ def test_method_create_with_all_params_overload_12(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", - grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered", + model_type="package_with_allocation", name="Annual fee", + package_with_allocation_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -1144,10 +1103,10 @@ def test_raw_response_create_overload_12(self, client: Orb) -> None: response = client.prices.with_raw_response.create( cadence="annual", currency="currency", - grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered", + model_type="package_with_allocation", name="Annual fee", + package_with_allocation_config={"foo": "bar"}, ) assert response.is_closed is True @@ -1160,10 +1119,10 @@ def test_streaming_response_create_overload_12(self, client: Orb) -> None: with client.prices.with_streaming_response.create( cadence="annual", currency="currency", - grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered", + model_type="package_with_allocation", name="Annual fee", + package_with_allocation_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1179,9 +1138,9 @@ def test_method_create_overload_13(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - max_group_tiered_package_config={"foo": "bar"}, - model_type="max_group_tiered_package", + model_type="tiered_package_with_minimum", name="Annual fee", + tiered_package_with_minimum_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -1191,9 +1150,9 @@ def test_method_create_with_all_params_overload_13(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - max_group_tiered_package_config={"foo": "bar"}, - model_type="max_group_tiered_package", + model_type="tiered_package_with_minimum", name="Annual fee", + tiered_package_with_minimum_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -1227,9 +1186,9 @@ def test_raw_response_create_overload_13(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - max_group_tiered_package_config={"foo": "bar"}, - model_type="max_group_tiered_package", + model_type="tiered_package_with_minimum", name="Annual fee", + tiered_package_with_minimum_config={"foo": "bar"}, ) assert response.is_closed is True @@ -1243,9 +1202,9 @@ def test_streaming_response_create_overload_13(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - max_group_tiered_package_config={"foo": "bar"}, - model_type="max_group_tiered_package", + model_type="tiered_package_with_minimum", name="Annual fee", + tiered_package_with_minimum_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1261,9 +1220,9 @@ def test_method_create_overload_14(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_with_minimum", + model_type="unit_with_percent", name="Annual fee", - tiered_with_minimum_config={"foo": "bar"}, + unit_with_percent_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -1273,9 +1232,9 @@ def test_method_create_with_all_params_overload_14(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_with_minimum", + model_type="unit_with_percent", name="Annual fee", - tiered_with_minimum_config={"foo": "bar"}, + unit_with_percent_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -1309,9 +1268,9 @@ def test_raw_response_create_overload_14(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_with_minimum", + model_type="unit_with_percent", name="Annual fee", - tiered_with_minimum_config={"foo": "bar"}, + unit_with_percent_config={"foo": "bar"}, ) assert response.is_closed is True @@ -1325,9 +1284,9 @@ def test_streaming_response_create_overload_14(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_with_minimum", + model_type="unit_with_percent", name="Annual fee", - tiered_with_minimum_config={"foo": "bar"}, + unit_with_percent_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1343,9 +1302,9 @@ def test_method_create_overload_15(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="package_with_allocation", + model_type="tiered_with_proration", name="Annual fee", - package_with_allocation_config={"foo": "bar"}, + tiered_with_proration_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -1355,9 +1314,9 @@ def test_method_create_with_all_params_overload_15(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="package_with_allocation", + model_type="tiered_with_proration", name="Annual fee", - package_with_allocation_config={"foo": "bar"}, + tiered_with_proration_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -1391,9 +1350,9 @@ def test_raw_response_create_overload_15(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="package_with_allocation", + model_type="tiered_with_proration", name="Annual fee", - package_with_allocation_config={"foo": "bar"}, + tiered_with_proration_config={"foo": "bar"}, ) assert response.is_closed is True @@ -1407,9 +1366,9 @@ def test_streaming_response_create_overload_15(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="package_with_allocation", + model_type="tiered_with_proration", name="Annual fee", - package_with_allocation_config={"foo": "bar"}, + tiered_with_proration_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1425,9 +1384,9 @@ def test_method_create_overload_16(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package_with_minimum", + model_type="unit_with_proration", name="Annual fee", - tiered_package_with_minimum_config={"foo": "bar"}, + unit_with_proration_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -1437,9 +1396,9 @@ def test_method_create_with_all_params_overload_16(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package_with_minimum", + model_type="unit_with_proration", name="Annual fee", - tiered_package_with_minimum_config={"foo": "bar"}, + unit_with_proration_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -1473,9 +1432,9 @@ def test_raw_response_create_overload_16(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package_with_minimum", + model_type="unit_with_proration", name="Annual fee", - tiered_package_with_minimum_config={"foo": "bar"}, + unit_with_proration_config={"foo": "bar"}, ) assert response.is_closed is True @@ -1489,9 +1448,9 @@ def test_streaming_response_create_overload_16(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package_with_minimum", + model_type="unit_with_proration", name="Annual fee", - tiered_package_with_minimum_config={"foo": "bar"}, + unit_with_proration_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1506,10 +1465,10 @@ def test_method_create_overload_17(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", + grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_percent", + model_type="grouped_allocation", name="Annual fee", - unit_with_percent_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -1518,10 +1477,10 @@ def test_method_create_with_all_params_overload_17(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", + grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_percent", + model_type="grouped_allocation", name="Annual fee", - unit_with_percent_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -1554,10 +1513,10 @@ def test_raw_response_create_overload_17(self, client: Orb) -> None: response = client.prices.with_raw_response.create( cadence="annual", currency="currency", + grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_percent", + model_type="grouped_allocation", name="Annual fee", - unit_with_percent_config={"foo": "bar"}, ) assert response.is_closed is True @@ -1570,10 +1529,10 @@ def test_streaming_response_create_overload_17(self, client: Orb) -> None: with client.prices.with_streaming_response.create( cadence="annual", currency="currency", + grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_percent", + model_type="grouped_allocation", name="Annual fee", - unit_with_percent_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1588,10 +1547,10 @@ def test_method_create_overload_18(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", + grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="tiered_with_proration", + model_type="grouped_with_prorated_minimum", name="Annual fee", - tiered_with_proration_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -1600,10 +1559,10 @@ def test_method_create_with_all_params_overload_18(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", + grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="tiered_with_proration", + model_type="grouped_with_prorated_minimum", name="Annual fee", - tiered_with_proration_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -1636,10 +1595,10 @@ def test_raw_response_create_overload_18(self, client: Orb) -> None: response = client.prices.with_raw_response.create( cadence="annual", currency="currency", + grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="tiered_with_proration", + model_type="grouped_with_prorated_minimum", name="Annual fee", - tiered_with_proration_config={"foo": "bar"}, ) assert response.is_closed is True @@ -1652,10 +1611,10 @@ def test_streaming_response_create_overload_18(self, client: Orb) -> None: with client.prices.with_streaming_response.create( cadence="annual", currency="currency", + grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="tiered_with_proration", + model_type="grouped_with_prorated_minimum", name="Annual fee", - tiered_with_proration_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1670,10 +1629,10 @@ def test_method_create_overload_19(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", + grouped_with_metered_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_proration", + model_type="grouped_with_metered_minimum", name="Annual fee", - unit_with_proration_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -1682,10 +1641,10 @@ def test_method_create_with_all_params_overload_19(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", + grouped_with_metered_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_proration", + model_type="grouped_with_metered_minimum", name="Annual fee", - unit_with_proration_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -1718,10 +1677,10 @@ def test_raw_response_create_overload_19(self, client: Orb) -> None: response = client.prices.with_raw_response.create( cadence="annual", currency="currency", + grouped_with_metered_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_proration", + model_type="grouped_with_metered_minimum", name="Annual fee", - unit_with_proration_config={"foo": "bar"}, ) assert response.is_closed is True @@ -1734,10 +1693,10 @@ def test_streaming_response_create_overload_19(self, client: Orb) -> None: with client.prices.with_streaming_response.create( cadence="annual", currency="currency", + grouped_with_metered_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_proration", + model_type="grouped_with_metered_minimum", name="Annual fee", - unit_with_proration_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1752,9 +1711,9 @@ def test_method_create_overload_20(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", - grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_allocation", + matrix_with_display_name_config={"foo": "bar"}, + model_type="matrix_with_display_name", name="Annual fee", ) assert_matches_type(Price, price, path=["response"]) @@ -1764,9 +1723,9 @@ def test_method_create_with_all_params_overload_20(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", - grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_allocation", + matrix_with_display_name_config={"foo": "bar"}, + model_type="matrix_with_display_name", name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, @@ -1800,9 +1759,9 @@ def test_raw_response_create_overload_20(self, client: Orb) -> None: response = client.prices.with_raw_response.create( cadence="annual", currency="currency", - grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_allocation", + matrix_with_display_name_config={"foo": "bar"}, + model_type="matrix_with_display_name", name="Annual fee", ) @@ -1816,9 +1775,9 @@ def test_streaming_response_create_overload_20(self, client: Orb) -> None: with client.prices.with_streaming_response.create( cadence="annual", currency="currency", - grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_allocation", + matrix_with_display_name_config={"foo": "bar"}, + model_type="matrix_with_display_name", name="Annual fee", ) as response: assert not response.is_closed @@ -1832,11 +1791,11 @@ def test_streaming_response_create_overload_20(self, client: Orb) -> None: @parametrize def test_method_create_overload_21(self, client: Orb) -> None: price = client.prices.create( + bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", - grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_prorated_minimum", + model_type="bulk_with_proration", name="Annual fee", ) assert_matches_type(Price, price, path=["response"]) @@ -1844,11 +1803,11 @@ def test_method_create_overload_21(self, client: Orb) -> None: @parametrize def test_method_create_with_all_params_overload_21(self, client: Orb) -> None: price = client.prices.create( + bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", - grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_prorated_minimum", + model_type="bulk_with_proration", name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, @@ -1880,11 +1839,11 @@ def test_method_create_with_all_params_overload_21(self, client: Orb) -> None: @parametrize def test_raw_response_create_overload_21(self, client: Orb) -> None: response = client.prices.with_raw_response.create( + bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", - grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_prorated_minimum", + model_type="bulk_with_proration", name="Annual fee", ) @@ -1896,11 +1855,11 @@ def test_raw_response_create_overload_21(self, client: Orb) -> None: @parametrize def test_streaming_response_create_overload_21(self, client: Orb) -> None: with client.prices.with_streaming_response.create( + bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", - grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_prorated_minimum", + model_type="bulk_with_proration", name="Annual fee", ) as response: assert not response.is_closed @@ -1916,9 +1875,9 @@ def test_method_create_overload_22(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", - grouped_with_metered_minimum_config={"foo": "bar"}, + grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_metered_minimum", + model_type="grouped_tiered_package", name="Annual fee", ) assert_matches_type(Price, price, path=["response"]) @@ -1928,9 +1887,9 @@ def test_method_create_with_all_params_overload_22(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", - grouped_with_metered_minimum_config={"foo": "bar"}, + grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_metered_minimum", + model_type="grouped_tiered_package", name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, @@ -1964,9 +1923,9 @@ def test_raw_response_create_overload_22(self, client: Orb) -> None: response = client.prices.with_raw_response.create( cadence="annual", currency="currency", - grouped_with_metered_minimum_config={"foo": "bar"}, + grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_metered_minimum", + model_type="grouped_tiered_package", name="Annual fee", ) @@ -1980,9 +1939,9 @@ def test_streaming_response_create_overload_22(self, client: Orb) -> None: with client.prices.with_streaming_response.create( cadence="annual", currency="currency", - grouped_with_metered_minimum_config={"foo": "bar"}, + grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_metered_minimum", + model_type="grouped_tiered_package", name="Annual fee", ) as response: assert not response.is_closed @@ -1999,9 +1958,9 @@ def test_method_create_overload_23(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - matrix_with_display_name_config={"foo": "bar"}, - model_type="matrix_with_display_name", + model_type="scalable_matrix_with_unit_pricing", name="Annual fee", + scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -2011,9 +1970,9 @@ def test_method_create_with_all_params_overload_23(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - matrix_with_display_name_config={"foo": "bar"}, - model_type="matrix_with_display_name", + model_type="scalable_matrix_with_unit_pricing", name="Annual fee", + scalable_matrix_with_unit_pricing_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -2047,9 +2006,9 @@ def test_raw_response_create_overload_23(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - matrix_with_display_name_config={"foo": "bar"}, - model_type="matrix_with_display_name", + model_type="scalable_matrix_with_unit_pricing", name="Annual fee", + scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) assert response.is_closed is True @@ -2063,9 +2022,9 @@ def test_streaming_response_create_overload_23(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - matrix_with_display_name_config={"foo": "bar"}, - model_type="matrix_with_display_name", + model_type="scalable_matrix_with_unit_pricing", name="Annual fee", + scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -2078,24 +2037,24 @@ def test_streaming_response_create_overload_23(self, client: Orb) -> None: @parametrize def test_method_create_overload_24(self, client: Orb) -> None: price = client.prices.create( - bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_with_proration", + model_type="scalable_matrix_with_tiered_pricing", name="Annual fee", + scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @parametrize def test_method_create_with_all_params_overload_24(self, client: Orb) -> None: price = client.prices.create( - bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_with_proration", + model_type="scalable_matrix_with_tiered_pricing", name="Annual fee", + scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -2126,12 +2085,12 @@ def test_method_create_with_all_params_overload_24(self, client: Orb) -> None: @parametrize def test_raw_response_create_overload_24(self, client: Orb) -> None: response = client.prices.with_raw_response.create( - bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_with_proration", + model_type="scalable_matrix_with_tiered_pricing", name="Annual fee", + scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, ) assert response.is_closed is True @@ -2142,12 +2101,12 @@ def test_raw_response_create_overload_24(self, client: Orb) -> None: @parametrize def test_streaming_response_create_overload_24(self, client: Orb) -> None: with client.prices.with_streaming_response.create( - bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_with_proration", + model_type="scalable_matrix_with_tiered_pricing", name="Annual fee", + scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -2161,10 +2120,10 @@ def test_streaming_response_create_overload_24(self, client: Orb) -> None: def test_method_create_overload_25(self, client: Orb) -> None: price = client.prices.create( cadence="annual", + cumulative_grouped_bulk_config={"foo": "bar"}, currency="currency", - grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered_package", + model_type="cumulative_grouped_bulk", name="Annual fee", ) assert_matches_type(Price, price, path=["response"]) @@ -2173,10 +2132,10 @@ def test_method_create_overload_25(self, client: Orb) -> None: def test_method_create_with_all_params_overload_25(self, client: Orb) -> None: price = client.prices.create( cadence="annual", + cumulative_grouped_bulk_config={"foo": "bar"}, currency="currency", - grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered_package", + model_type="cumulative_grouped_bulk", name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, @@ -2209,10 +2168,10 @@ def test_method_create_with_all_params_overload_25(self, client: Orb) -> None: def test_raw_response_create_overload_25(self, client: Orb) -> None: response = client.prices.with_raw_response.create( cadence="annual", + cumulative_grouped_bulk_config={"foo": "bar"}, currency="currency", - grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered_package", + model_type="cumulative_grouped_bulk", name="Annual fee", ) @@ -2225,10 +2184,10 @@ def test_raw_response_create_overload_25(self, client: Orb) -> None: def test_streaming_response_create_overload_25(self, client: Orb) -> None: with client.prices.with_streaming_response.create( cadence="annual", + cumulative_grouped_bulk_config={"foo": "bar"}, currency="currency", - grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered_package", + model_type="cumulative_grouped_bulk", name="Annual fee", ) as response: assert not response.is_closed @@ -2244,10 +2203,10 @@ def test_method_create_overload_26(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", + grouped_with_min_max_thresholds_config={"foo": "bar"}, item_id="item_id", - model_type="scalable_matrix_with_unit_pricing", + model_type="grouped_with_min_max_thresholds", name="Annual fee", - scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -2256,10 +2215,10 @@ def test_method_create_with_all_params_overload_26(self, client: Orb) -> None: price = client.prices.create( cadence="annual", currency="currency", + grouped_with_min_max_thresholds_config={"foo": "bar"}, item_id="item_id", - model_type="scalable_matrix_with_unit_pricing", + model_type="grouped_with_min_max_thresholds", name="Annual fee", - scalable_matrix_with_unit_pricing_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -2292,10 +2251,10 @@ def test_raw_response_create_overload_26(self, client: Orb) -> None: response = client.prices.with_raw_response.create( cadence="annual", currency="currency", + grouped_with_min_max_thresholds_config={"foo": "bar"}, item_id="item_id", - model_type="scalable_matrix_with_unit_pricing", + model_type="grouped_with_min_max_thresholds", name="Annual fee", - scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) assert response.is_closed is True @@ -2308,10 +2267,10 @@ def test_streaming_response_create_overload_26(self, client: Orb) -> None: with client.prices.with_streaming_response.create( cadence="annual", currency="currency", + grouped_with_min_max_thresholds_config={"foo": "bar"}, item_id="item_id", - model_type="scalable_matrix_with_unit_pricing", + model_type="grouped_with_min_max_thresholds", name="Annual fee", - scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -2327,9 +2286,9 @@ def test_method_create_overload_27(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="scalable_matrix_with_tiered_pricing", + minimum_config={"minimum_amount": "minimum_amount"}, + model_type="minimum", name="Annual fee", - scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -2339,9 +2298,12 @@ def test_method_create_with_all_params_overload_27(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="scalable_matrix_with_tiered_pricing", + minimum_config={ + "minimum_amount": "minimum_amount", + "prorated": True, + }, + model_type="minimum", name="Annual fee", - scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -2375,9 +2337,9 @@ def test_raw_response_create_overload_27(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="scalable_matrix_with_tiered_pricing", + minimum_config={"minimum_amount": "minimum_amount"}, + model_type="minimum", name="Annual fee", - scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, ) assert response.is_closed is True @@ -2391,90 +2353,8 @@ def test_streaming_response_create_overload_27(self, client: Orb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="scalable_matrix_with_tiered_pricing", - name="Annual fee", - scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - price = response.parse() - assert_matches_type(Price, price, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @parametrize - def test_method_create_overload_28(self, client: Orb) -> None: - price = client.prices.create( - cadence="annual", - cumulative_grouped_bulk_config={"foo": "bar"}, - currency="currency", - item_id="item_id", - model_type="cumulative_grouped_bulk", - name="Annual fee", - ) - assert_matches_type(Price, price, path=["response"]) - - @parametrize - def test_method_create_with_all_params_overload_28(self, client: Orb) -> None: - price = client.prices.create( - cadence="annual", - cumulative_grouped_bulk_config={"foo": "bar"}, - currency="currency", - item_id="item_id", - model_type="cumulative_grouped_bulk", - name="Annual fee", - billable_metric_id="billable_metric_id", - billed_in_advance=True, - billing_cycle_configuration={ - "duration": 0, - "duration_unit": "day", - }, - conversion_rate=0, - conversion_rate_config={ - "conversion_rate_type": "unit", - "unit_config": {"unit_amount": "unit_amount"}, - }, - dimensional_price_configuration={ - "dimension_values": ["string"], - "dimensional_price_group_id": "dimensional_price_group_id", - "external_dimensional_price_group_id": "external_dimensional_price_group_id", - }, - external_price_id="external_price_id", - fixed_price_quantity=0, - invoice_grouping_key="x", - invoicing_cycle_configuration={ - "duration": 0, - "duration_unit": "day", - }, - metadata={"foo": "string"}, - ) - assert_matches_type(Price, price, path=["response"]) - - @parametrize - def test_raw_response_create_overload_28(self, client: Orb) -> None: - response = client.prices.with_raw_response.create( - cadence="annual", - cumulative_grouped_bulk_config={"foo": "bar"}, - currency="currency", - item_id="item_id", - model_type="cumulative_grouped_bulk", - name="Annual fee", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - price = response.parse() - assert_matches_type(Price, price, path=["response"]) - - @parametrize - def test_streaming_response_create_overload_28(self, client: Orb) -> None: - with client.prices.with_streaming_response.create( - cadence="annual", - cumulative_grouped_bulk_config={"foo": "bar"}, - currency="currency", - item_id="item_id", - model_type="cumulative_grouped_bulk", + minimum_config={"minimum_amount": "minimum_amount"}, + model_type="minimum", name="Annual fee", ) as response: assert not response.is_closed @@ -3374,40 +3254,31 @@ async def test_streaming_response_create_overload_5(self, async_client: AsyncOrb @parametrize async def test_method_create_overload_6(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( + bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_bps", + model_type="bulk", name="Annual fee", - tiered_bps_config={ - "tiers": [ - { - "bps": 0, - "minimum_amount": "minimum_amount", - } - ] - }, ) assert_matches_type(Price, price, path=["response"]) @parametrize async def test_method_create_with_all_params_overload_6(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( - cadence="annual", - currency="currency", - item_id="item_id", - model_type="tiered_bps", - name="Annual fee", - tiered_bps_config={ + bulk_config={ "tiers": [ { - "bps": 0, - "minimum_amount": "minimum_amount", - "maximum_amount": "maximum_amount", - "per_unit_maximum": "per_unit_maximum", + "unit_amount": "unit_amount", + "maximum_units": 0, } ] }, + cadence="annual", + currency="currency", + item_id="item_id", + model_type="bulk", + name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -3438,19 +3309,12 @@ async def test_method_create_with_all_params_overload_6(self, async_client: Asyn @parametrize async def test_raw_response_create_overload_6(self, async_client: AsyncOrb) -> None: response = await async_client.prices.with_raw_response.create( + bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_bps", + model_type="bulk", name="Annual fee", - tiered_bps_config={ - "tiers": [ - { - "bps": 0, - "minimum_amount": "minimum_amount", - } - ] - }, ) assert response.is_closed is True @@ -3461,19 +3325,12 @@ async def test_raw_response_create_overload_6(self, async_client: AsyncOrb) -> N @parametrize async def test_streaming_response_create_overload_6(self, async_client: AsyncOrb) -> None: async with async_client.prices.with_streaming_response.create( + bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_bps", + model_type="bulk", name="Annual fee", - tiered_bps_config={ - "tiers": [ - { - "bps": 0, - "minimum_amount": "minimum_amount", - } - ] - }, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -3486,27 +3343,24 @@ async def test_streaming_response_create_overload_6(self, async_client: AsyncOrb @parametrize async def test_method_create_overload_7(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( - bps_config={"bps": 0}, cadence="annual", currency="currency", item_id="item_id", - model_type="bps", + model_type="threshold_total_amount", name="Annual fee", + threshold_total_amount_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @parametrize async def test_method_create_with_all_params_overload_7(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( - bps_config={ - "bps": 0, - "per_unit_maximum": "per_unit_maximum", - }, cadence="annual", currency="currency", item_id="item_id", - model_type="bps", + model_type="threshold_total_amount", name="Annual fee", + threshold_total_amount_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -3537,12 +3391,12 @@ async def test_method_create_with_all_params_overload_7(self, async_client: Asyn @parametrize async def test_raw_response_create_overload_7(self, async_client: AsyncOrb) -> None: response = await async_client.prices.with_raw_response.create( - bps_config={"bps": 0}, cadence="annual", currency="currency", item_id="item_id", - model_type="bps", + model_type="threshold_total_amount", name="Annual fee", + threshold_total_amount_config={"foo": "bar"}, ) assert response.is_closed is True @@ -3553,12 +3407,12 @@ async def test_raw_response_create_overload_7(self, async_client: AsyncOrb) -> N @parametrize async def test_streaming_response_create_overload_7(self, async_client: AsyncOrb) -> None: async with async_client.prices.with_streaming_response.create( - bps_config={"bps": 0}, cadence="annual", currency="currency", item_id="item_id", - model_type="bps", + model_type="threshold_total_amount", name="Annual fee", + threshold_total_amount_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -3571,32 +3425,24 @@ async def test_streaming_response_create_overload_7(self, async_client: AsyncOrb @parametrize async def test_method_create_overload_8(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( - bulk_bps_config={"tiers": [{"bps": 0}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_bps", + model_type="tiered_package", name="Annual fee", + tiered_package_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @parametrize async def test_method_create_with_all_params_overload_8(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( - bulk_bps_config={ - "tiers": [ - { - "bps": 0, - "maximum_amount": "maximum_amount", - "per_unit_maximum": "per_unit_maximum", - } - ] - }, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_bps", + model_type="tiered_package", name="Annual fee", + tiered_package_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -3627,12 +3473,12 @@ async def test_method_create_with_all_params_overload_8(self, async_client: Asyn @parametrize async def test_raw_response_create_overload_8(self, async_client: AsyncOrb) -> None: response = await async_client.prices.with_raw_response.create( - bulk_bps_config={"tiers": [{"bps": 0}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_bps", + model_type="tiered_package", name="Annual fee", + tiered_package_config={"foo": "bar"}, ) assert response.is_closed is True @@ -3643,12 +3489,12 @@ async def test_raw_response_create_overload_8(self, async_client: AsyncOrb) -> N @parametrize async def test_streaming_response_create_overload_8(self, async_client: AsyncOrb) -> None: async with async_client.prices.with_streaming_response.create( - bulk_bps_config={"tiers": [{"bps": 0}]}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_bps", + model_type="tiered_package", name="Annual fee", + tiered_package_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -3661,11 +3507,11 @@ async def test_streaming_response_create_overload_8(self, async_client: AsyncOrb @parametrize async def test_method_create_overload_9(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( - bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", + grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="bulk", + model_type="grouped_tiered", name="Annual fee", ) assert_matches_type(Price, price, path=["response"]) @@ -3673,18 +3519,11 @@ async def test_method_create_overload_9(self, async_client: AsyncOrb) -> None: @parametrize async def test_method_create_with_all_params_overload_9(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( - bulk_config={ - "tiers": [ - { - "unit_amount": "unit_amount", - "maximum_units": 0, - } - ] - }, cadence="annual", currency="currency", + grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="bulk", + model_type="grouped_tiered", name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, @@ -3716,11 +3555,11 @@ async def test_method_create_with_all_params_overload_9(self, async_client: Asyn @parametrize async def test_raw_response_create_overload_9(self, async_client: AsyncOrb) -> None: response = await async_client.prices.with_raw_response.create( - bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", + grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="bulk", + model_type="grouped_tiered", name="Annual fee", ) @@ -3732,11 +3571,11 @@ async def test_raw_response_create_overload_9(self, async_client: AsyncOrb) -> N @parametrize async def test_streaming_response_create_overload_9(self, async_client: AsyncOrb) -> None: async with async_client.prices.with_streaming_response.create( - bulk_config={"tiers": [{"unit_amount": "unit_amount"}]}, cadence="annual", currency="currency", + grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="bulk", + model_type="grouped_tiered", name="Annual fee", ) as response: assert not response.is_closed @@ -3753,9 +3592,9 @@ async def test_method_create_overload_10(self, async_client: AsyncOrb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="threshold_total_amount", + max_group_tiered_package_config={"foo": "bar"}, + model_type="max_group_tiered_package", name="Annual fee", - threshold_total_amount_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -3765,9 +3604,9 @@ async def test_method_create_with_all_params_overload_10(self, async_client: Asy cadence="annual", currency="currency", item_id="item_id", - model_type="threshold_total_amount", + max_group_tiered_package_config={"foo": "bar"}, + model_type="max_group_tiered_package", name="Annual fee", - threshold_total_amount_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -3801,9 +3640,9 @@ async def test_raw_response_create_overload_10(self, async_client: AsyncOrb) -> cadence="annual", currency="currency", item_id="item_id", - model_type="threshold_total_amount", + max_group_tiered_package_config={"foo": "bar"}, + model_type="max_group_tiered_package", name="Annual fee", - threshold_total_amount_config={"foo": "bar"}, ) assert response.is_closed is True @@ -3817,9 +3656,9 @@ async def test_streaming_response_create_overload_10(self, async_client: AsyncOr cadence="annual", currency="currency", item_id="item_id", - model_type="threshold_total_amount", + max_group_tiered_package_config={"foo": "bar"}, + model_type="max_group_tiered_package", name="Annual fee", - threshold_total_amount_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -3835,9 +3674,9 @@ async def test_method_create_overload_11(self, async_client: AsyncOrb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package", + model_type="tiered_with_minimum", name="Annual fee", - tiered_package_config={"foo": "bar"}, + tiered_with_minimum_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -3847,9 +3686,9 @@ async def test_method_create_with_all_params_overload_11(self, async_client: Asy cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package", + model_type="tiered_with_minimum", name="Annual fee", - tiered_package_config={"foo": "bar"}, + tiered_with_minimum_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -3883,9 +3722,9 @@ async def test_raw_response_create_overload_11(self, async_client: AsyncOrb) -> cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package", + model_type="tiered_with_minimum", name="Annual fee", - tiered_package_config={"foo": "bar"}, + tiered_with_minimum_config={"foo": "bar"}, ) assert response.is_closed is True @@ -3899,9 +3738,9 @@ async def test_streaming_response_create_overload_11(self, async_client: AsyncOr cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package", + model_type="tiered_with_minimum", name="Annual fee", - tiered_package_config={"foo": "bar"}, + tiered_with_minimum_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -3916,10 +3755,10 @@ async def test_method_create_overload_12(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( cadence="annual", currency="currency", - grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered", + model_type="package_with_allocation", name="Annual fee", + package_with_allocation_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -3928,10 +3767,10 @@ async def test_method_create_with_all_params_overload_12(self, async_client: Asy price = await async_client.prices.create( cadence="annual", currency="currency", - grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered", + model_type="package_with_allocation", name="Annual fee", + package_with_allocation_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -3964,10 +3803,10 @@ async def test_raw_response_create_overload_12(self, async_client: AsyncOrb) -> response = await async_client.prices.with_raw_response.create( cadence="annual", currency="currency", - grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered", + model_type="package_with_allocation", name="Annual fee", + package_with_allocation_config={"foo": "bar"}, ) assert response.is_closed is True @@ -3980,10 +3819,10 @@ async def test_streaming_response_create_overload_12(self, async_client: AsyncOr async with async_client.prices.with_streaming_response.create( cadence="annual", currency="currency", - grouped_tiered_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered", + model_type="package_with_allocation", name="Annual fee", + package_with_allocation_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -3999,9 +3838,9 @@ async def test_method_create_overload_13(self, async_client: AsyncOrb) -> None: cadence="annual", currency="currency", item_id="item_id", - max_group_tiered_package_config={"foo": "bar"}, - model_type="max_group_tiered_package", + model_type="tiered_package_with_minimum", name="Annual fee", + tiered_package_with_minimum_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -4011,9 +3850,9 @@ async def test_method_create_with_all_params_overload_13(self, async_client: Asy cadence="annual", currency="currency", item_id="item_id", - max_group_tiered_package_config={"foo": "bar"}, - model_type="max_group_tiered_package", + model_type="tiered_package_with_minimum", name="Annual fee", + tiered_package_with_minimum_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -4047,9 +3886,9 @@ async def test_raw_response_create_overload_13(self, async_client: AsyncOrb) -> cadence="annual", currency="currency", item_id="item_id", - max_group_tiered_package_config={"foo": "bar"}, - model_type="max_group_tiered_package", + model_type="tiered_package_with_minimum", name="Annual fee", + tiered_package_with_minimum_config={"foo": "bar"}, ) assert response.is_closed is True @@ -4063,9 +3902,9 @@ async def test_streaming_response_create_overload_13(self, async_client: AsyncOr cadence="annual", currency="currency", item_id="item_id", - max_group_tiered_package_config={"foo": "bar"}, - model_type="max_group_tiered_package", + model_type="tiered_package_with_minimum", name="Annual fee", + tiered_package_with_minimum_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -4081,9 +3920,9 @@ async def test_method_create_overload_14(self, async_client: AsyncOrb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_with_minimum", + model_type="unit_with_percent", name="Annual fee", - tiered_with_minimum_config={"foo": "bar"}, + unit_with_percent_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -4093,9 +3932,9 @@ async def test_method_create_with_all_params_overload_14(self, async_client: Asy cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_with_minimum", + model_type="unit_with_percent", name="Annual fee", - tiered_with_minimum_config={"foo": "bar"}, + unit_with_percent_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -4129,9 +3968,9 @@ async def test_raw_response_create_overload_14(self, async_client: AsyncOrb) -> cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_with_minimum", + model_type="unit_with_percent", name="Annual fee", - tiered_with_minimum_config={"foo": "bar"}, + unit_with_percent_config={"foo": "bar"}, ) assert response.is_closed is True @@ -4145,9 +3984,9 @@ async def test_streaming_response_create_overload_14(self, async_client: AsyncOr cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_with_minimum", + model_type="unit_with_percent", name="Annual fee", - tiered_with_minimum_config={"foo": "bar"}, + unit_with_percent_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -4163,9 +4002,9 @@ async def test_method_create_overload_15(self, async_client: AsyncOrb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="package_with_allocation", + model_type="tiered_with_proration", name="Annual fee", - package_with_allocation_config={"foo": "bar"}, + tiered_with_proration_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -4175,9 +4014,9 @@ async def test_method_create_with_all_params_overload_15(self, async_client: Asy cadence="annual", currency="currency", item_id="item_id", - model_type="package_with_allocation", + model_type="tiered_with_proration", name="Annual fee", - package_with_allocation_config={"foo": "bar"}, + tiered_with_proration_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -4211,9 +4050,9 @@ async def test_raw_response_create_overload_15(self, async_client: AsyncOrb) -> cadence="annual", currency="currency", item_id="item_id", - model_type="package_with_allocation", + model_type="tiered_with_proration", name="Annual fee", - package_with_allocation_config={"foo": "bar"}, + tiered_with_proration_config={"foo": "bar"}, ) assert response.is_closed is True @@ -4227,9 +4066,9 @@ async def test_streaming_response_create_overload_15(self, async_client: AsyncOr cadence="annual", currency="currency", item_id="item_id", - model_type="package_with_allocation", + model_type="tiered_with_proration", name="Annual fee", - package_with_allocation_config={"foo": "bar"}, + tiered_with_proration_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -4245,9 +4084,9 @@ async def test_method_create_overload_16(self, async_client: AsyncOrb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package_with_minimum", + model_type="unit_with_proration", name="Annual fee", - tiered_package_with_minimum_config={"foo": "bar"}, + unit_with_proration_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -4257,9 +4096,9 @@ async def test_method_create_with_all_params_overload_16(self, async_client: Asy cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package_with_minimum", + model_type="unit_with_proration", name="Annual fee", - tiered_package_with_minimum_config={"foo": "bar"}, + unit_with_proration_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -4293,9 +4132,9 @@ async def test_raw_response_create_overload_16(self, async_client: AsyncOrb) -> cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package_with_minimum", + model_type="unit_with_proration", name="Annual fee", - tiered_package_with_minimum_config={"foo": "bar"}, + unit_with_proration_config={"foo": "bar"}, ) assert response.is_closed is True @@ -4309,9 +4148,9 @@ async def test_streaming_response_create_overload_16(self, async_client: AsyncOr cadence="annual", currency="currency", item_id="item_id", - model_type="tiered_package_with_minimum", + model_type="unit_with_proration", name="Annual fee", - tiered_package_with_minimum_config={"foo": "bar"}, + unit_with_proration_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -4326,10 +4165,10 @@ async def test_method_create_overload_17(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( cadence="annual", currency="currency", + grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_percent", + model_type="grouped_allocation", name="Annual fee", - unit_with_percent_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -4338,10 +4177,10 @@ async def test_method_create_with_all_params_overload_17(self, async_client: Asy price = await async_client.prices.create( cadence="annual", currency="currency", + grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_percent", + model_type="grouped_allocation", name="Annual fee", - unit_with_percent_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -4374,10 +4213,10 @@ async def test_raw_response_create_overload_17(self, async_client: AsyncOrb) -> response = await async_client.prices.with_raw_response.create( cadence="annual", currency="currency", + grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_percent", + model_type="grouped_allocation", name="Annual fee", - unit_with_percent_config={"foo": "bar"}, ) assert response.is_closed is True @@ -4390,10 +4229,10 @@ async def test_streaming_response_create_overload_17(self, async_client: AsyncOr async with async_client.prices.with_streaming_response.create( cadence="annual", currency="currency", + grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_percent", + model_type="grouped_allocation", name="Annual fee", - unit_with_percent_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -4408,10 +4247,10 @@ async def test_method_create_overload_18(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( cadence="annual", currency="currency", + grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="tiered_with_proration", + model_type="grouped_with_prorated_minimum", name="Annual fee", - tiered_with_proration_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -4420,10 +4259,10 @@ async def test_method_create_with_all_params_overload_18(self, async_client: Asy price = await async_client.prices.create( cadence="annual", currency="currency", + grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="tiered_with_proration", + model_type="grouped_with_prorated_minimum", name="Annual fee", - tiered_with_proration_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -4456,10 +4295,10 @@ async def test_raw_response_create_overload_18(self, async_client: AsyncOrb) -> response = await async_client.prices.with_raw_response.create( cadence="annual", currency="currency", + grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="tiered_with_proration", + model_type="grouped_with_prorated_minimum", name="Annual fee", - tiered_with_proration_config={"foo": "bar"}, ) assert response.is_closed is True @@ -4472,10 +4311,10 @@ async def test_streaming_response_create_overload_18(self, async_client: AsyncOr async with async_client.prices.with_streaming_response.create( cadence="annual", currency="currency", + grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="tiered_with_proration", + model_type="grouped_with_prorated_minimum", name="Annual fee", - tiered_with_proration_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -4490,10 +4329,10 @@ async def test_method_create_overload_19(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( cadence="annual", currency="currency", + grouped_with_metered_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_proration", + model_type="grouped_with_metered_minimum", name="Annual fee", - unit_with_proration_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -4502,10 +4341,10 @@ async def test_method_create_with_all_params_overload_19(self, async_client: Asy price = await async_client.prices.create( cadence="annual", currency="currency", + grouped_with_metered_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_proration", + model_type="grouped_with_metered_minimum", name="Annual fee", - unit_with_proration_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -4538,10 +4377,10 @@ async def test_raw_response_create_overload_19(self, async_client: AsyncOrb) -> response = await async_client.prices.with_raw_response.create( cadence="annual", currency="currency", + grouped_with_metered_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_proration", + model_type="grouped_with_metered_minimum", name="Annual fee", - unit_with_proration_config={"foo": "bar"}, ) assert response.is_closed is True @@ -4554,10 +4393,10 @@ async def test_streaming_response_create_overload_19(self, async_client: AsyncOr async with async_client.prices.with_streaming_response.create( cadence="annual", currency="currency", + grouped_with_metered_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="unit_with_proration", + model_type="grouped_with_metered_minimum", name="Annual fee", - unit_with_proration_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -4572,9 +4411,9 @@ async def test_method_create_overload_20(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( cadence="annual", currency="currency", - grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_allocation", + matrix_with_display_name_config={"foo": "bar"}, + model_type="matrix_with_display_name", name="Annual fee", ) assert_matches_type(Price, price, path=["response"]) @@ -4584,9 +4423,9 @@ async def test_method_create_with_all_params_overload_20(self, async_client: Asy price = await async_client.prices.create( cadence="annual", currency="currency", - grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_allocation", + matrix_with_display_name_config={"foo": "bar"}, + model_type="matrix_with_display_name", name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, @@ -4620,9 +4459,9 @@ async def test_raw_response_create_overload_20(self, async_client: AsyncOrb) -> response = await async_client.prices.with_raw_response.create( cadence="annual", currency="currency", - grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_allocation", + matrix_with_display_name_config={"foo": "bar"}, + model_type="matrix_with_display_name", name="Annual fee", ) @@ -4636,9 +4475,9 @@ async def test_streaming_response_create_overload_20(self, async_client: AsyncOr async with async_client.prices.with_streaming_response.create( cadence="annual", currency="currency", - grouped_allocation_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_allocation", + matrix_with_display_name_config={"foo": "bar"}, + model_type="matrix_with_display_name", name="Annual fee", ) as response: assert not response.is_closed @@ -4652,11 +4491,11 @@ async def test_streaming_response_create_overload_20(self, async_client: AsyncOr @parametrize async def test_method_create_overload_21(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( + bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", - grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_prorated_minimum", + model_type="bulk_with_proration", name="Annual fee", ) assert_matches_type(Price, price, path=["response"]) @@ -4664,11 +4503,11 @@ async def test_method_create_overload_21(self, async_client: AsyncOrb) -> None: @parametrize async def test_method_create_with_all_params_overload_21(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( + bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", - grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_prorated_minimum", + model_type="bulk_with_proration", name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, @@ -4700,11 +4539,11 @@ async def test_method_create_with_all_params_overload_21(self, async_client: Asy @parametrize async def test_raw_response_create_overload_21(self, async_client: AsyncOrb) -> None: response = await async_client.prices.with_raw_response.create( + bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", - grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_prorated_minimum", + model_type="bulk_with_proration", name="Annual fee", ) @@ -4716,11 +4555,11 @@ async def test_raw_response_create_overload_21(self, async_client: AsyncOrb) -> @parametrize async def test_streaming_response_create_overload_21(self, async_client: AsyncOrb) -> None: async with async_client.prices.with_streaming_response.create( + bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", - grouped_with_prorated_minimum_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_prorated_minimum", + model_type="bulk_with_proration", name="Annual fee", ) as response: assert not response.is_closed @@ -4736,9 +4575,9 @@ async def test_method_create_overload_22(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( cadence="annual", currency="currency", - grouped_with_metered_minimum_config={"foo": "bar"}, + grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_metered_minimum", + model_type="grouped_tiered_package", name="Annual fee", ) assert_matches_type(Price, price, path=["response"]) @@ -4748,9 +4587,9 @@ async def test_method_create_with_all_params_overload_22(self, async_client: Asy price = await async_client.prices.create( cadence="annual", currency="currency", - grouped_with_metered_minimum_config={"foo": "bar"}, + grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_metered_minimum", + model_type="grouped_tiered_package", name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, @@ -4784,9 +4623,9 @@ async def test_raw_response_create_overload_22(self, async_client: AsyncOrb) -> response = await async_client.prices.with_raw_response.create( cadence="annual", currency="currency", - grouped_with_metered_minimum_config={"foo": "bar"}, + grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_metered_minimum", + model_type="grouped_tiered_package", name="Annual fee", ) @@ -4800,9 +4639,9 @@ async def test_streaming_response_create_overload_22(self, async_client: AsyncOr async with async_client.prices.with_streaming_response.create( cadence="annual", currency="currency", - grouped_with_metered_minimum_config={"foo": "bar"}, + grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_with_metered_minimum", + model_type="grouped_tiered_package", name="Annual fee", ) as response: assert not response.is_closed @@ -4819,9 +4658,9 @@ async def test_method_create_overload_23(self, async_client: AsyncOrb) -> None: cadence="annual", currency="currency", item_id="item_id", - matrix_with_display_name_config={"foo": "bar"}, - model_type="matrix_with_display_name", + model_type="scalable_matrix_with_unit_pricing", name="Annual fee", + scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -4831,9 +4670,9 @@ async def test_method_create_with_all_params_overload_23(self, async_client: Asy cadence="annual", currency="currency", item_id="item_id", - matrix_with_display_name_config={"foo": "bar"}, - model_type="matrix_with_display_name", + model_type="scalable_matrix_with_unit_pricing", name="Annual fee", + scalable_matrix_with_unit_pricing_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -4867,9 +4706,9 @@ async def test_raw_response_create_overload_23(self, async_client: AsyncOrb) -> cadence="annual", currency="currency", item_id="item_id", - matrix_with_display_name_config={"foo": "bar"}, - model_type="matrix_with_display_name", + model_type="scalable_matrix_with_unit_pricing", name="Annual fee", + scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) assert response.is_closed is True @@ -4883,9 +4722,9 @@ async def test_streaming_response_create_overload_23(self, async_client: AsyncOr cadence="annual", currency="currency", item_id="item_id", - matrix_with_display_name_config={"foo": "bar"}, - model_type="matrix_with_display_name", + model_type="scalable_matrix_with_unit_pricing", name="Annual fee", + scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -4898,24 +4737,24 @@ async def test_streaming_response_create_overload_23(self, async_client: AsyncOr @parametrize async def test_method_create_overload_24(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( - bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_with_proration", + model_type="scalable_matrix_with_tiered_pricing", name="Annual fee", + scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @parametrize async def test_method_create_with_all_params_overload_24(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( - bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_with_proration", + model_type="scalable_matrix_with_tiered_pricing", name="Annual fee", + scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -4946,12 +4785,12 @@ async def test_method_create_with_all_params_overload_24(self, async_client: Asy @parametrize async def test_raw_response_create_overload_24(self, async_client: AsyncOrb) -> None: response = await async_client.prices.with_raw_response.create( - bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_with_proration", + model_type="scalable_matrix_with_tiered_pricing", name="Annual fee", + scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, ) assert response.is_closed is True @@ -4962,12 +4801,12 @@ async def test_raw_response_create_overload_24(self, async_client: AsyncOrb) -> @parametrize async def test_streaming_response_create_overload_24(self, async_client: AsyncOrb) -> None: async with async_client.prices.with_streaming_response.create( - bulk_with_proration_config={"foo": "bar"}, cadence="annual", currency="currency", item_id="item_id", - model_type="bulk_with_proration", + model_type="scalable_matrix_with_tiered_pricing", name="Annual fee", + scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -4981,10 +4820,10 @@ async def test_streaming_response_create_overload_24(self, async_client: AsyncOr async def test_method_create_overload_25(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( cadence="annual", + cumulative_grouped_bulk_config={"foo": "bar"}, currency="currency", - grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered_package", + model_type="cumulative_grouped_bulk", name="Annual fee", ) assert_matches_type(Price, price, path=["response"]) @@ -4993,10 +4832,10 @@ async def test_method_create_overload_25(self, async_client: AsyncOrb) -> None: async def test_method_create_with_all_params_overload_25(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( cadence="annual", + cumulative_grouped_bulk_config={"foo": "bar"}, currency="currency", - grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered_package", + model_type="cumulative_grouped_bulk", name="Annual fee", billable_metric_id="billable_metric_id", billed_in_advance=True, @@ -5029,10 +4868,10 @@ async def test_method_create_with_all_params_overload_25(self, async_client: Asy async def test_raw_response_create_overload_25(self, async_client: AsyncOrb) -> None: response = await async_client.prices.with_raw_response.create( cadence="annual", + cumulative_grouped_bulk_config={"foo": "bar"}, currency="currency", - grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered_package", + model_type="cumulative_grouped_bulk", name="Annual fee", ) @@ -5045,10 +4884,10 @@ async def test_raw_response_create_overload_25(self, async_client: AsyncOrb) -> async def test_streaming_response_create_overload_25(self, async_client: AsyncOrb) -> None: async with async_client.prices.with_streaming_response.create( cadence="annual", + cumulative_grouped_bulk_config={"foo": "bar"}, currency="currency", - grouped_tiered_package_config={"foo": "bar"}, item_id="item_id", - model_type="grouped_tiered_package", + model_type="cumulative_grouped_bulk", name="Annual fee", ) as response: assert not response.is_closed @@ -5064,10 +4903,10 @@ async def test_method_create_overload_26(self, async_client: AsyncOrb) -> None: price = await async_client.prices.create( cadence="annual", currency="currency", + grouped_with_min_max_thresholds_config={"foo": "bar"}, item_id="item_id", - model_type="scalable_matrix_with_unit_pricing", + model_type="grouped_with_min_max_thresholds", name="Annual fee", - scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -5076,10 +4915,10 @@ async def test_method_create_with_all_params_overload_26(self, async_client: Asy price = await async_client.prices.create( cadence="annual", currency="currency", + grouped_with_min_max_thresholds_config={"foo": "bar"}, item_id="item_id", - model_type="scalable_matrix_with_unit_pricing", + model_type="grouped_with_min_max_thresholds", name="Annual fee", - scalable_matrix_with_unit_pricing_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -5112,10 +4951,10 @@ async def test_raw_response_create_overload_26(self, async_client: AsyncOrb) -> response = await async_client.prices.with_raw_response.create( cadence="annual", currency="currency", + grouped_with_min_max_thresholds_config={"foo": "bar"}, item_id="item_id", - model_type="scalable_matrix_with_unit_pricing", + model_type="grouped_with_min_max_thresholds", name="Annual fee", - scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) assert response.is_closed is True @@ -5128,10 +4967,10 @@ async def test_streaming_response_create_overload_26(self, async_client: AsyncOr async with async_client.prices.with_streaming_response.create( cadence="annual", currency="currency", + grouped_with_min_max_thresholds_config={"foo": "bar"}, item_id="item_id", - model_type="scalable_matrix_with_unit_pricing", + model_type="grouped_with_min_max_thresholds", name="Annual fee", - scalable_matrix_with_unit_pricing_config={"foo": "bar"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -5147,9 +4986,9 @@ async def test_method_create_overload_27(self, async_client: AsyncOrb) -> None: cadence="annual", currency="currency", item_id="item_id", - model_type="scalable_matrix_with_tiered_pricing", + minimum_config={"minimum_amount": "minimum_amount"}, + model_type="minimum", name="Annual fee", - scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, ) assert_matches_type(Price, price, path=["response"]) @@ -5159,9 +4998,12 @@ async def test_method_create_with_all_params_overload_27(self, async_client: Asy cadence="annual", currency="currency", item_id="item_id", - model_type="scalable_matrix_with_tiered_pricing", + minimum_config={ + "minimum_amount": "minimum_amount", + "prorated": True, + }, + model_type="minimum", name="Annual fee", - scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, billable_metric_id="billable_metric_id", billed_in_advance=True, billing_cycle_configuration={ @@ -5195,9 +5037,9 @@ async def test_raw_response_create_overload_27(self, async_client: AsyncOrb) -> cadence="annual", currency="currency", item_id="item_id", - model_type="scalable_matrix_with_tiered_pricing", + minimum_config={"minimum_amount": "minimum_amount"}, + model_type="minimum", name="Annual fee", - scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, ) assert response.is_closed is True @@ -5211,90 +5053,8 @@ async def test_streaming_response_create_overload_27(self, async_client: AsyncOr cadence="annual", currency="currency", item_id="item_id", - model_type="scalable_matrix_with_tiered_pricing", - name="Annual fee", - scalable_matrix_with_tiered_pricing_config={"foo": "bar"}, - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - price = await response.parse() - assert_matches_type(Price, price, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @parametrize - async def test_method_create_overload_28(self, async_client: AsyncOrb) -> None: - price = await async_client.prices.create( - cadence="annual", - cumulative_grouped_bulk_config={"foo": "bar"}, - currency="currency", - item_id="item_id", - model_type="cumulative_grouped_bulk", - name="Annual fee", - ) - assert_matches_type(Price, price, path=["response"]) - - @parametrize - async def test_method_create_with_all_params_overload_28(self, async_client: AsyncOrb) -> None: - price = await async_client.prices.create( - cadence="annual", - cumulative_grouped_bulk_config={"foo": "bar"}, - currency="currency", - item_id="item_id", - model_type="cumulative_grouped_bulk", - name="Annual fee", - billable_metric_id="billable_metric_id", - billed_in_advance=True, - billing_cycle_configuration={ - "duration": 0, - "duration_unit": "day", - }, - conversion_rate=0, - conversion_rate_config={ - "conversion_rate_type": "unit", - "unit_config": {"unit_amount": "unit_amount"}, - }, - dimensional_price_configuration={ - "dimension_values": ["string"], - "dimensional_price_group_id": "dimensional_price_group_id", - "external_dimensional_price_group_id": "external_dimensional_price_group_id", - }, - external_price_id="external_price_id", - fixed_price_quantity=0, - invoice_grouping_key="x", - invoicing_cycle_configuration={ - "duration": 0, - "duration_unit": "day", - }, - metadata={"foo": "string"}, - ) - assert_matches_type(Price, price, path=["response"]) - - @parametrize - async def test_raw_response_create_overload_28(self, async_client: AsyncOrb) -> None: - response = await async_client.prices.with_raw_response.create( - cadence="annual", - cumulative_grouped_bulk_config={"foo": "bar"}, - currency="currency", - item_id="item_id", - model_type="cumulative_grouped_bulk", - name="Annual fee", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - price = response.parse() - assert_matches_type(Price, price, path=["response"]) - - @parametrize - async def test_streaming_response_create_overload_28(self, async_client: AsyncOrb) -> None: - async with async_client.prices.with_streaming_response.create( - cadence="annual", - cumulative_grouped_bulk_config={"foo": "bar"}, - currency="currency", - item_id="item_id", - model_type="cumulative_grouped_bulk", + minimum_config={"minimum_amount": "minimum_amount"}, + model_type="minimum", name="Annual fee", ) as response: assert not response.is_closed diff --git a/tests/api_resources/test_subscriptions.py b/tests/api_resources/test_subscriptions.py index 6607f896..473162db 100644 --- a/tests/api_resources/test_subscriptions.py +++ b/tests/api_resources/test_subscriptions.py @@ -684,6 +684,7 @@ def test_method_price_intervals_with_all_params(self, client: Orb) -> None: ], add_adjustments=[ { + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), "adjustment": { "adjustment_type": "percentage_discount", "percentage_discount": 0, @@ -701,7 +702,7 @@ def test_method_price_intervals_with_all_params(self, client: Orb) -> None: "is_invoice_level": True, "price_type": "usage", }, - "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "adjustment_id": "h74gfhdjvn7ujokd", "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), } ], @@ -2008,6 +2009,7 @@ async def test_method_price_intervals_with_all_params(self, async_client: AsyncO ], add_adjustments=[ { + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), "adjustment": { "adjustment_type": "percentage_discount", "percentage_discount": 0, @@ -2025,7 +2027,7 @@ async def test_method_price_intervals_with_all_params(self, async_client: AsyncO "is_invoice_level": True, "price_type": "usage", }, - "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "adjustment_id": "h74gfhdjvn7ujokd", "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), } ], From 4dba2455ca1d390b7079a462cc03dddc2ce89b01 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 20:05:59 +0000 Subject: [PATCH 5/7] feat: extract minimum composite to type --- .stats.yml | 2 +- api.md | 3 + src/orb/types/__init__.py | 5 + ...rnal_plan_id_create_plan_version_params.py | 213 +---------------- .../types/beta_create_plan_version_params.py | 213 +---------------- .../new_subscription_bulk_price_param.py | 6 +- ...ription_bulk_with_proration_price_param.py | 6 +- ...ion_cumulative_grouped_bulk_price_param.py | 6 +- ...cription_grouped_allocation_price_param.py | 6 +- ...tion_grouped_tiered_package_price_param.py | 6 +- ...subscription_grouped_tiered_price_param.py | 6 +- ...rouped_with_metered_minimum_price_param.py | 6 +- ...ouped_with_prorated_minimum_price_param.py | 6 +- .../new_subscription_matrix_price_param.py | 6 +- ...tion_matrix_with_allocation_price_param.py | 6 +- ...on_matrix_with_display_name_price_param.py | 6 +- ...on_max_group_tiered_package_price_param.py | 6 +- ...scription_minimum_composite_price_param.py | 106 +++++++++ .../new_subscription_package_price_param.py | 6 +- ...ion_package_with_allocation_price_param.py | 6 +- ..._matrix_with_tiered_pricing_price_param.py | 6 +- ...le_matrix_with_unit_pricing_price_param.py | 6 +- ...tion_threshold_total_amount_price_param.py | 6 +- ...ription_tier_with_proration_price_param.py | 6 +- ...subscription_tiered_package_price_param.py | 6 +- ...tiered_package_with_minimum_price_param.py | 6 +- .../new_subscription_tiered_price_param.py | 6 +- ...ription_tiered_with_minimum_price_param.py | 6 +- .../new_subscription_unit_price_param.py | 6 +- ...scription_unit_with_percent_price_param.py | 6 +- ...ription_unit_with_proration_price_param.py | 6 +- src/orb/types/plan_create_params.py | 101 +------- .../types/price_evaluate_multiple_params.py | 98 +------- .../price_evaluate_preview_events_params.py | 98 +------- src/orb/types/shared/__init__.py | 2 + .../new_floating_minimum_composite_price.py | 101 ++++++++ .../shared/new_floating_package_price.py | 6 +- ..._floating_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- ...w_floating_threshold_total_amount_price.py | 6 +- .../new_floating_tiered_package_price.py | 6 +- ...ating_tiered_package_with_minimum_price.py | 6 +- .../types/shared/new_floating_tiered_price.py | 6 +- .../new_floating_tiered_with_minimum_price.py | 6 +- ...ew_floating_tiered_with_proration_price.py | 6 +- .../types/shared/new_floating_unit_price.py | 6 +- .../new_floating_unit_with_percent_price.py | 6 +- .../new_floating_unit_with_proration_price.py | 6 +- src/orb/types/shared/new_plan_bulk_price.py | 6 +- .../new_plan_bulk_with_proration_price.py | 6 +- .../new_plan_cumulative_grouped_bulk_price.py | 6 +- .../new_plan_grouped_allocation_price.py | 6 +- .../new_plan_grouped_tiered_package_price.py | 6 +- .../shared/new_plan_grouped_tiered_price.py | 6 +- ...plan_grouped_with_metered_minimum_price.py | 6 +- ...lan_grouped_with_prorated_minimum_price.py | 6 +- src/orb/types/shared/new_plan_matrix_price.py | 6 +- .../new_plan_matrix_with_allocation_price.py | 6 +- ...new_plan_matrix_with_display_name_price.py | 6 +- ...new_plan_max_group_tiered_package_price.py | 6 +- .../new_plan_minimum_composite_price.py | 110 +++++++++ .../types/shared/new_plan_package_price.py | 6 +- .../new_plan_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- .../new_plan_threshold_total_amount_price.py | 6 +- .../new_plan_tier_with_proration_price.py | 6 +- .../shared/new_plan_tiered_package_price.py | 6 +- ..._plan_tiered_package_with_minimum_price.py | 6 +- src/orb/types/shared/new_plan_tiered_price.py | 6 +- .../new_plan_tiered_with_minimum_price.py | 6 +- src/orb/types/shared/new_plan_unit_price.py | 6 +- .../new_plan_unit_with_percent_price.py | 6 +- .../new_plan_unit_with_proration_price.py | 6 +- src/orb/types/shared/price.py | 162 ++++++------- src/orb/types/shared_params/__init__.py | 2 + .../shared_params/new_floating_bulk_price.py | 6 +- .../new_floating_bulk_with_proration_price.py | 6 +- ..._floating_cumulative_grouped_bulk_price.py | 6 +- .../new_floating_grouped_allocation_price.py | 6 +- ...w_floating_grouped_tiered_package_price.py | 6 +- .../new_floating_grouped_tiered_price.py | 6 +- ...ting_grouped_with_metered_minimum_price.py | 6 +- ...ing_grouped_with_prorated_minimum_price.py | 6 +- .../new_floating_matrix_price.py | 6 +- ...w_floating_matrix_with_allocation_price.py | 6 +- ...floating_matrix_with_display_name_price.py | 6 +- ...floating_max_group_tiered_package_price.py | 6 +- .../new_floating_minimum_composite_price.py | 97 ++++++++ .../new_floating_package_price.py | 6 +- ..._floating_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- ...w_floating_threshold_total_amount_price.py | 6 +- .../new_floating_tiered_package_price.py | 6 +- ...ating_tiered_package_with_minimum_price.py | 6 +- .../new_floating_tiered_price.py | 6 +- .../new_floating_tiered_with_minimum_price.py | 6 +- ...ew_floating_tiered_with_proration_price.py | 6 +- .../shared_params/new_floating_unit_price.py | 6 +- .../new_floating_unit_with_percent_price.py | 6 +- .../new_floating_unit_with_proration_price.py | 6 +- .../shared_params/new_plan_bulk_price.py | 6 +- .../new_plan_bulk_with_proration_price.py | 6 +- .../new_plan_cumulative_grouped_bulk_price.py | 6 +- .../new_plan_grouped_allocation_price.py | 6 +- .../new_plan_grouped_tiered_package_price.py | 6 +- .../new_plan_grouped_tiered_price.py | 6 +- ...plan_grouped_with_metered_minimum_price.py | 6 +- ...lan_grouped_with_prorated_minimum_price.py | 6 +- .../shared_params/new_plan_matrix_price.py | 6 +- .../new_plan_matrix_with_allocation_price.py | 6 +- ...new_plan_matrix_with_display_name_price.py | 6 +- ...new_plan_max_group_tiered_package_price.py | 6 +- .../new_plan_minimum_composite_price.py | 106 +++++++++ .../shared_params/new_plan_package_price.py | 6 +- .../new_plan_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- .../new_plan_threshold_total_amount_price.py | 6 +- .../new_plan_tier_with_proration_price.py | 6 +- .../new_plan_tiered_package_price.py | 6 +- ..._plan_tiered_package_with_minimum_price.py | 6 +- .../shared_params/new_plan_tiered_price.py | 6 +- .../new_plan_tiered_with_minimum_price.py | 6 +- .../shared_params/new_plan_unit_price.py | 6 +- .../new_plan_unit_with_percent_price.py | 6 +- .../new_plan_unit_with_proration_price.py | 6 +- src/orb/types/subscription_create_params.py | 215 +----------------- .../subscription_price_intervals_params.py | 98 +------- ...ubscription_schedule_plan_change_params.py | 215 +----------------- 132 files changed, 1006 insertions(+), 1619 deletions(-) create mode 100644 src/orb/types/new_subscription_minimum_composite_price_param.py create mode 100644 src/orb/types/shared/new_floating_minimum_composite_price.py create mode 100644 src/orb/types/shared/new_plan_minimum_composite_price.py create mode 100644 src/orb/types/shared_params/new_floating_minimum_composite_price.py create mode 100644 src/orb/types/shared_params/new_plan_minimum_composite_price.py diff --git a/.stats.yml b/.stats.yml index a2f42b36..5c39bf21 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 118 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-6b2550b95f82872b3825619c109352352b9c92281c8b2470fce158e971142881.yml openapi_spec_hash: 379df18de1af6a9d0b50d3653aab4d44 -config_hash: be9350529b910ec14bff0a30cd74a185 +config_hash: 1f73a949b649ecfe6ec68ba1bb459dc2 diff --git a/api.md b/api.md index 68df6e7c..46581a39 100644 --- a/api.md +++ b/api.md @@ -61,6 +61,7 @@ from orb.types import ( NewFloatingMatrixWithAllocationPrice, NewFloatingMatrixWithDisplayNamePrice, NewFloatingMaxGroupTieredPackagePrice, + NewFloatingMinimumCompositePrice, NewFloatingPackagePrice, NewFloatingPackageWithAllocationPrice, NewFloatingScalableMatrixWithTieredPricingPrice, @@ -89,6 +90,7 @@ from orb.types import ( NewPlanMatrixWithAllocationPrice, NewPlanMatrixWithDisplayNamePrice, NewPlanMaxGroupTieredPackagePrice, + NewPlanMinimumCompositePrice, NewPlanPackagePrice, NewPlanPackageWithAllocationPrice, NewPlanScalableMatrixWithTieredPricingPrice, @@ -507,6 +509,7 @@ from orb.types import ( NewSubscriptionMatrixWithAllocationPrice, NewSubscriptionMatrixWithDisplayNamePrice, NewSubscriptionMaxGroupTieredPackagePrice, + NewSubscriptionMinimumCompositePrice, NewSubscriptionPackagePrice, NewSubscriptionPackageWithAllocationPrice, NewSubscriptionScalableMatrixWithTieredPricingPrice, diff --git a/src/orb/types/__init__.py b/src/orb/types/__init__.py index 64550941..867be819 100644 --- a/src/orb/types/__init__.py +++ b/src/orb/types/__init__.py @@ -91,6 +91,7 @@ NewPlanUnitWithPercentPrice as NewPlanUnitWithPercentPrice, ChangedSubscriptionResources as ChangedSubscriptionResources, NewBillingCycleConfiguration as NewBillingCycleConfiguration, + NewPlanMinimumCompositePrice as NewPlanMinimumCompositePrice, DimensionalPriceConfiguration as DimensionalPriceConfiguration, FixedFeeQuantityScheduleEntry as FixedFeeQuantityScheduleEntry, NewFloatingGroupedTieredPrice as NewFloatingGroupedTieredPrice, @@ -105,6 +106,7 @@ NewFloatingUnitWithPercentPrice as NewFloatingUnitWithPercentPrice, MonetaryAmountDiscountAdjustment as MonetaryAmountDiscountAdjustment, NewDimensionalPriceConfiguration as NewDimensionalPriceConfiguration, + NewFloatingMinimumCompositePrice as NewFloatingMinimumCompositePrice, NewPlanGroupedTieredPackagePrice as NewPlanGroupedTieredPackagePrice, NewPlanMatrixWithAllocationPrice as NewPlanMatrixWithAllocationPrice, NewPlanThresholdTotalAmountPrice as NewPlanThresholdTotalAmountPrice, @@ -262,6 +264,9 @@ from .subscription_update_fixed_fee_quantity_params import ( SubscriptionUpdateFixedFeeQuantityParams as SubscriptionUpdateFixedFeeQuantityParams, ) +from .new_subscription_minimum_composite_price_param import ( + NewSubscriptionMinimumCompositePriceParam as NewSubscriptionMinimumCompositePriceParam, +) from .new_subscription_unit_with_percent_price_param import ( NewSubscriptionUnitWithPercentPriceParam as NewSubscriptionUnitWithPercentPriceParam, ) diff --git a/src/orb/types/beta/external_plan_id_create_plan_version_params.py b/src/orb/types/beta/external_plan_id_create_plan_version_params.py index bf21935f..5b1d8790 100644 --- a/src/orb/types/beta/external_plan_id_create_plan_version_params.py +++ b/src/orb/types/beta/external_plan_id_create_plan_version_params.py @@ -21,6 +21,7 @@ from ..shared_params.new_plan_tiered_package_price import NewPlanTieredPackagePrice from ..shared_params.tiered_conversion_rate_config import TieredConversionRateConfig from ..shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration +from ..shared_params.new_plan_minimum_composite_price import NewPlanMinimumCompositePrice from ..shared_params.new_plan_unit_with_percent_price import NewPlanUnitWithPercentPrice from ..shared_params.new_plan_grouped_allocation_price import NewPlanGroupedAllocationPrice from ..shared_params.new_plan_bulk_with_proration_price import NewPlanBulkWithProrationPrice @@ -50,10 +51,7 @@ "AddPrice", "AddPricePrice", "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice", - "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158", - "AddPricePriceNewPlanMinimumCompositePrice", - "AddPricePriceNewPlanMinimumCompositePriceMinimumConfig", - "AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent159", + "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", @@ -61,10 +59,7 @@ "ReplacePrice", "ReplacePricePrice", "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice", - "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160", - "ReplacePricePriceNewPlanMinimumCompositePrice", - "ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig", - "ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent161", + "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent161", ] @@ -107,7 +102,7 @@ class AddAdjustment(TypedDict, total=False): """The phase to add this adjustment to.""" -AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158: TypeAlias = Union[ +AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -147,102 +142,7 @@ class AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total=Fals conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ - - -class AddPricePriceNewPlanMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent159: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class AddPricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[AddPricePriceNewPlanMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent159] + conversion_rate_config: Optional[AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] @@ -313,7 +213,7 @@ class AddPricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): NewPlanTieredPackageWithMinimumPrice, NewPlanMatrixWithAllocationPrice, NewPlanGroupedTieredPrice, - AddPricePriceNewPlanMinimumCompositePrice, + NewPlanMinimumCompositePrice, ] @@ -360,7 +260,7 @@ class ReplaceAdjustment(TypedDict, total=False): """The phase to replace this adjustment from.""" -ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160: TypeAlias = Union[ +ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent161: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -401,7 +301,7 @@ class ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total= """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160 + ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent161 ] """The configuration for the rate of the price currency to the invoicing currency.""" @@ -446,101 +346,6 @@ class ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total= """ -class ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent161: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class ReplacePricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent161] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ - - ReplacePricePrice: TypeAlias = Union[ NewPlanUnitPrice, NewPlanPackagePrice, @@ -568,7 +373,7 @@ class ReplacePricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): NewPlanTieredPackageWithMinimumPrice, NewPlanMatrixWithAllocationPrice, NewPlanGroupedTieredPrice, - ReplacePricePriceNewPlanMinimumCompositePrice, + NewPlanMinimumCompositePrice, ] diff --git a/src/orb/types/beta_create_plan_version_params.py b/src/orb/types/beta_create_plan_version_params.py index 82f94f58..f4dc0fc2 100644 --- a/src/orb/types/beta_create_plan_version_params.py +++ b/src/orb/types/beta_create_plan_version_params.py @@ -21,6 +21,7 @@ from .shared_params.new_plan_tiered_package_price import NewPlanTieredPackagePrice from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration +from .shared_params.new_plan_minimum_composite_price import NewPlanMinimumCompositePrice from .shared_params.new_plan_unit_with_percent_price import NewPlanUnitWithPercentPrice from .shared_params.new_plan_grouped_allocation_price import NewPlanGroupedAllocationPrice from .shared_params.new_plan_bulk_with_proration_price import NewPlanBulkWithProrationPrice @@ -50,10 +51,7 @@ "AddPrice", "AddPricePrice", "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice", - "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent154", - "AddPricePriceNewPlanMinimumCompositePrice", - "AddPricePriceNewPlanMinimumCompositePriceMinimumConfig", - "AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent155", + "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", @@ -61,10 +59,7 @@ "ReplacePrice", "ReplacePricePrice", "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice", - "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent156", - "ReplacePricePriceNewPlanMinimumCompositePrice", - "ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig", - "ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent157", + "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent159", ] @@ -107,7 +102,7 @@ class AddAdjustment(TypedDict, total=False): """The phase to add this adjustment to.""" -AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent154: TypeAlias = Union[ +AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -147,102 +142,7 @@ class AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total=Fals conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent154] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ - - -class AddPricePriceNewPlanMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent155: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class AddPricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[AddPricePriceNewPlanMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[AddPricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent155] + conversion_rate_config: Optional[AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] @@ -313,7 +213,7 @@ class AddPricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): NewPlanTieredPackageWithMinimumPrice, NewPlanMatrixWithAllocationPrice, NewPlanGroupedTieredPrice, - AddPricePriceNewPlanMinimumCompositePrice, + NewPlanMinimumCompositePrice, ] @@ -360,7 +260,7 @@ class ReplaceAdjustment(TypedDict, total=False): """The phase to replace this adjustment from.""" -ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent156: TypeAlias = Union[ +ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent159: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -401,7 +301,7 @@ class ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total= """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent156 + ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent159 ] """The configuration for the rate of the price currency to the invoicing currency.""" @@ -446,101 +346,6 @@ class ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total= """ -class ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent157: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class ReplacePricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[ReplacePricePriceNewPlanMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[ReplacePricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent157] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ - - ReplacePricePrice: TypeAlias = Union[ NewPlanUnitPrice, NewPlanPackagePrice, @@ -568,7 +373,7 @@ class ReplacePricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): NewPlanTieredPackageWithMinimumPrice, NewPlanMatrixWithAllocationPrice, NewPlanGroupedTieredPrice, - ReplacePricePriceNewPlanMinimumCompositePrice, + NewPlanMinimumCompositePrice, ] diff --git a/src/orb/types/new_subscription_bulk_price_param.py b/src/orb/types/new_subscription_bulk_price_param.py index 97ed6ffa..4a1b303e 100644 --- a/src/orb/types/new_subscription_bulk_price_param.py +++ b/src/orb/types/new_subscription_bulk_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionBulkPriceParam", "UnnamedTypeWithobjectParent168"] +__all__ = ["NewSubscriptionBulkPriceParam", "UnnamedTypeWithobjectParent165"] -UnnamedTypeWithobjectParent168: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent165: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionBulkPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionBulkPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent168] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent165] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_bulk_with_proration_price_param.py b/src/orb/types/new_subscription_bulk_with_proration_price_param.py index 042ae0e7..08a46e5e 100644 --- a/src/orb/types/new_subscription_bulk_with_proration_price_param.py +++ b/src/orb/types/new_subscription_bulk_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionBulkWithProrationPriceParam", "UnnamedTypeWithobjectParent169"] +__all__ = ["NewSubscriptionBulkWithProrationPriceParam", "UnnamedTypeWithobjectParent166"] -UnnamedTypeWithobjectParent169: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent166: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionBulkWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionBulkWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent169] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent166] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py b/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py index 32329622..1bb8c2c6 100644 --- a/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py +++ b/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionCumulativeGroupedBulkPriceParam", "UnnamedTypeWithobjectParent170"] +__all__ = ["NewSubscriptionCumulativeGroupedBulkPriceParam", "UnnamedTypeWithobjectParent167"] -UnnamedTypeWithobjectParent170: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent167: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionCumulativeGroupedBulkPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionCumulativeGroupedBulkPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent170] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent167] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_allocation_price_param.py b/src/orb/types/new_subscription_grouped_allocation_price_param.py index 21ec39b4..bd294369 100644 --- a/src/orb/types/new_subscription_grouped_allocation_price_param.py +++ b/src/orb/types/new_subscription_grouped_allocation_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedAllocationPriceParam", "UnnamedTypeWithobjectParent171"] +__all__ = ["NewSubscriptionGroupedAllocationPriceParam", "UnnamedTypeWithobjectParent168"] -UnnamedTypeWithobjectParent171: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent168: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedAllocationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent171] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent168] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_tiered_package_price_param.py b/src/orb/types/new_subscription_grouped_tiered_package_price_param.py index c3bcb867..3abbbe2c 100644 --- a/src/orb/types/new_subscription_grouped_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_grouped_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedTieredPackagePriceParam", "UnnamedTypeWithobjectParent172"] +__all__ = ["NewSubscriptionGroupedTieredPackagePriceParam", "UnnamedTypeWithobjectParent169"] -UnnamedTypeWithobjectParent172: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent169: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent172] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent169] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_tiered_price_param.py b/src/orb/types/new_subscription_grouped_tiered_price_param.py index f185febc..7646818f 100644 --- a/src/orb/types/new_subscription_grouped_tiered_price_param.py +++ b/src/orb/types/new_subscription_grouped_tiered_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedTieredPriceParam", "UnnamedTypeWithobjectParent173"] +__all__ = ["NewSubscriptionGroupedTieredPriceParam", "UnnamedTypeWithobjectParent170"] -UnnamedTypeWithobjectParent173: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent170: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedTieredPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedTieredPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent173] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent170] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py b/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py index 66dfd5bf..71d74b30 100644 --- a/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py +++ b/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedWithMeteredMinimumPriceParam", "UnnamedTypeWithobjectParent174"] +__all__ = ["NewSubscriptionGroupedWithMeteredMinimumPriceParam", "UnnamedTypeWithobjectParent171"] -UnnamedTypeWithobjectParent174: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent171: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedWithMeteredMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedWithMeteredMinimumPriceParam(TypedDict, total=False) conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent174] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent171] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py b/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py index 26b6f1fc..b6b8c633 100644 --- a/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py +++ b/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedWithProratedMinimumPriceParam", "UnnamedTypeWithobjectParent175"] +__all__ = ["NewSubscriptionGroupedWithProratedMinimumPriceParam", "UnnamedTypeWithobjectParent172"] -UnnamedTypeWithobjectParent175: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent172: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedWithProratedMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedWithProratedMinimumPriceParam(TypedDict, total=False conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent175] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent172] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_price_param.py b/src/orb/types/new_subscription_matrix_price_param.py index 6637b0ae..b03da026 100644 --- a/src/orb/types/new_subscription_matrix_price_param.py +++ b/src/orb/types/new_subscription_matrix_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixPriceParam", "UnnamedTypeWithobjectParent176"] +__all__ = ["NewSubscriptionMatrixPriceParam", "UnnamedTypeWithobjectParent173"] -UnnamedTypeWithobjectParent176: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent173: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionMatrixPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent176] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent173] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_with_allocation_price_param.py b/src/orb/types/new_subscription_matrix_with_allocation_price_param.py index 893c4e29..08aa12d7 100644 --- a/src/orb/types/new_subscription_matrix_with_allocation_price_param.py +++ b/src/orb/types/new_subscription_matrix_with_allocation_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixWithAllocationPriceParam", "UnnamedTypeWithobjectParent177"] +__all__ = ["NewSubscriptionMatrixWithAllocationPriceParam", "UnnamedTypeWithobjectParent174"] -UnnamedTypeWithobjectParent177: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent174: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixWithAllocationPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionMatrixWithAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent177] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent174] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_with_display_name_price_param.py b/src/orb/types/new_subscription_matrix_with_display_name_price_param.py index 9ba2b715..985266cb 100644 --- a/src/orb/types/new_subscription_matrix_with_display_name_price_param.py +++ b/src/orb/types/new_subscription_matrix_with_display_name_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixWithDisplayNamePriceParam", "UnnamedTypeWithobjectParent178"] +__all__ = ["NewSubscriptionMatrixWithDisplayNamePriceParam", "UnnamedTypeWithobjectParent175"] -UnnamedTypeWithobjectParent178: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent175: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixWithDisplayNamePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionMatrixWithDisplayNamePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent178] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent175] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_max_group_tiered_package_price_param.py b/src/orb/types/new_subscription_max_group_tiered_package_price_param.py index ab6c3f1d..7af854cc 100644 --- a/src/orb/types/new_subscription_max_group_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_max_group_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMaxGroupTieredPackagePriceParam", "UnnamedTypeWithobjectParent179"] +__all__ = ["NewSubscriptionMaxGroupTieredPackagePriceParam", "UnnamedTypeWithobjectParent176"] -UnnamedTypeWithobjectParent179: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent176: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMaxGroupTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionMaxGroupTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent179] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent176] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_minimum_composite_price_param.py b/src/orb/types/new_subscription_minimum_composite_price_param.py new file mode 100644 index 00000000..d95db25b --- /dev/null +++ b/src/orb/types/new_subscription_minimum_composite_price_param.py @@ -0,0 +1,106 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, Union, Optional +from typing_extensions import Literal, Required, TypeAlias, TypedDict + +from .shared_params.unit_conversion_rate_config import UnitConversionRateConfig +from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig +from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration +from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration + +__all__ = ["NewSubscriptionMinimumCompositePriceParam", "MinimumConfig", "UnnamedTypeWithobjectParent177"] + + +class MinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +UnnamedTypeWithobjectParent177: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] + + +class NewSubscriptionMinimumCompositePriceParam(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[MinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[UnnamedTypeWithobjectParent177] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ diff --git a/src/orb/types/new_subscription_package_price_param.py b/src/orb/types/new_subscription_package_price_param.py index 23eb75ca..883b0fe6 100644 --- a/src/orb/types/new_subscription_package_price_param.py +++ b/src/orb/types/new_subscription_package_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionPackagePriceParam", "UnnamedTypeWithobjectParent180"] +__all__ = ["NewSubscriptionPackagePriceParam", "UnnamedTypeWithobjectParent178"] -UnnamedTypeWithobjectParent180: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent178: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionPackagePriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent180] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent178] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_package_with_allocation_price_param.py b/src/orb/types/new_subscription_package_with_allocation_price_param.py index 59b97826..2809e812 100644 --- a/src/orb/types/new_subscription_package_with_allocation_price_param.py +++ b/src/orb/types/new_subscription_package_with_allocation_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionPackageWithAllocationPriceParam", "UnnamedTypeWithobjectParent181"] +__all__ = ["NewSubscriptionPackageWithAllocationPriceParam", "UnnamedTypeWithobjectParent179"] -UnnamedTypeWithobjectParent181: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent179: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionPackageWithAllocationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionPackageWithAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent181] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent179] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py b/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py index 7a88b8d2..5a82cc92 100644 --- a/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py +++ b/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionScalableMatrixWithTieredPricingPriceParam", "UnnamedTypeWithobjectParent182"] +__all__ = ["NewSubscriptionScalableMatrixWithTieredPricingPriceParam", "UnnamedTypeWithobjectParent180"] -UnnamedTypeWithobjectParent182: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent180: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionScalableMatrixWithTieredPricingPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionScalableMatrixWithTieredPricingPriceParam(TypedDict, total= conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent182] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent180] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py b/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py index 75efb4b9..d02f93a1 100644 --- a/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py +++ b/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionScalableMatrixWithUnitPricingPriceParam", "UnnamedTypeWithobjectParent183"] +__all__ = ["NewSubscriptionScalableMatrixWithUnitPricingPriceParam", "UnnamedTypeWithobjectParent181"] -UnnamedTypeWithobjectParent183: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent181: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionScalableMatrixWithUnitPricingPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionScalableMatrixWithUnitPricingPriceParam(TypedDict, total=Fa conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent183] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent181] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_threshold_total_amount_price_param.py b/src/orb/types/new_subscription_threshold_total_amount_price_param.py index 4cb4042b..af6e0940 100644 --- a/src/orb/types/new_subscription_threshold_total_amount_price_param.py +++ b/src/orb/types/new_subscription_threshold_total_amount_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionThresholdTotalAmountPriceParam", "UnnamedTypeWithobjectParent184"] +__all__ = ["NewSubscriptionThresholdTotalAmountPriceParam", "UnnamedTypeWithobjectParent182"] -UnnamedTypeWithobjectParent184: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent182: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionThresholdTotalAmountPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionThresholdTotalAmountPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent184] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent182] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tier_with_proration_price_param.py b/src/orb/types/new_subscription_tier_with_proration_price_param.py index b1c27628..119de0d9 100644 --- a/src/orb/types/new_subscription_tier_with_proration_price_param.py +++ b/src/orb/types/new_subscription_tier_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTierWithProrationPriceParam", "UnnamedTypeWithobjectParent185"] +__all__ = ["NewSubscriptionTierWithProrationPriceParam", "UnnamedTypeWithobjectParent183"] -UnnamedTypeWithobjectParent185: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent183: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTierWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTierWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent185] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent183] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_package_price_param.py b/src/orb/types/new_subscription_tiered_package_price_param.py index ac9f2d63..83418634 100644 --- a/src/orb/types/new_subscription_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPackagePriceParam", "UnnamedTypeWithobjectParent186"] +__all__ = ["NewSubscriptionTieredPackagePriceParam", "UnnamedTypeWithobjectParent184"] -UnnamedTypeWithobjectParent186: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent184: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent186] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent184] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py b/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py index d5797a43..b4de25c6 100644 --- a/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py +++ b/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPackageWithMinimumPriceParam", "UnnamedTypeWithobjectParent187"] +__all__ = ["NewSubscriptionTieredPackageWithMinimumPriceParam", "UnnamedTypeWithobjectParent185"] -UnnamedTypeWithobjectParent187: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent185: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPackageWithMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredPackageWithMinimumPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent187] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent185] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_price_param.py b/src/orb/types/new_subscription_tiered_price_param.py index fb6dc76b..839195f6 100644 --- a/src/orb/types/new_subscription_tiered_price_param.py +++ b/src/orb/types/new_subscription_tiered_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPriceParam", "UnnamedTypeWithobjectParent188"] +__all__ = ["NewSubscriptionTieredPriceParam", "UnnamedTypeWithobjectParent186"] -UnnamedTypeWithobjectParent188: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent186: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionTieredPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent188] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent186] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_with_minimum_price_param.py b/src/orb/types/new_subscription_tiered_with_minimum_price_param.py index 046893d8..68d8ab28 100644 --- a/src/orb/types/new_subscription_tiered_with_minimum_price_param.py +++ b/src/orb/types/new_subscription_tiered_with_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredWithMinimumPriceParam", "UnnamedTypeWithobjectParent189"] +__all__ = ["NewSubscriptionTieredWithMinimumPriceParam", "UnnamedTypeWithobjectParent187"] -UnnamedTypeWithobjectParent189: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent187: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredWithMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredWithMinimumPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent189] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent187] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_price_param.py b/src/orb/types/new_subscription_unit_price_param.py index 71b1bd48..97ba0fc9 100644 --- a/src/orb/types/new_subscription_unit_price_param.py +++ b/src/orb/types/new_subscription_unit_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitPriceParam", "UnnamedTypeWithobjectParent190"] +__all__ = ["NewSubscriptionUnitPriceParam", "UnnamedTypeWithobjectParent188"] -UnnamedTypeWithobjectParent190: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent188: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionUnitPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent190] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent188] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_with_percent_price_param.py b/src/orb/types/new_subscription_unit_with_percent_price_param.py index 45cc2835..e705a784 100644 --- a/src/orb/types/new_subscription_unit_with_percent_price_param.py +++ b/src/orb/types/new_subscription_unit_with_percent_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitWithPercentPriceParam", "UnnamedTypeWithobjectParent191"] +__all__ = ["NewSubscriptionUnitWithPercentPriceParam", "UnnamedTypeWithobjectParent189"] -UnnamedTypeWithobjectParent191: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent189: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitWithPercentPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionUnitWithPercentPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent191] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent189] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_with_proration_price_param.py b/src/orb/types/new_subscription_unit_with_proration_price_param.py index 3330ef61..65dd71b1 100644 --- a/src/orb/types/new_subscription_unit_with_proration_price_param.py +++ b/src/orb/types/new_subscription_unit_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitWithProrationPriceParam", "UnnamedTypeWithobjectParent192"] +__all__ = ["NewSubscriptionUnitWithProrationPriceParam", "UnnamedTypeWithobjectParent190"] -UnnamedTypeWithobjectParent192: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent190: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionUnitWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent192] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent190] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/plan_create_params.py b/src/orb/types/plan_create_params.py index 6886f0d5..3006972a 100644 --- a/src/orb/types/plan_create_params.py +++ b/src/orb/types/plan_create_params.py @@ -21,6 +21,7 @@ from .shared_params.new_plan_tiered_package_price import NewPlanTieredPackagePrice from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration +from .shared_params.new_plan_minimum_composite_price import NewPlanMinimumCompositePrice from .shared_params.new_plan_unit_with_percent_price import NewPlanUnitWithPercentPrice from .shared_params.new_plan_grouped_allocation_price import NewPlanGroupedAllocationPrice from .shared_params.new_plan_bulk_with_proration_price import NewPlanBulkWithProrationPrice @@ -49,9 +50,6 @@ "PricePrice", "PricePriceNewPlanGroupedWithMinMaxThresholdsPrice", "PricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent162", - "PricePriceNewPlanMinimumCompositePrice", - "PricePriceNewPlanMinimumCompositePriceMinimumConfig", - "PricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent163", "Adjustment", "AdjustmentAdjustment", "PlanPhase", @@ -197,101 +195,6 @@ class PricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): """ -class PricePriceNewPlanMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -PricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent163: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class PricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[PricePriceNewPlanMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[PricePriceNewPlanMinimumCompositePriceUnnamedTypeWithobjectParent163] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ - - PricePrice: TypeAlias = Union[ NewPlanUnitPrice, NewPlanPackagePrice, @@ -319,7 +222,7 @@ class PricePriceNewPlanMinimumCompositePrice(TypedDict, total=False): NewPlanTieredPackageWithMinimumPrice, NewPlanMatrixWithAllocationPrice, NewPlanGroupedTieredPrice, - PricePriceNewPlanMinimumCompositePrice, + NewPlanMinimumCompositePrice, ] diff --git a/src/orb/types/price_evaluate_multiple_params.py b/src/orb/types/price_evaluate_multiple_params.py index b5660d48..f3baae81 100644 --- a/src/orb/types/price_evaluate_multiple_params.py +++ b/src/orb/types/price_evaluate_multiple_params.py @@ -19,6 +19,7 @@ from .shared_params.new_floating_grouped_tiered_price import NewFloatingGroupedTieredPrice from .shared_params.new_floating_tiered_package_price import NewFloatingTieredPackagePrice from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration +from .shared_params.new_floating_minimum_composite_price import NewFloatingMinimumCompositePrice from .shared_params.new_floating_unit_with_percent_price import NewFloatingUnitWithPercentPrice from .shared_params.new_floating_grouped_allocation_price import NewFloatingGroupedAllocationPrice from .shared_params.new_floating_bulk_with_proration_price import NewFloatingBulkWithProrationPrice @@ -47,10 +48,7 @@ "PriceEvaluation", "PriceEvaluationPrice", "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice", - "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164", - "PriceEvaluationPriceNewFloatingMinimumCompositePrice", - "PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig", - "PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent165", + "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent163", ] @@ -71,7 +69,7 @@ class PriceEvaluateMultipleParams(TypedDict, total=False): """List of prices to evaluate (max 100)""" -PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164: TypeAlias = Union[ +PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent163: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -115,7 +113,7 @@ class PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164 + PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent163 ] """The configuration for the rate of the price currency to the invoicing currency.""" @@ -148,92 +146,6 @@ class PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, """ -class PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent165: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class PriceEvaluationPriceNewFloatingMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - currency: Required[str] - """An ISO 4217 currency string for which this price is billed in.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent165] - """The configuration for the rate of the price currency to the invoicing currency.""" - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - PriceEvaluationPrice: TypeAlias = Union[ NewFloatingUnitPrice, NewFloatingPackagePrice, @@ -261,7 +173,7 @@ class PriceEvaluationPriceNewFloatingMinimumCompositePrice(TypedDict, total=Fals NewFloatingScalableMatrixWithTieredPricingPrice, NewFloatingCumulativeGroupedBulkPrice, PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice, - PriceEvaluationPriceNewFloatingMinimumCompositePrice, + NewFloatingMinimumCompositePrice, ] diff --git a/src/orb/types/price_evaluate_preview_events_params.py b/src/orb/types/price_evaluate_preview_events_params.py index 54be88b0..4817a37b 100644 --- a/src/orb/types/price_evaluate_preview_events_params.py +++ b/src/orb/types/price_evaluate_preview_events_params.py @@ -19,6 +19,7 @@ from .shared_params.new_floating_grouped_tiered_price import NewFloatingGroupedTieredPrice from .shared_params.new_floating_tiered_package_price import NewFloatingTieredPackagePrice from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration +from .shared_params.new_floating_minimum_composite_price import NewFloatingMinimumCompositePrice from .shared_params.new_floating_unit_with_percent_price import NewFloatingUnitWithPercentPrice from .shared_params.new_floating_grouped_allocation_price import NewFloatingGroupedAllocationPrice from .shared_params.new_floating_bulk_with_proration_price import NewFloatingBulkWithProrationPrice @@ -48,10 +49,7 @@ "PriceEvaluation", "PriceEvaluationPrice", "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice", - "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent166", - "PriceEvaluationPriceNewFloatingMinimumCompositePrice", - "PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig", - "PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent167", + "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164", ] @@ -103,7 +101,7 @@ class Event(TypedDict, total=False): """ -PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent166: TypeAlias = Union[ +PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -147,7 +145,7 @@ class PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent166 + PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164 ] """The configuration for the rate of the price currency to the invoicing currency.""" @@ -180,92 +178,6 @@ class PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, """ -class PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent167: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class PriceEvaluationPriceNewFloatingMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - currency: Required[str] - """An ISO 4217 currency string for which this price is billed in.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[PriceEvaluationPriceNewFloatingMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[PriceEvaluationPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent167] - """The configuration for the rate of the price currency to the invoicing currency.""" - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - PriceEvaluationPrice: TypeAlias = Union[ NewFloatingUnitPrice, NewFloatingPackagePrice, @@ -293,7 +205,7 @@ class PriceEvaluationPriceNewFloatingMinimumCompositePrice(TypedDict, total=Fals NewFloatingScalableMatrixWithTieredPricingPrice, NewFloatingCumulativeGroupedBulkPrice, PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice, - PriceEvaluationPriceNewFloatingMinimumCompositePrice, + NewFloatingMinimumCompositePrice, ] diff --git a/src/orb/types/shared/__init__.py b/src/orb/types/shared/__init__.py index 4a043f6d..2744f465 100644 --- a/src/orb/types/shared/__init__.py +++ b/src/orb/types/shared/__init__.py @@ -84,6 +84,7 @@ from .changed_subscription_resources import ChangedSubscriptionResources as ChangedSubscriptionResources from .dimensional_price_configuration import DimensionalPriceConfiguration as DimensionalPriceConfiguration from .new_billing_cycle_configuration import NewBillingCycleConfiguration as NewBillingCycleConfiguration +from .new_plan_minimum_composite_price import NewPlanMinimumCompositePrice as NewPlanMinimumCompositePrice from .new_plan_unit_with_percent_price import NewPlanUnitWithPercentPrice as NewPlanUnitWithPercentPrice from .fixed_fee_quantity_schedule_entry import FixedFeeQuantityScheduleEntry as FixedFeeQuantityScheduleEntry from .new_floating_grouped_tiered_price import NewFloatingGroupedTieredPrice as NewFloatingGroupedTieredPrice @@ -97,6 +98,7 @@ from .new_plan_unit_with_proration_price import NewPlanUnitWithProrationPrice as NewPlanUnitWithProrationPrice from .monetary_amount_discount_adjustment import MonetaryAmountDiscountAdjustment as MonetaryAmountDiscountAdjustment from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration as NewDimensionalPriceConfiguration +from .new_floating_minimum_composite_price import NewFloatingMinimumCompositePrice as NewFloatingMinimumCompositePrice from .new_floating_unit_with_percent_price import NewFloatingUnitWithPercentPrice as NewFloatingUnitWithPercentPrice from .plan_phase_usage_discount_adjustment import PlanPhaseUsageDiscountAdjustment as PlanPhaseUsageDiscountAdjustment from .new_floating_grouped_allocation_price import ( diff --git a/src/orb/types/shared/new_floating_minimum_composite_price.py b/src/orb/types/shared/new_floating_minimum_composite_price.py new file mode 100644 index 00000000..c62dcabf --- /dev/null +++ b/src/orb/types/shared/new_floating_minimum_composite_price.py @@ -0,0 +1,101 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, Union, Optional +from typing_extensions import Literal, Annotated, TypeAlias + +from pydantic import Field as FieldInfo + +from ..._utils import PropertyInfo +from ..._models import BaseModel +from .unit_conversion_rate_config import UnitConversionRateConfig +from .tiered_conversion_rate_config import TieredConversionRateConfig +from .new_billing_cycle_configuration import NewBillingCycleConfiguration +from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration + +__all__ = ["NewFloatingMinimumCompositePrice", "MinimumConfig", "UnnamedTypeWithobjectParent39"] + + +class MinimumConfig(BaseModel): + minimum_amount: str + """The minimum amount to apply""" + + prorated: Optional[bool] = None + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +UnnamedTypeWithobjectParent39: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") +] + + +class NewFloatingMinimumCompositePrice(BaseModel): + cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"] + """The cadence to bill for this price on.""" + + currency: str + """An ISO 4217 currency string for which this price is billed in.""" + + item_id: str + """The id of the item the price will be associated with.""" + + minimum_config: MinimumConfig + + price_model_type: Literal["minimum"] = FieldInfo(alias="model_type") + + name: str + """The name of the price.""" + + billable_metric_id: Optional[str] = None + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] = None + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] = None + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[UnnamedTypeWithobjectParent39] = None + """The configuration for the rate of the price currency to the invoicing currency.""" + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] = None + """An alias for the price.""" + + fixed_price_quantity: Optional[float] = None + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] = None + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] = None + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ diff --git a/src/orb/types/shared/new_floating_package_price.py b/src/orb/types/shared/new_floating_package_price.py index d7748f28..072edad9 100644 --- a/src/orb/types/shared/new_floating_package_price.py +++ b/src/orb/types/shared/new_floating_package_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent39"] +__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent40"] -UnnamedTypeWithobjectParent39: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent40: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent39] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent40] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_package_with_allocation_price.py b/src/orb/types/shared/new_floating_package_with_allocation_price.py index 563dd79e..a667b2c1 100644 --- a/src/orb/types/shared/new_floating_package_with_allocation_price.py +++ b/src/orb/types/shared/new_floating_package_with_allocation_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent40"] +__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent41"] -UnnamedTypeWithobjectParent40: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent41: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingPackageWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent40] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent41] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py index dafeda6e..4a1b14e2 100644 --- a/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent41"] +__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent42"] -UnnamedTypeWithobjectParent41: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent42: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent41] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent42] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py index d6e47d89..f6b76391 100644 --- a/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent42"] +__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent43"] -UnnamedTypeWithobjectParent42: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent43: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent42] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent43] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_threshold_total_amount_price.py b/src/orb/types/shared/new_floating_threshold_total_amount_price.py index 707a83e4..97a94249 100644 --- a/src/orb/types/shared/new_floating_threshold_total_amount_price.py +++ b/src/orb/types/shared/new_floating_threshold_total_amount_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent43"] +__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent44"] -UnnamedTypeWithobjectParent43: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent44: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingThresholdTotalAmountPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent43] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent44] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_package_price.py b/src/orb/types/shared/new_floating_tiered_package_price.py index 761bbe09..e6f3f402 100644 --- a/src/orb/types/shared/new_floating_tiered_package_price.py +++ b/src/orb/types/shared/new_floating_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent44"] +__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent45"] -UnnamedTypeWithobjectParent44: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent45: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent44] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent45] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py b/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py index 2c62e164..296e001b 100644 --- a/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent45"] +__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent46"] -UnnamedTypeWithobjectParent45: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent46: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredPackageWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent45] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent46] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_price.py b/src/orb/types/shared/new_floating_tiered_price.py index b7815726..de9a6b53 100644 --- a/src/orb/types/shared/new_floating_tiered_price.py +++ b/src/orb/types/shared/new_floating_tiered_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent46"] +__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent47"] -UnnamedTypeWithobjectParent46: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent47: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent46] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent47] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_with_minimum_price.py b/src/orb/types/shared/new_floating_tiered_with_minimum_price.py index 09979624..7cb793e4 100644 --- a/src/orb/types/shared/new_floating_tiered_with_minimum_price.py +++ b/src/orb/types/shared/new_floating_tiered_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent47"] +__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent48"] -UnnamedTypeWithobjectParent47: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent48: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent47] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent48] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_with_proration_price.py b/src/orb/types/shared/new_floating_tiered_with_proration_price.py index 88fcdcbe..78d1925d 100644 --- a/src/orb/types/shared/new_floating_tiered_with_proration_price.py +++ b/src/orb/types/shared/new_floating_tiered_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent48"] +__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent49"] -UnnamedTypeWithobjectParent48: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent49: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent48] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent49] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_price.py b/src/orb/types/shared/new_floating_unit_price.py index 6e162bfb..0f7d9a53 100644 --- a/src/orb/types/shared/new_floating_unit_price.py +++ b/src/orb/types/shared/new_floating_unit_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent49"] +__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent50"] -UnnamedTypeWithobjectParent49: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent50: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingUnitPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent49] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent50] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_with_percent_price.py b/src/orb/types/shared/new_floating_unit_with_percent_price.py index bfb6096f..ef07fccb 100644 --- a/src/orb/types/shared/new_floating_unit_with_percent_price.py +++ b/src/orb/types/shared/new_floating_unit_with_percent_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent50"] +__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent51"] -UnnamedTypeWithobjectParent50: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent51: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingUnitWithPercentPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent50] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent51] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_with_proration_price.py b/src/orb/types/shared/new_floating_unit_with_proration_price.py index 977bfc19..774ee67f 100644 --- a/src/orb/types/shared/new_floating_unit_with_proration_price.py +++ b/src/orb/types/shared/new_floating_unit_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent51"] +__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent52"] -UnnamedTypeWithobjectParent51: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent52: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingUnitWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent51] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent52] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_plan_bulk_price.py b/src/orb/types/shared/new_plan_bulk_price.py index fa580d5d..6e33f4ef 100644 --- a/src/orb/types/shared/new_plan_bulk_price.py +++ b/src/orb/types/shared/new_plan_bulk_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent52"] +__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent53"] -UnnamedTypeWithobjectParent52: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent53: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent52] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent53] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_bulk_with_proration_price.py b/src/orb/types/shared/new_plan_bulk_with_proration_price.py index 2d0d6dd7..9c155a65 100644 --- a/src/orb/types/shared/new_plan_bulk_with_proration_price.py +++ b/src/orb/types/shared/new_plan_bulk_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent53"] +__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent54"] -UnnamedTypeWithobjectParent53: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent54: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanBulkWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent53] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent54] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py b/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py index 768e9399..436e5010 100644 --- a/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent54"] +__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent55"] -UnnamedTypeWithobjectParent54: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent55: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanCumulativeGroupedBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent54] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent55] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_allocation_price.py b/src/orb/types/shared/new_plan_grouped_allocation_price.py index 32ba319e..eca2a8fa 100644 --- a/src/orb/types/shared/new_plan_grouped_allocation_price.py +++ b/src/orb/types/shared/new_plan_grouped_allocation_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent55"] +__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent56"] -UnnamedTypeWithobjectParent55: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent56: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent55] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent56] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_tiered_package_price.py b/src/orb/types/shared/new_plan_grouped_tiered_package_price.py index 48358fb4..30957605 100644 --- a/src/orb/types/shared/new_plan_grouped_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_grouped_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent56"] +__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent57"] -UnnamedTypeWithobjectParent56: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent57: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent56] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent57] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_tiered_price.py b/src/orb/types/shared/new_plan_grouped_tiered_price.py index 4d2f6c0f..93722533 100644 --- a/src/orb/types/shared/new_plan_grouped_tiered_price.py +++ b/src/orb/types/shared/new_plan_grouped_tiered_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent57"] +__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent58"] -UnnamedTypeWithobjectParent57: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent58: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent57] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent58] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py b/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py index f82d712e..2659a43e 100644 --- a/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent58"] +__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent59"] -UnnamedTypeWithobjectParent58: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent59: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedWithMeteredMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent58] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent59] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py b/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py index d2a5995e..d6bcca4c 100644 --- a/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent59"] +__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent60"] -UnnamedTypeWithobjectParent59: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent60: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedWithProratedMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent59] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent60] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_price.py b/src/orb/types/shared/new_plan_matrix_price.py index 1dd8957e..65c78af9 100644 --- a/src/orb/types/shared/new_plan_matrix_price.py +++ b/src/orb/types/shared/new_plan_matrix_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent60"] +__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent61"] -UnnamedTypeWithobjectParent60: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent61: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanMatrixPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent60] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent61] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_with_allocation_price.py b/src/orb/types/shared/new_plan_matrix_with_allocation_price.py index 2479e6ca..dbf93bdb 100644 --- a/src/orb/types/shared/new_plan_matrix_with_allocation_price.py +++ b/src/orb/types/shared/new_plan_matrix_with_allocation_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent61"] +__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent62"] -UnnamedTypeWithobjectParent61: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent62: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanMatrixWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent61] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent62] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_with_display_name_price.py b/src/orb/types/shared/new_plan_matrix_with_display_name_price.py index 888b89dd..2b803955 100644 --- a/src/orb/types/shared/new_plan_matrix_with_display_name_price.py +++ b/src/orb/types/shared/new_plan_matrix_with_display_name_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent62"] +__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent63"] -UnnamedTypeWithobjectParent62: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent63: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanMatrixWithDisplayNamePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent62] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent63] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_max_group_tiered_package_price.py b/src/orb/types/shared/new_plan_max_group_tiered_package_price.py index 4f06ec1a..ad38c192 100644 --- a/src/orb/types/shared/new_plan_max_group_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_max_group_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent63"] +__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent64"] -UnnamedTypeWithobjectParent63: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent64: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanMaxGroupTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent63] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent64] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_minimum_composite_price.py b/src/orb/types/shared/new_plan_minimum_composite_price.py new file mode 100644 index 00000000..94bbdb30 --- /dev/null +++ b/src/orb/types/shared/new_plan_minimum_composite_price.py @@ -0,0 +1,110 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, Union, Optional +from typing_extensions import Literal, Annotated, TypeAlias + +from pydantic import Field as FieldInfo + +from ..._utils import PropertyInfo +from ..._models import BaseModel +from .unit_conversion_rate_config import UnitConversionRateConfig +from .tiered_conversion_rate_config import TieredConversionRateConfig +from .new_billing_cycle_configuration import NewBillingCycleConfiguration +from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration + +__all__ = ["NewPlanMinimumCompositePrice", "MinimumConfig", "UnnamedTypeWithobjectParent65"] + + +class MinimumConfig(BaseModel): + minimum_amount: str + """The minimum amount to apply""" + + prorated: Optional[bool] = None + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +UnnamedTypeWithobjectParent65: TypeAlias = Annotated[ + Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") +] + + +class NewPlanMinimumCompositePrice(BaseModel): + cadence: Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"] + """The cadence to bill for this price on.""" + + item_id: str + """The id of the item the price will be associated with.""" + + minimum_config: MinimumConfig + + price_model_type: Literal["minimum"] = FieldInfo(alias="model_type") + + name: str + """The name of the price.""" + + billable_metric_id: Optional[str] = None + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] = None + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] = None + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[UnnamedTypeWithobjectParent65] = None + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] = None + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] = None + """An alias for the price.""" + + fixed_price_quantity: Optional[float] = None + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] = None + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] = None + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] = None + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] = None + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ diff --git a/src/orb/types/shared/new_plan_package_price.py b/src/orb/types/shared/new_plan_package_price.py index 4543f7fd..db64d922 100644 --- a/src/orb/types/shared/new_plan_package_price.py +++ b/src/orb/types/shared/new_plan_package_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent64"] +__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent66"] -UnnamedTypeWithobjectParent64: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent66: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent64] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent66] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_package_with_allocation_price.py b/src/orb/types/shared/new_plan_package_with_allocation_price.py index 1afcea5b..a6ca3330 100644 --- a/src/orb/types/shared/new_plan_package_with_allocation_price.py +++ b/src/orb/types/shared/new_plan_package_with_allocation_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent65"] +__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent67"] -UnnamedTypeWithobjectParent65: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent67: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanPackageWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent65] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent67] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py index 4f359818..2e76264d 100644 --- a/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent66"] +__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent68"] -UnnamedTypeWithobjectParent66: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent68: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanScalableMatrixWithTieredPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent66] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent68] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py index f77ee9f6..52c8e575 100644 --- a/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent67"] +__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent69"] -UnnamedTypeWithobjectParent67: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent69: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanScalableMatrixWithUnitPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent67] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent69] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_threshold_total_amount_price.py b/src/orb/types/shared/new_plan_threshold_total_amount_price.py index c8421527..5912fa99 100644 --- a/src/orb/types/shared/new_plan_threshold_total_amount_price.py +++ b/src/orb/types/shared/new_plan_threshold_total_amount_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent68"] +__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent70"] -UnnamedTypeWithobjectParent68: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent70: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanThresholdTotalAmountPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent68] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent70] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tier_with_proration_price.py b/src/orb/types/shared/new_plan_tier_with_proration_price.py index f9613855..61ab6139 100644 --- a/src/orb/types/shared/new_plan_tier_with_proration_price.py +++ b/src/orb/types/shared/new_plan_tier_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent69"] +__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent71"] -UnnamedTypeWithobjectParent69: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent71: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTierWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent69] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent71] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_package_price.py b/src/orb/types/shared/new_plan_tiered_package_price.py index 5e819a35..ab68bec6 100644 --- a/src/orb/types/shared/new_plan_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent70"] +__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent72"] -UnnamedTypeWithobjectParent70: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent72: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent70] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent72] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py b/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py index 52fb1349..814e4221 100644 --- a/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent71"] +__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent73"] -UnnamedTypeWithobjectParent71: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent73: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTieredPackageWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent71] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent73] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_price.py b/src/orb/types/shared/new_plan_tiered_price.py index 83f65c10..b5dcdee4 100644 --- a/src/orb/types/shared/new_plan_tiered_price.py +++ b/src/orb/types/shared/new_plan_tiered_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent72"] +__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent74"] -UnnamedTypeWithobjectParent72: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent74: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent72] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent74] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_with_minimum_price.py b/src/orb/types/shared/new_plan_tiered_with_minimum_price.py index bdd2314c..8d4b3a42 100644 --- a/src/orb/types/shared/new_plan_tiered_with_minimum_price.py +++ b/src/orb/types/shared/new_plan_tiered_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent73"] +__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent75"] -UnnamedTypeWithobjectParent73: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent75: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTieredWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent73] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent75] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_price.py b/src/orb/types/shared/new_plan_unit_price.py index 5084f0c0..6579d853 100644 --- a/src/orb/types/shared/new_plan_unit_price.py +++ b/src/orb/types/shared/new_plan_unit_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent74"] +__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent76"] -UnnamedTypeWithobjectParent74: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent76: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanUnitPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent74] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent76] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_with_percent_price.py b/src/orb/types/shared/new_plan_unit_with_percent_price.py index 78456034..5ddb1906 100644 --- a/src/orb/types/shared/new_plan_unit_with_percent_price.py +++ b/src/orb/types/shared/new_plan_unit_with_percent_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent75"] +__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent77"] -UnnamedTypeWithobjectParent75: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent77: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanUnitWithPercentPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent75] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent77] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_with_proration_price.py b/src/orb/types/shared/new_plan_unit_with_proration_price.py index 269d7af7..28924985 100644 --- a/src/orb/types/shared/new_plan_unit_with_proration_price.py +++ b/src/orb/types/shared/new_plan_unit_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent76"] +__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent78"] -UnnamedTypeWithobjectParent76: TypeAlias = Annotated[ +UnnamedTypeWithobjectParent78: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanUnitWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent76] = None + conversion_rate_config: Optional[UnnamedTypeWithobjectParent78] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/price.py b/src/orb/types/shared/price.py index cd6a71be..dc728621 100644 --- a/src/orb/types/shared/price.py +++ b/src/orb/types/shared/price.py @@ -29,63 +29,63 @@ __all__ = [ "Price", "UnitPrice", - "UnitPriceUnnamedTypeWithobjectParent77", + "UnitPriceUnnamedTypeWithobjectParent79", "PackagePrice", - "PackagePriceUnnamedTypeWithobjectParent78", + "PackagePriceUnnamedTypeWithobjectParent80", "MatrixPrice", - "MatrixPriceUnnamedTypeWithobjectParent79", + "MatrixPriceUnnamedTypeWithobjectParent81", "TieredPrice", - "TieredPriceUnnamedTypeWithobjectParent80", + "TieredPriceUnnamedTypeWithobjectParent82", "BulkPrice", - "BulkPriceUnnamedTypeWithobjectParent81", + "BulkPriceUnnamedTypeWithobjectParent83", "ThresholdTotalAmountPrice", - "ThresholdTotalAmountPriceUnnamedTypeWithobjectParent82", + "ThresholdTotalAmountPriceUnnamedTypeWithobjectParent84", "TieredPackagePrice", - "TieredPackagePriceUnnamedTypeWithobjectParent83", + "TieredPackagePriceUnnamedTypeWithobjectParent85", "GroupedTieredPrice", - "GroupedTieredPriceUnnamedTypeWithobjectParent84", + "GroupedTieredPriceUnnamedTypeWithobjectParent86", "TieredWithMinimumPrice", - "TieredWithMinimumPriceUnnamedTypeWithobjectParent85", + "TieredWithMinimumPriceUnnamedTypeWithobjectParent87", "TieredPackageWithMinimumPrice", - "TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent86", + "TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent88", "PackageWithAllocationPrice", - "PackageWithAllocationPriceUnnamedTypeWithobjectParent87", + "PackageWithAllocationPriceUnnamedTypeWithobjectParent89", "UnitWithPercentPrice", - "UnitWithPercentPriceUnnamedTypeWithobjectParent88", + "UnitWithPercentPriceUnnamedTypeWithobjectParent90", "MatrixWithAllocationPrice", - "MatrixWithAllocationPriceUnnamedTypeWithobjectParent89", + "MatrixWithAllocationPriceUnnamedTypeWithobjectParent91", "TieredWithProrationPrice", - "TieredWithProrationPriceUnnamedTypeWithobjectParent90", + "TieredWithProrationPriceUnnamedTypeWithobjectParent92", "UnitWithProrationPrice", - "UnitWithProrationPriceUnnamedTypeWithobjectParent91", + "UnitWithProrationPriceUnnamedTypeWithobjectParent93", "GroupedAllocationPrice", - "GroupedAllocationPriceUnnamedTypeWithobjectParent92", + "GroupedAllocationPriceUnnamedTypeWithobjectParent94", "GroupedWithProratedMinimumPrice", - "GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent93", + "GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent95", "GroupedWithMeteredMinimumPrice", - "GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent94", + "GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent96", "MatrixWithDisplayNamePrice", - "MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent95", + "MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent97", "BulkWithProrationPrice", - "BulkWithProrationPriceUnnamedTypeWithobjectParent96", + "BulkWithProrationPriceUnnamedTypeWithobjectParent98", "GroupedTieredPackagePrice", - "GroupedTieredPackagePriceUnnamedTypeWithobjectParent97", + "GroupedTieredPackagePriceUnnamedTypeWithobjectParent99", "MaxGroupTieredPackagePrice", - "MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent98", + "MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent100", "ScalableMatrixWithUnitPricingPrice", - "ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent99", + "ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent101", "ScalableMatrixWithTieredPricingPrice", - "ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent100", + "ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent102", "CumulativeGroupedBulkPrice", - "CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent101", + "CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent103", "GroupedWithMinMaxThresholdsPrice", - "GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent102", + "GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent104", "MinimumCompositePrice", - "MinimumCompositePriceUnnamedTypeWithobjectParent103", + "MinimumCompositePriceUnnamedTypeWithobjectParent105", "MinimumCompositePriceMinimumConfig", ] -UnitPriceUnnamedTypeWithobjectParent77: TypeAlias = Annotated[ +UnitPriceUnnamedTypeWithobjectParent79: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -103,7 +103,7 @@ class UnitPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitPriceUnnamedTypeWithobjectParent77] = None + conversion_rate_config: Optional[UnitPriceUnnamedTypeWithobjectParent79] = None created_at: datetime @@ -156,7 +156,7 @@ class UnitPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -PackagePriceUnnamedTypeWithobjectParent78: TypeAlias = Annotated[ +PackagePriceUnnamedTypeWithobjectParent80: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -174,7 +174,7 @@ class PackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[PackagePriceUnnamedTypeWithobjectParent78] = None + conversion_rate_config: Optional[PackagePriceUnnamedTypeWithobjectParent80] = None created_at: datetime @@ -227,7 +227,7 @@ class PackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixPriceUnnamedTypeWithobjectParent79: TypeAlias = Annotated[ +MatrixPriceUnnamedTypeWithobjectParent81: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -245,7 +245,7 @@ class MatrixPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixPriceUnnamedTypeWithobjectParent79] = None + conversion_rate_config: Optional[MatrixPriceUnnamedTypeWithobjectParent81] = None created_at: datetime @@ -298,7 +298,7 @@ class MatrixPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPriceUnnamedTypeWithobjectParent80: TypeAlias = Annotated[ +TieredPriceUnnamedTypeWithobjectParent82: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -316,7 +316,7 @@ class TieredPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPriceUnnamedTypeWithobjectParent80] = None + conversion_rate_config: Optional[TieredPriceUnnamedTypeWithobjectParent82] = None created_at: datetime @@ -369,7 +369,7 @@ class TieredPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -BulkPriceUnnamedTypeWithobjectParent81: TypeAlias = Annotated[ +BulkPriceUnnamedTypeWithobjectParent83: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -389,7 +389,7 @@ class BulkPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[BulkPriceUnnamedTypeWithobjectParent81] = None + conversion_rate_config: Optional[BulkPriceUnnamedTypeWithobjectParent83] = None created_at: datetime @@ -440,7 +440,7 @@ class BulkPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ThresholdTotalAmountPriceUnnamedTypeWithobjectParent82: TypeAlias = Annotated[ +ThresholdTotalAmountPriceUnnamedTypeWithobjectParent84: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -458,7 +458,7 @@ class ThresholdTotalAmountPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ThresholdTotalAmountPriceUnnamedTypeWithobjectParent82] = None + conversion_rate_config: Optional[ThresholdTotalAmountPriceUnnamedTypeWithobjectParent84] = None created_at: datetime @@ -511,7 +511,7 @@ class ThresholdTotalAmountPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPackagePriceUnnamedTypeWithobjectParent83: TypeAlias = Annotated[ +TieredPackagePriceUnnamedTypeWithobjectParent85: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -529,7 +529,7 @@ class TieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPackagePriceUnnamedTypeWithobjectParent83] = None + conversion_rate_config: Optional[TieredPackagePriceUnnamedTypeWithobjectParent85] = None created_at: datetime @@ -582,7 +582,7 @@ class TieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedTieredPriceUnnamedTypeWithobjectParent84: TypeAlias = Annotated[ +GroupedTieredPriceUnnamedTypeWithobjectParent86: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -600,7 +600,7 @@ class GroupedTieredPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedTieredPriceUnnamedTypeWithobjectParent84] = None + conversion_rate_config: Optional[GroupedTieredPriceUnnamedTypeWithobjectParent86] = None created_at: datetime @@ -653,7 +653,7 @@ class GroupedTieredPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredWithMinimumPriceUnnamedTypeWithobjectParent85: TypeAlias = Annotated[ +TieredWithMinimumPriceUnnamedTypeWithobjectParent87: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -671,7 +671,7 @@ class TieredWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredWithMinimumPriceUnnamedTypeWithobjectParent85] = None + conversion_rate_config: Optional[TieredWithMinimumPriceUnnamedTypeWithobjectParent87] = None created_at: datetime @@ -724,7 +724,7 @@ class TieredWithMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent86: TypeAlias = Annotated[ +TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent88: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -742,7 +742,7 @@ class TieredPackageWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent86] = None + conversion_rate_config: Optional[TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent88] = None created_at: datetime @@ -795,7 +795,7 @@ class TieredPackageWithMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -PackageWithAllocationPriceUnnamedTypeWithobjectParent87: TypeAlias = Annotated[ +PackageWithAllocationPriceUnnamedTypeWithobjectParent89: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -813,7 +813,7 @@ class PackageWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[PackageWithAllocationPriceUnnamedTypeWithobjectParent87] = None + conversion_rate_config: Optional[PackageWithAllocationPriceUnnamedTypeWithobjectParent89] = None created_at: datetime @@ -866,7 +866,7 @@ class PackageWithAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -UnitWithPercentPriceUnnamedTypeWithobjectParent88: TypeAlias = Annotated[ +UnitWithPercentPriceUnnamedTypeWithobjectParent90: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -884,7 +884,7 @@ class UnitWithPercentPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitWithPercentPriceUnnamedTypeWithobjectParent88] = None + conversion_rate_config: Optional[UnitWithPercentPriceUnnamedTypeWithobjectParent90] = None created_at: datetime @@ -937,7 +937,7 @@ class UnitWithPercentPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixWithAllocationPriceUnnamedTypeWithobjectParent89: TypeAlias = Annotated[ +MatrixWithAllocationPriceUnnamedTypeWithobjectParent91: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -955,7 +955,7 @@ class MatrixWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixWithAllocationPriceUnnamedTypeWithobjectParent89] = None + conversion_rate_config: Optional[MatrixWithAllocationPriceUnnamedTypeWithobjectParent91] = None created_at: datetime @@ -1008,7 +1008,7 @@ class MatrixWithAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredWithProrationPriceUnnamedTypeWithobjectParent90: TypeAlias = Annotated[ +TieredWithProrationPriceUnnamedTypeWithobjectParent92: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1026,7 +1026,7 @@ class TieredWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredWithProrationPriceUnnamedTypeWithobjectParent90] = None + conversion_rate_config: Optional[TieredWithProrationPriceUnnamedTypeWithobjectParent92] = None created_at: datetime @@ -1079,7 +1079,7 @@ class TieredWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -UnitWithProrationPriceUnnamedTypeWithobjectParent91: TypeAlias = Annotated[ +UnitWithProrationPriceUnnamedTypeWithobjectParent93: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1097,7 +1097,7 @@ class UnitWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitWithProrationPriceUnnamedTypeWithobjectParent91] = None + conversion_rate_config: Optional[UnitWithProrationPriceUnnamedTypeWithobjectParent93] = None created_at: datetime @@ -1150,7 +1150,7 @@ class UnitWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedAllocationPriceUnnamedTypeWithobjectParent92: TypeAlias = Annotated[ +GroupedAllocationPriceUnnamedTypeWithobjectParent94: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1168,7 +1168,7 @@ class GroupedAllocationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedAllocationPriceUnnamedTypeWithobjectParent92] = None + conversion_rate_config: Optional[GroupedAllocationPriceUnnamedTypeWithobjectParent94] = None created_at: datetime @@ -1221,7 +1221,7 @@ class GroupedAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent93: TypeAlias = Annotated[ +GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent95: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1239,7 +1239,7 @@ class GroupedWithProratedMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent93] = None + conversion_rate_config: Optional[GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent95] = None created_at: datetime @@ -1292,7 +1292,7 @@ class GroupedWithProratedMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent94: TypeAlias = Annotated[ +GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent96: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1310,7 +1310,7 @@ class GroupedWithMeteredMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent94] = None + conversion_rate_config: Optional[GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent96] = None created_at: datetime @@ -1363,7 +1363,7 @@ class GroupedWithMeteredMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent95: TypeAlias = Annotated[ +MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent97: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1381,7 +1381,7 @@ class MatrixWithDisplayNamePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent95] = None + conversion_rate_config: Optional[MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent97] = None created_at: datetime @@ -1434,7 +1434,7 @@ class MatrixWithDisplayNamePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -BulkWithProrationPriceUnnamedTypeWithobjectParent96: TypeAlias = Annotated[ +BulkWithProrationPriceUnnamedTypeWithobjectParent98: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1454,7 +1454,7 @@ class BulkWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[BulkWithProrationPriceUnnamedTypeWithobjectParent96] = None + conversion_rate_config: Optional[BulkWithProrationPriceUnnamedTypeWithobjectParent98] = None created_at: datetime @@ -1505,7 +1505,7 @@ class BulkWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedTieredPackagePriceUnnamedTypeWithobjectParent97: TypeAlias = Annotated[ +GroupedTieredPackagePriceUnnamedTypeWithobjectParent99: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1523,7 +1523,7 @@ class GroupedTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedTieredPackagePriceUnnamedTypeWithobjectParent97] = None + conversion_rate_config: Optional[GroupedTieredPackagePriceUnnamedTypeWithobjectParent99] = None created_at: datetime @@ -1576,7 +1576,7 @@ class GroupedTieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent98: TypeAlias = Annotated[ +MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent100: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1594,7 +1594,7 @@ class MaxGroupTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent98] = None + conversion_rate_config: Optional[MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent100] = None created_at: datetime @@ -1647,7 +1647,7 @@ class MaxGroupTieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent99: TypeAlias = Annotated[ +ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent101: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1665,7 +1665,7 @@ class ScalableMatrixWithUnitPricingPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent99] = None + conversion_rate_config: Optional[ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent101] = None created_at: datetime @@ -1718,7 +1718,7 @@ class ScalableMatrixWithUnitPricingPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent100: TypeAlias = Annotated[ +ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent102: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1736,7 +1736,7 @@ class ScalableMatrixWithTieredPricingPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent100] = None + conversion_rate_config: Optional[ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent102] = None created_at: datetime @@ -1789,7 +1789,7 @@ class ScalableMatrixWithTieredPricingPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent101: TypeAlias = Annotated[ +CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent103: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1807,7 +1807,7 @@ class CumulativeGroupedBulkPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent101] = None + conversion_rate_config: Optional[CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent103] = None created_at: datetime @@ -1860,7 +1860,7 @@ class CumulativeGroupedBulkPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent102: TypeAlias = Annotated[ +GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent104: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1878,7 +1878,7 @@ class GroupedWithMinMaxThresholdsPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent102] = None + conversion_rate_config: Optional[GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent104] = None created_at: datetime @@ -1931,7 +1931,7 @@ class GroupedWithMinMaxThresholdsPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MinimumCompositePriceUnnamedTypeWithobjectParent103: TypeAlias = Annotated[ +MinimumCompositePriceUnnamedTypeWithobjectParent105: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1960,7 +1960,7 @@ class MinimumCompositePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MinimumCompositePriceUnnamedTypeWithobjectParent103] = None + conversion_rate_config: Optional[MinimumCompositePriceUnnamedTypeWithobjectParent105] = None created_at: datetime diff --git a/src/orb/types/shared_params/__init__.py b/src/orb/types/shared_params/__init__.py index aa66c887..4e40fc33 100644 --- a/src/orb/types/shared_params/__init__.py +++ b/src/orb/types/shared_params/__init__.py @@ -42,6 +42,7 @@ from .new_plan_tiered_package_price import NewPlanTieredPackagePrice as NewPlanTieredPackagePrice from .tiered_conversion_rate_config import TieredConversionRateConfig as TieredConversionRateConfig from .new_billing_cycle_configuration import NewBillingCycleConfiguration as NewBillingCycleConfiguration +from .new_plan_minimum_composite_price import NewPlanMinimumCompositePrice as NewPlanMinimumCompositePrice from .new_plan_unit_with_percent_price import NewPlanUnitWithPercentPrice as NewPlanUnitWithPercentPrice from .new_floating_grouped_tiered_price import NewFloatingGroupedTieredPrice as NewFloatingGroupedTieredPrice from .new_floating_tiered_package_price import NewFloatingTieredPackagePrice as NewFloatingTieredPackagePrice @@ -52,6 +53,7 @@ from .new_plan_tiered_with_minimum_price import NewPlanTieredWithMinimumPrice as NewPlanTieredWithMinimumPrice from .new_plan_unit_with_proration_price import NewPlanUnitWithProrationPrice as NewPlanUnitWithProrationPrice from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration as NewDimensionalPriceConfiguration +from .new_floating_minimum_composite_price import NewFloatingMinimumCompositePrice as NewFloatingMinimumCompositePrice from .new_floating_unit_with_percent_price import NewFloatingUnitWithPercentPrice as NewFloatingUnitWithPercentPrice from .new_floating_grouped_allocation_price import ( NewFloatingGroupedAllocationPrice as NewFloatingGroupedAllocationPrice, diff --git a/src/orb/types/shared_params/new_floating_bulk_price.py b/src/orb/types/shared_params/new_floating_bulk_price.py index 813e67dc..455b47b9 100644 --- a/src/orb/types/shared_params/new_floating_bulk_price.py +++ b/src/orb/types/shared_params/new_floating_bulk_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkPrice", "UnnamedTypeWithobjectParent104"] +__all__ = ["NewFloatingBulkPrice", "UnnamedTypeWithobjectParent106"] -UnnamedTypeWithobjectParent104: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent106: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingBulkPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent104] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent106] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py b/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py index dd7d9537..7d798642 100644 --- a/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkWithProrationPrice", "UnnamedTypeWithobjectParent105"] +__all__ = ["NewFloatingBulkWithProrationPrice", "UnnamedTypeWithobjectParent107"] -UnnamedTypeWithobjectParent105: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent107: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingBulkWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingBulkWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent105] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent107] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py b/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py index 5ec9b83b..9b8b1083 100644 --- a/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent106"] +__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent108"] -UnnamedTypeWithobjectParent106: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent108: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent106] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent108] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_allocation_price.py b/src/orb/types/shared_params/new_floating_grouped_allocation_price.py index b4e48f41..d4d550ee 100644 --- a/src/orb/types/shared_params/new_floating_grouped_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedAllocationPrice", "UnnamedTypeWithobjectParent107"] +__all__ = ["NewFloatingGroupedAllocationPrice", "UnnamedTypeWithobjectParent109"] -UnnamedTypeWithobjectParent107: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent109: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedAllocationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent107] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent109] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py b/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py index 39d2ff39..9dcf2ff8 100644 --- a/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent108"] +__all__ = ["NewFloatingGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent110"] -UnnamedTypeWithobjectParent108: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent110: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent108] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent110] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_tiered_price.py b/src/orb/types/shared_params/new_floating_grouped_tiered_price.py index a175f0f1..17324d72 100644 --- a/src/orb/types/shared_params/new_floating_grouped_tiered_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_tiered_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPrice", "UnnamedTypeWithobjectParent109"] +__all__ = ["NewFloatingGroupedTieredPrice", "UnnamedTypeWithobjectParent111"] -UnnamedTypeWithobjectParent109: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent111: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedTieredPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent109] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent111] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py b/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py index 83d44460..79a0f61f 100644 --- a/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent110"] +__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent112"] -UnnamedTypeWithobjectParent110: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent112: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent110] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent112] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py b/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py index a19652c8..b9bb1a3c 100644 --- a/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent111"] +__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent113"] -UnnamedTypeWithobjectParent111: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent113: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent111] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent113] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_price.py b/src/orb/types/shared_params/new_floating_matrix_price.py index 7c0bad6d..61720b11 100644 --- a/src/orb/types/shared_params/new_floating_matrix_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixPrice", "UnnamedTypeWithobjectParent112"] +__all__ = ["NewFloatingMatrixPrice", "UnnamedTypeWithobjectParent114"] -UnnamedTypeWithobjectParent112: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent114: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingMatrixPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent112] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent114] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py b/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py index f511b9ba..b2753a05 100644 --- a/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent113"] +__all__ = ["NewFloatingMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent115"] -UnnamedTypeWithobjectParent113: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent115: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent113] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent115] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py b/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py index c48bbe83..91e1ff00 100644 --- a/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent114"] +__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent116"] -UnnamedTypeWithobjectParent114: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent116: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent114] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent116] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py b/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py index 7efedd32..bbcba1a4 100644 --- a/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent115"] +__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent117"] -UnnamedTypeWithobjectParent115: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent117: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent115] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent117] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_minimum_composite_price.py b/src/orb/types/shared_params/new_floating_minimum_composite_price.py new file mode 100644 index 00000000..98c716f2 --- /dev/null +++ b/src/orb/types/shared_params/new_floating_minimum_composite_price.py @@ -0,0 +1,97 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, Union, Optional +from typing_extensions import Literal, Required, TypeAlias, TypedDict + +from .unit_conversion_rate_config import UnitConversionRateConfig +from .tiered_conversion_rate_config import TieredConversionRateConfig +from .new_billing_cycle_configuration import NewBillingCycleConfiguration +from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration + +__all__ = ["NewFloatingMinimumCompositePrice", "MinimumConfig", "UnnamedTypeWithobjectParent118"] + + +class MinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +UnnamedTypeWithobjectParent118: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] + + +class NewFloatingMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + currency: Required[str] + """An ISO 4217 currency string for which this price is billed in.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[MinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[UnnamedTypeWithobjectParent118] + """The configuration for the rate of the price currency to the invoicing currency.""" + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ diff --git a/src/orb/types/shared_params/new_floating_package_price.py b/src/orb/types/shared_params/new_floating_package_price.py index e96d7dfa..512f07de 100644 --- a/src/orb/types/shared_params/new_floating_package_price.py +++ b/src/orb/types/shared_params/new_floating_package_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent116"] +__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent119"] -UnnamedTypeWithobjectParent116: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent119: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingPackagePrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent116] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent119] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_package_with_allocation_price.py b/src/orb/types/shared_params/new_floating_package_with_allocation_price.py index 6876a815..be530a39 100644 --- a/src/orb/types/shared_params/new_floating_package_with_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_package_with_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent117"] +__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent120"] -UnnamedTypeWithobjectParent117: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent120: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent117] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent120] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py index 48b4243b..781343ed 100644 --- a/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent118"] +__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent121"] -UnnamedTypeWithobjectParent118: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent121: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent118] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent121] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py index fb5484d2..e2fe10e6 100644 --- a/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent119"] +__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent122"] -UnnamedTypeWithobjectParent119: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent122: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent119] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent122] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py b/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py index d7edf001..306946f9 100644 --- a/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py +++ b/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent120"] +__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent123"] -UnnamedTypeWithobjectParent120: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent123: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent120] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent123] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_package_price.py b/src/orb/types/shared_params/new_floating_tiered_package_price.py index 4f9e4206..821d5e4f 100644 --- a/src/orb/types/shared_params/new_floating_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent121"] +__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent124"] -UnnamedTypeWithobjectParent121: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent124: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent121] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent124] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py b/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py index bed76076..33bd079f 100644 --- a/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent122"] +__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent125"] -UnnamedTypeWithobjectParent122: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent125: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent122] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent125] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_price.py b/src/orb/types/shared_params/new_floating_tiered_price.py index 5eae7d42..42c12cb7 100644 --- a/src/orb/types/shared_params/new_floating_tiered_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent123"] +__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent126"] -UnnamedTypeWithobjectParent123: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent126: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent123] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent126] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py b/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py index fb3aa52d..1181f1fb 100644 --- a/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent124"] +__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent127"] -UnnamedTypeWithobjectParent124: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent127: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent124] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent127] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py b/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py index ea85934a..68ab2dcd 100644 --- a/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent125"] +__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent128"] -UnnamedTypeWithobjectParent125: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent128: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent125] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent128] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_price.py b/src/orb/types/shared_params/new_floating_unit_price.py index 16b7642d..cb3b0f6e 100644 --- a/src/orb/types/shared_params/new_floating_unit_price.py +++ b/src/orb/types/shared_params/new_floating_unit_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent126"] +__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent129"] -UnnamedTypeWithobjectParent126: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent129: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingUnitPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent126] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent129] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_with_percent_price.py b/src/orb/types/shared_params/new_floating_unit_with_percent_price.py index 17f91334..1a387083 100644 --- a/src/orb/types/shared_params/new_floating_unit_with_percent_price.py +++ b/src/orb/types/shared_params/new_floating_unit_with_percent_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent127"] +__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent130"] -UnnamedTypeWithobjectParent127: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent130: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitWithPercentPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingUnitWithPercentPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent127] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent130] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_with_proration_price.py b/src/orb/types/shared_params/new_floating_unit_with_proration_price.py index 41e14cd7..ac4a78e9 100644 --- a/src/orb/types/shared_params/new_floating_unit_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_unit_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent128"] +__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent131"] -UnnamedTypeWithobjectParent128: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent131: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingUnitWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent128] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent131] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_plan_bulk_price.py b/src/orb/types/shared_params/new_plan_bulk_price.py index c4aea143..1c6589f9 100644 --- a/src/orb/types/shared_params/new_plan_bulk_price.py +++ b/src/orb/types/shared_params/new_plan_bulk_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent129"] +__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent132"] -UnnamedTypeWithobjectParent129: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent132: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanBulkPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent129] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent132] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py b/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py index fc799886..0d9d58b9 100644 --- a/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent130"] +__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent133"] -UnnamedTypeWithobjectParent130: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent133: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanBulkWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanBulkWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent130] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent133] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py b/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py index 20a27a9c..e1d6e732 100644 --- a/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent131"] +__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent134"] -UnnamedTypeWithobjectParent131: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent134: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanCumulativeGroupedBulkPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanCumulativeGroupedBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent131] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent134] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_allocation_price.py b/src/orb/types/shared_params/new_plan_grouped_allocation_price.py index e22ad0ba..ef5e6f1b 100644 --- a/src/orb/types/shared_params/new_plan_grouped_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent132"] +__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent135"] -UnnamedTypeWithobjectParent132: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent135: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedAllocationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent132] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent135] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py b/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py index c447e12b..0c06b4f2 100644 --- a/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent133"] +__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent136"] -UnnamedTypeWithobjectParent133: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent136: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent133] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent136] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_tiered_price.py b/src/orb/types/shared_params/new_plan_grouped_tiered_price.py index bc2f07c2..80eb5c27 100644 --- a/src/orb/types/shared_params/new_plan_grouped_tiered_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_tiered_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent134"] +__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent137"] -UnnamedTypeWithobjectParent134: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent137: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedTieredPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent134] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent137] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py b/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py index 060bf406..00d9a1a3 100644 --- a/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent135"] +__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent138"] -UnnamedTypeWithobjectParent135: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent138: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedWithMeteredMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedWithMeteredMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent135] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent138] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py b/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py index e77d1304..e8c7a334 100644 --- a/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent136"] +__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent139"] -UnnamedTypeWithobjectParent136: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent139: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedWithProratedMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedWithProratedMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent136] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent139] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_price.py b/src/orb/types/shared_params/new_plan_matrix_price.py index 790de3dc..37e1c4d0 100644 --- a/src/orb/types/shared_params/new_plan_matrix_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent137"] +__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent140"] -UnnamedTypeWithobjectParent137: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent140: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanMatrixPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent137] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent140] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py b/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py index 6e2ac016..e0c01bd1 100644 --- a/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent138"] +__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent141"] -UnnamedTypeWithobjectParent138: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent141: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixWithAllocationPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanMatrixWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent138] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent141] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py b/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py index 401ebc70..a4fc371d 100644 --- a/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent139"] +__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent142"] -UnnamedTypeWithobjectParent139: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent142: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixWithDisplayNamePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanMatrixWithDisplayNamePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent139] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent142] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py b/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py index 812f2b90..e7ab75b3 100644 --- a/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent140"] +__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent143"] -UnnamedTypeWithobjectParent140: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent143: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMaxGroupTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanMaxGroupTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent140] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent143] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_minimum_composite_price.py b/src/orb/types/shared_params/new_plan_minimum_composite_price.py new file mode 100644 index 00000000..72f3a1be --- /dev/null +++ b/src/orb/types/shared_params/new_plan_minimum_composite_price.py @@ -0,0 +1,106 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, Union, Optional +from typing_extensions import Literal, Required, TypeAlias, TypedDict + +from .unit_conversion_rate_config import UnitConversionRateConfig +from .tiered_conversion_rate_config import TieredConversionRateConfig +from .new_billing_cycle_configuration import NewBillingCycleConfiguration +from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration + +__all__ = ["NewPlanMinimumCompositePrice", "MinimumConfig", "UnnamedTypeWithobjectParent144"] + + +class MinimumConfig(TypedDict, total=False): + minimum_amount: Required[str] + """The minimum amount to apply""" + + prorated: Optional[bool] + """ + By default, subtotals from minimum composite prices are prorated based on the + service period. Set to false to disable proration. + """ + + +UnnamedTypeWithobjectParent144: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] + + +class NewPlanMinimumCompositePrice(TypedDict, total=False): + cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] + """The cadence to bill for this price on.""" + + item_id: Required[str] + """The id of the item the price will be associated with.""" + + minimum_config: Required[MinimumConfig] + + model_type: Required[Literal["minimum"]] + + name: Required[str] + """The name of the price.""" + + billable_metric_id: Optional[str] + """The id of the billable metric for the price. + + Only needed if the price is usage-based. + """ + + billed_in_advance: Optional[bool] + """ + If the Price represents a fixed cost, the price will be billed in-advance if + this is true, and in-arrears if this is false. + """ + + billing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """ + For custom cadence: specifies the duration of the billing period in days or + months. + """ + + conversion_rate: Optional[float] + """The per unit conversion rate of the price currency to the invoicing currency.""" + + conversion_rate_config: Optional[UnnamedTypeWithobjectParent144] + """The configuration for the rate of the price currency to the invoicing currency.""" + + currency: Optional[str] + """ + An ISO 4217 currency string, or custom pricing unit identifier, in which this + price is billed. + """ + + dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] + """For dimensional price: specifies a price group and dimension values""" + + external_price_id: Optional[str] + """An alias for the price.""" + + fixed_price_quantity: Optional[float] + """ + If the Price represents a fixed cost, this represents the quantity of units + applied. + """ + + invoice_grouping_key: Optional[str] + """The property used to group this price on an invoice""" + + invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] + """Within each billing cycle, specifies the cadence at which invoices are produced. + + If unspecified, a single invoice is produced per billing cycle. + """ + + metadata: Optional[Dict[str, Optional[str]]] + """User-specified key/value pairs for the resource. + + Individual keys can be removed by setting the value to `null`, and the entire + metadata mapping can be cleared by setting `metadata` to `null`. + """ + + reference_id: Optional[str] + """ + A transient ID that can be used to reference this price when adding adjustments + in the same API call. + """ diff --git a/src/orb/types/shared_params/new_plan_package_price.py b/src/orb/types/shared_params/new_plan_package_price.py index e345e142..05c0b5aa 100644 --- a/src/orb/types/shared_params/new_plan_package_price.py +++ b/src/orb/types/shared_params/new_plan_package_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent141"] +__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent145"] -UnnamedTypeWithobjectParent141: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent145: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanPackagePrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent141] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent145] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_package_with_allocation_price.py b/src/orb/types/shared_params/new_plan_package_with_allocation_price.py index e658315d..64032570 100644 --- a/src/orb/types/shared_params/new_plan_package_with_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_package_with_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent142"] +__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent146"] -UnnamedTypeWithobjectParent142: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent146: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanPackageWithAllocationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanPackageWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent142] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent146] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py index 7d39615e..50b0408f 100644 --- a/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent143"] +__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent147"] -UnnamedTypeWithobjectParent143: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent147: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanScalableMatrixWithTieredPricingPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanScalableMatrixWithTieredPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent143] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent147] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py index 19627823..b0f751a1 100644 --- a/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent144"] +__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent148"] -UnnamedTypeWithobjectParent144: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent148: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanScalableMatrixWithUnitPricingPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanScalableMatrixWithUnitPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent144] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent148] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py b/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py index 58b22f31..946905e5 100644 --- a/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py +++ b/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent145"] +__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent149"] -UnnamedTypeWithobjectParent145: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent149: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanThresholdTotalAmountPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanThresholdTotalAmountPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent145] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent149] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tier_with_proration_price.py b/src/orb/types/shared_params/new_plan_tier_with_proration_price.py index 90ab52fc..cd7f67b8 100644 --- a/src/orb/types/shared_params/new_plan_tier_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_tier_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent146"] +__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent150"] -UnnamedTypeWithobjectParent146: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent150: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTierWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTierWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent146] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent150] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_package_price.py b/src/orb/types/shared_params/new_plan_tiered_package_price.py index 5d3f09ab..71d066eb 100644 --- a/src/orb/types/shared_params/new_plan_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent147"] +__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent151"] -UnnamedTypeWithobjectParent147: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent151: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent147] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent151] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py b/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py index b82bbef6..55527ed9 100644 --- a/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent148"] +__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent152"] -UnnamedTypeWithobjectParent148: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent152: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPackageWithMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredPackageWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent148] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent152] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_price.py b/src/orb/types/shared_params/new_plan_tiered_price.py index 452d8b5d..8e1a3310 100644 --- a/src/orb/types/shared_params/new_plan_tiered_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent149"] +__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent153"] -UnnamedTypeWithobjectParent149: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent153: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent149] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent153] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py b/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py index df70e968..3fe3a73e 100644 --- a/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent150"] +__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent154"] -UnnamedTypeWithobjectParent150: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent154: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredWithMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent150] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent154] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_price.py b/src/orb/types/shared_params/new_plan_unit_price.py index ea52810f..5c43385a 100644 --- a/src/orb/types/shared_params/new_plan_unit_price.py +++ b/src/orb/types/shared_params/new_plan_unit_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent151"] +__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent155"] -UnnamedTypeWithobjectParent151: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent155: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanUnitPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent151] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent155] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_with_percent_price.py b/src/orb/types/shared_params/new_plan_unit_with_percent_price.py index 2106d54d..e2c3ac52 100644 --- a/src/orb/types/shared_params/new_plan_unit_with_percent_price.py +++ b/src/orb/types/shared_params/new_plan_unit_with_percent_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent152"] +__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent156"] -UnnamedTypeWithobjectParent152: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent156: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitWithPercentPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanUnitWithPercentPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent152] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent156] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_with_proration_price.py b/src/orb/types/shared_params/new_plan_unit_with_proration_price.py index 11c06505..f8aafdc2 100644 --- a/src/orb/types/shared_params/new_plan_unit_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_unit_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent153"] +__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent157"] -UnnamedTypeWithobjectParent153: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +UnnamedTypeWithobjectParent157: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanUnitWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent153] + conversion_rate_config: Optional[UnnamedTypeWithobjectParent157] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/subscription_create_params.py b/src/orb/types/subscription_create_params.py index 5f4c81b7..1e48f0a8 100644 --- a/src/orb/types/subscription_create_params.py +++ b/src/orb/types/subscription_create_params.py @@ -25,6 +25,7 @@ from .new_subscription_tiered_package_price_param import NewSubscriptionTieredPackagePriceParam from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration +from .new_subscription_minimum_composite_price_param import NewSubscriptionMinimumCompositePriceParam from .new_subscription_unit_with_percent_price_param import NewSubscriptionUnitWithPercentPriceParam from .new_subscription_grouped_allocation_price_param import NewSubscriptionGroupedAllocationPriceParam from .new_subscription_bulk_with_proration_price_param import NewSubscriptionBulkWithProrationPriceParam @@ -61,10 +62,7 @@ "AddPrice", "AddPricePrice", "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", - "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193", - "AddPricePriceNewSubscriptionMinimumCompositePrice", - "AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig", - "AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent194", + "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent191", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", @@ -72,10 +70,7 @@ "ReplacePrice", "ReplacePricePrice", "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", - "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195", - "ReplacePricePriceNewSubscriptionMinimumCompositePrice", - "ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig", - "ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent196", + "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent192", ] @@ -276,7 +271,7 @@ class AddAdjustment(TypedDict, total=False): """ -AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193: TypeAlias = Union[ +AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent191: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -317,7 +312,7 @@ class AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict, to """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193 + AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent191 ] """The configuration for the rate of the price currency to the invoicing currency.""" @@ -362,101 +357,6 @@ class AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict, to """ -class AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent194: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class AddPricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent194] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ - - AddPricePrice: TypeAlias = Union[ NewSubscriptionUnitPriceParam, NewSubscriptionPackagePriceParam, @@ -484,7 +384,7 @@ class AddPricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=False): NewSubscriptionTieredPackageWithMinimumPriceParam, NewSubscriptionGroupedTieredPriceParam, AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice, - AddPricePriceNewSubscriptionMinimumCompositePrice, + NewSubscriptionMinimumCompositePriceParam, ] @@ -563,7 +463,7 @@ class ReplaceAdjustment(TypedDict, total=False): """The id of the adjustment on the plan to replace in the subscription.""" -ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195: TypeAlias = Union[ +ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent192: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -604,104 +504,7 @@ class ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195 - ] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ - - -class ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent196: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class ReplacePricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[ - ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent196 + ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent192 ] """The configuration for the rate of the price currency to the invoicing currency.""" @@ -773,7 +576,7 @@ class ReplacePricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=Fal NewSubscriptionTieredPackageWithMinimumPriceParam, NewSubscriptionGroupedTieredPriceParam, ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice, - ReplacePricePriceNewSubscriptionMinimumCompositePrice, + NewSubscriptionMinimumCompositePriceParam, ] diff --git a/src/orb/types/subscription_price_intervals_params.py b/src/orb/types/subscription_price_intervals_params.py index a778e403..abcac9d9 100644 --- a/src/orb/types/subscription_price_intervals_params.py +++ b/src/orb/types/subscription_price_intervals_params.py @@ -26,6 +26,7 @@ from .shared_params.new_floating_grouped_tiered_price import NewFloatingGroupedTieredPrice from .shared_params.new_floating_tiered_package_price import NewFloatingTieredPackagePrice from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration +from .shared_params.new_floating_minimum_composite_price import NewFloatingMinimumCompositePrice from .shared_params.new_floating_unit_with_percent_price import NewFloatingUnitWithPercentPrice from .shared_params.new_floating_grouped_allocation_price import NewFloatingGroupedAllocationPrice from .shared_params.new_floating_bulk_with_proration_price import NewFloatingBulkWithProrationPrice @@ -59,10 +60,7 @@ "AddFixedFeeQuantityTransition", "AddPrice", "AddPriceNewFloatingGroupedWithMinMaxThresholdsPrice", - "AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent197", - "AddPriceNewFloatingMinimumCompositePrice", - "AddPriceNewFloatingMinimumCompositePriceMinimumConfig", - "AddPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent198", + "AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193", "AddAdjustment", "AddAdjustmentAdjustment", "Edit", @@ -134,7 +132,7 @@ class AddFixedFeeQuantityTransition(TypedDict, total=False): """The quantity of the fixed fee quantity transition.""" -AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent197: TypeAlias = Union[ +AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -177,93 +175,7 @@ class AddPriceNewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, total=False conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent197] - """The configuration for the rate of the price currency to the invoicing currency.""" - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - -class AddPriceNewFloatingMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -AddPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent198: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class AddPriceNewFloatingMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - currency: Required[str] - """An ISO 4217 currency string for which this price is billed in.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[AddPriceNewFloatingMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[AddPriceNewFloatingMinimumCompositePriceUnnamedTypeWithobjectParent198] + conversion_rate_config: Optional[AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -322,7 +234,7 @@ class AddPriceNewFloatingMinimumCompositePrice(TypedDict, total=False): NewFloatingScalableMatrixWithTieredPricingPrice, NewFloatingCumulativeGroupedBulkPrice, AddPriceNewFloatingGroupedWithMinMaxThresholdsPrice, - AddPriceNewFloatingMinimumCompositePrice, + NewFloatingMinimumCompositePrice, ] diff --git a/src/orb/types/subscription_schedule_plan_change_params.py b/src/orb/types/subscription_schedule_plan_change_params.py index 991ef31d..a013239a 100644 --- a/src/orb/types/subscription_schedule_plan_change_params.py +++ b/src/orb/types/subscription_schedule_plan_change_params.py @@ -25,6 +25,7 @@ from .new_subscription_tiered_package_price_param import NewSubscriptionTieredPackagePriceParam from .shared_params.tiered_conversion_rate_config import TieredConversionRateConfig from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration +from .new_subscription_minimum_composite_price_param import NewSubscriptionMinimumCompositePriceParam from .new_subscription_unit_with_percent_price_param import NewSubscriptionUnitWithPercentPriceParam from .new_subscription_grouped_allocation_price_param import NewSubscriptionGroupedAllocationPriceParam from .new_subscription_bulk_with_proration_price_param import NewSubscriptionBulkWithProrationPriceParam @@ -61,10 +62,7 @@ "AddPrice", "AddPricePrice", "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", - "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent199", - "AddPricePriceNewSubscriptionMinimumCompositePrice", - "AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig", - "AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent200", + "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent194", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", @@ -72,10 +70,7 @@ "ReplacePrice", "ReplacePricePrice", "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", - "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent201", - "ReplacePricePriceNewSubscriptionMinimumCompositePrice", - "ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig", - "ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent202", + "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195", ] @@ -264,7 +259,7 @@ class AddAdjustment(TypedDict, total=False): """ -AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent199: TypeAlias = Union[ +AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent194: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -305,7 +300,7 @@ class AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict, to """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent199 + AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent194 ] """The configuration for the rate of the price currency to the invoicing currency.""" @@ -350,101 +345,6 @@ class AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict, to """ -class AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent200: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class AddPricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[AddPricePriceNewSubscriptionMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[AddPricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent200] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ - - AddPricePrice: TypeAlias = Union[ NewSubscriptionUnitPriceParam, NewSubscriptionPackagePriceParam, @@ -472,7 +372,7 @@ class AddPricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=False): NewSubscriptionTieredPackageWithMinimumPriceParam, NewSubscriptionGroupedTieredPriceParam, AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice, - AddPricePriceNewSubscriptionMinimumCompositePrice, + NewSubscriptionMinimumCompositePriceParam, ] @@ -551,7 +451,7 @@ class ReplaceAdjustment(TypedDict, total=False): """The id of the adjustment on the plan to replace in the subscription.""" -ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent201: TypeAlias = Union[ +ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -592,104 +492,7 @@ class ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent201 - ] - """The configuration for the rate of the price currency to the invoicing currency.""" - - currency: Optional[str] - """ - An ISO 4217 currency string, or custom pricing unit identifier, in which this - price is billed. - """ - - dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] - """For dimensional price: specifies a price group and dimension values""" - - external_price_id: Optional[str] - """An alias for the price.""" - - fixed_price_quantity: Optional[float] - """ - If the Price represents a fixed cost, this represents the quantity of units - applied. - """ - - invoice_grouping_key: Optional[str] - """The property used to group this price on an invoice""" - - invoicing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """Within each billing cycle, specifies the cadence at which invoices are produced. - - If unspecified, a single invoice is produced per billing cycle. - """ - - metadata: Optional[Dict[str, Optional[str]]] - """User-specified key/value pairs for the resource. - - Individual keys can be removed by setting the value to `null`, and the entire - metadata mapping can be cleared by setting `metadata` to `null`. - """ - - reference_id: Optional[str] - """ - A transient ID that can be used to reference this price when adding adjustments - in the same API call. - """ - - -class ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig(TypedDict, total=False): - minimum_amount: Required[str] - """The minimum amount to apply""" - - prorated: Optional[bool] - """ - By default, subtotals from minimum composite prices are prorated based on the - service period. Set to false to disable proration. - """ - - -ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent202: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] - - -class ReplacePricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=False): - cadence: Required[Literal["annual", "semi_annual", "monthly", "quarterly", "one_time", "custom"]] - """The cadence to bill for this price on.""" - - item_id: Required[str] - """The id of the item the price will be associated with.""" - - minimum_config: Required[ReplacePricePriceNewSubscriptionMinimumCompositePriceMinimumConfig] - - model_type: Required[Literal["minimum"]] - - name: Required[str] - """The name of the price.""" - - billable_metric_id: Optional[str] - """The id of the billable metric for the price. - - Only needed if the price is usage-based. - """ - - billed_in_advance: Optional[bool] - """ - If the Price represents a fixed cost, the price will be billed in-advance if - this is true, and in-arrears if this is false. - """ - - billing_cycle_configuration: Optional[NewBillingCycleConfiguration] - """ - For custom cadence: specifies the duration of the billing period in days or - months. - """ - - conversion_rate: Optional[float] - """The per unit conversion rate of the price currency to the invoicing currency.""" - - conversion_rate_config: Optional[ - ReplacePricePriceNewSubscriptionMinimumCompositePriceUnnamedTypeWithobjectParent202 + ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195 ] """The configuration for the rate of the price currency to the invoicing currency.""" @@ -761,7 +564,7 @@ class ReplacePricePriceNewSubscriptionMinimumCompositePrice(TypedDict, total=Fal NewSubscriptionTieredPackageWithMinimumPriceParam, NewSubscriptionGroupedTieredPriceParam, ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice, - ReplacePricePriceNewSubscriptionMinimumCompositePrice, + NewSubscriptionMinimumCompositePriceParam, ] From 4a2abd95d4b6771171ca0f7de99a390c8b268dd9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 20:09:31 +0000 Subject: [PATCH 6/7] chore(internal): codegen related update --- src/orb/resources/prices/prices.py | 156 ++++++---------- ...rnal_plan_id_create_plan_version_params.py | 14 +- .../types/beta_create_plan_version_params.py | 14 +- .../new_subscription_bulk_price_param.py | 6 +- ...ription_bulk_with_proration_price_param.py | 6 +- ...ion_cumulative_grouped_bulk_price_param.py | 6 +- ...cription_grouped_allocation_price_param.py | 6 +- ...tion_grouped_tiered_package_price_param.py | 6 +- ...subscription_grouped_tiered_price_param.py | 6 +- ...rouped_with_metered_minimum_price_param.py | 6 +- ...ouped_with_prorated_minimum_price_param.py | 6 +- .../new_subscription_matrix_price_param.py | 6 +- ...tion_matrix_with_allocation_price_param.py | 6 +- ...on_matrix_with_display_name_price_param.py | 6 +- ...on_max_group_tiered_package_price_param.py | 6 +- ...scription_minimum_composite_price_param.py | 6 +- .../new_subscription_package_price_param.py | 6 +- ...ion_package_with_allocation_price_param.py | 6 +- ..._matrix_with_tiered_pricing_price_param.py | 6 +- ...le_matrix_with_unit_pricing_price_param.py | 6 +- ...tion_threshold_total_amount_price_param.py | 6 +- ...ription_tier_with_proration_price_param.py | 6 +- ...subscription_tiered_package_price_param.py | 6 +- ...tiered_package_with_minimum_price_param.py | 6 +- .../new_subscription_tiered_price_param.py | 6 +- ...ription_tiered_with_minimum_price_param.py | 6 +- .../new_subscription_unit_price_param.py | 6 +- ...scription_unit_with_percent_price_param.py | 6 +- ...ription_unit_with_proration_price_param.py | 6 +- src/orb/types/plan_create_params.py | 6 +- src/orb/types/price_create_params.py | 172 +++++++++--------- .../types/price_evaluate_multiple_params.py | 6 +- .../price_evaluate_preview_events_params.py | 6 +- .../types/shared/new_floating_bulk_price.py | 6 +- .../new_floating_bulk_with_proration_price.py | 6 +- ..._floating_cumulative_grouped_bulk_price.py | 6 +- .../new_floating_grouped_allocation_price.py | 6 +- ...w_floating_grouped_tiered_package_price.py | 6 +- .../new_floating_grouped_tiered_price.py | 6 +- ...ting_grouped_with_metered_minimum_price.py | 6 +- ...ing_grouped_with_prorated_minimum_price.py | 6 +- .../types/shared/new_floating_matrix_price.py | 6 +- ...w_floating_matrix_with_allocation_price.py | 6 +- ...floating_matrix_with_display_name_price.py | 6 +- ...floating_max_group_tiered_package_price.py | 6 +- .../new_floating_minimum_composite_price.py | 6 +- .../shared/new_floating_package_price.py | 6 +- ..._floating_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- ...w_floating_threshold_total_amount_price.py | 6 +- .../new_floating_tiered_package_price.py | 6 +- ...ating_tiered_package_with_minimum_price.py | 6 +- .../types/shared/new_floating_tiered_price.py | 6 +- .../new_floating_tiered_with_minimum_price.py | 6 +- ...ew_floating_tiered_with_proration_price.py | 6 +- .../types/shared/new_floating_unit_price.py | 6 +- .../new_floating_unit_with_percent_price.py | 6 +- .../new_floating_unit_with_proration_price.py | 6 +- src/orb/types/shared/new_plan_bulk_price.py | 6 +- .../new_plan_bulk_with_proration_price.py | 6 +- .../new_plan_cumulative_grouped_bulk_price.py | 6 +- .../new_plan_grouped_allocation_price.py | 6 +- .../new_plan_grouped_tiered_package_price.py | 6 +- .../shared/new_plan_grouped_tiered_price.py | 6 +- ...plan_grouped_with_metered_minimum_price.py | 6 +- ...lan_grouped_with_prorated_minimum_price.py | 6 +- src/orb/types/shared/new_plan_matrix_price.py | 6 +- .../new_plan_matrix_with_allocation_price.py | 6 +- ...new_plan_matrix_with_display_name_price.py | 6 +- ...new_plan_max_group_tiered_package_price.py | 6 +- .../new_plan_minimum_composite_price.py | 6 +- .../types/shared/new_plan_package_price.py | 6 +- .../new_plan_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- .../new_plan_threshold_total_amount_price.py | 6 +- .../new_plan_tier_with_proration_price.py | 6 +- .../shared/new_plan_tiered_package_price.py | 6 +- ..._plan_tiered_package_with_minimum_price.py | 6 +- src/orb/types/shared/new_plan_tiered_price.py | 6 +- .../new_plan_tiered_with_minimum_price.py | 6 +- src/orb/types/shared/new_plan_unit_price.py | 6 +- .../new_plan_unit_with_percent_price.py | 6 +- .../new_plan_unit_with_proration_price.py | 6 +- src/orb/types/shared/price.py | 162 ++++++++--------- .../shared_params/new_floating_bulk_price.py | 6 +- .../new_floating_bulk_with_proration_price.py | 6 +- ..._floating_cumulative_grouped_bulk_price.py | 6 +- .../new_floating_grouped_allocation_price.py | 6 +- ...w_floating_grouped_tiered_package_price.py | 6 +- .../new_floating_grouped_tiered_price.py | 6 +- ...ting_grouped_with_metered_minimum_price.py | 6 +- ...ing_grouped_with_prorated_minimum_price.py | 6 +- .../new_floating_matrix_price.py | 6 +- ...w_floating_matrix_with_allocation_price.py | 6 +- ...floating_matrix_with_display_name_price.py | 6 +- ...floating_max_group_tiered_package_price.py | 6 +- .../new_floating_minimum_composite_price.py | 6 +- .../new_floating_package_price.py | 6 +- ..._floating_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- ...w_floating_threshold_total_amount_price.py | 6 +- .../new_floating_tiered_package_price.py | 6 +- ...ating_tiered_package_with_minimum_price.py | 6 +- .../new_floating_tiered_price.py | 6 +- .../new_floating_tiered_with_minimum_price.py | 6 +- ...ew_floating_tiered_with_proration_price.py | 6 +- .../shared_params/new_floating_unit_price.py | 6 +- .../new_floating_unit_with_percent_price.py | 6 +- .../new_floating_unit_with_proration_price.py | 6 +- .../shared_params/new_plan_bulk_price.py | 6 +- .../new_plan_bulk_with_proration_price.py | 6 +- .../new_plan_cumulative_grouped_bulk_price.py | 6 +- .../new_plan_grouped_allocation_price.py | 6 +- .../new_plan_grouped_tiered_package_price.py | 6 +- .../new_plan_grouped_tiered_price.py | 6 +- ...plan_grouped_with_metered_minimum_price.py | 6 +- ...lan_grouped_with_prorated_minimum_price.py | 6 +- .../shared_params/new_plan_matrix_price.py | 6 +- .../new_plan_matrix_with_allocation_price.py | 6 +- ...new_plan_matrix_with_display_name_price.py | 6 +- ...new_plan_max_group_tiered_package_price.py | 6 +- .../new_plan_minimum_composite_price.py | 6 +- .../shared_params/new_plan_package_price.py | 6 +- .../new_plan_package_with_allocation_price.py | 6 +- ...alable_matrix_with_tiered_pricing_price.py | 6 +- ...scalable_matrix_with_unit_pricing_price.py | 6 +- .../new_plan_threshold_total_amount_price.py | 6 +- .../new_plan_tier_with_proration_price.py | 6 +- .../new_plan_tiered_package_price.py | 6 +- ..._plan_tiered_package_with_minimum_price.py | 6 +- .../shared_params/new_plan_tiered_price.py | 6 +- .../new_plan_tiered_with_minimum_price.py | 6 +- .../shared_params/new_plan_unit_price.py | 6 +- .../new_plan_unit_with_percent_price.py | 6 +- .../new_plan_unit_with_proration_price.py | 6 +- src/orb/types/subscription_create_params.py | 14 +- .../subscription_price_intervals_params.py | 6 +- ...ubscription_schedule_plan_change_params.py | 14 +- 141 files changed, 644 insertions(+), 706 deletions(-) diff --git a/src/orb/resources/prices/prices.py b/src/orb/resources/prices/prices.py index 9931b127..d1f87cb8 100644 --- a/src/orb/resources/prices/prices.py +++ b/src/orb/resources/prices/prices.py @@ -86,7 +86,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -178,7 +178,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent1] + conversion_rate_config: Optional[price_create_params.NewFloatingPackagePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -270,7 +270,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent2] + conversion_rate_config: Optional[price_create_params.NewFloatingMatrixPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -362,7 +362,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent3] + conversion_rate_config: Optional[price_create_params.NewFloatingMatrixWithAllocationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -454,7 +454,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent4] + conversion_rate_config: Optional[price_create_params.NewFloatingTieredPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -546,7 +546,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent5] + conversion_rate_config: Optional[price_create_params.NewFloatingBulkPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -638,7 +638,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent6] + conversion_rate_config: Optional[price_create_params.NewFloatingThresholdTotalAmountPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -730,7 +730,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent7] + conversion_rate_config: Optional[price_create_params.NewFloatingTieredPackagePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -822,7 +822,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent8] + conversion_rate_config: Optional[price_create_params.NewFloatingGroupedTieredPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -914,7 +914,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent9] + conversion_rate_config: Optional[price_create_params.NewFloatingMaxGroupTieredPackagePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1006,9 +1006,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent10 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingTieredWithMinimumPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1100,9 +1098,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent11 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingPackageWithAllocationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1195,7 +1191,7 @@ def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent12 + price_create_params.NewFloatingTieredPackageWithMinimumPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -1288,9 +1284,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent13 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitWithPercentPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1382,9 +1376,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent14 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingTieredWithProrationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1476,9 +1468,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent15 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitWithProrationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1570,9 +1560,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent16 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingGroupedAllocationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1665,7 +1653,7 @@ def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent17 + price_create_params.NewFloatingGroupedWithProratedMinimumPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -1759,7 +1747,7 @@ def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent18 + price_create_params.NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -1852,9 +1840,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent19 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingMatrixWithDisplayNamePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -1946,9 +1932,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent20 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingBulkWithProrationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -2040,9 +2024,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent21 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingGroupedTieredPackagePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -2135,7 +2117,7 @@ def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent22 + price_create_params.NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -2229,7 +2211,7 @@ def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent23 + price_create_params.NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -2322,9 +2304,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent24 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingCumulativeGroupedBulkPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -2417,7 +2397,7 @@ def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent25 + price_create_params.NewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -2510,9 +2490,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingMinimumCompositePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -2658,7 +2636,7 @@ def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3209,7 +3187,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3301,7 +3279,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent1] + conversion_rate_config: Optional[price_create_params.NewFloatingPackagePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3393,7 +3371,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent2] + conversion_rate_config: Optional[price_create_params.NewFloatingMatrixPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3485,7 +3463,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent3] + conversion_rate_config: Optional[price_create_params.NewFloatingMatrixWithAllocationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3577,7 +3555,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent4] + conversion_rate_config: Optional[price_create_params.NewFloatingTieredPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3669,7 +3647,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent5] + conversion_rate_config: Optional[price_create_params.NewFloatingBulkPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3761,7 +3739,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent6] + conversion_rate_config: Optional[price_create_params.NewFloatingThresholdTotalAmountPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3853,7 +3831,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent7] + conversion_rate_config: Optional[price_create_params.NewFloatingTieredPackagePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -3945,7 +3923,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent8] + conversion_rate_config: Optional[price_create_params.NewFloatingGroupedTieredPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4037,7 +4015,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent9] + conversion_rate_config: Optional[price_create_params.NewFloatingMaxGroupTieredPackagePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4129,9 +4107,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent10 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingTieredWithMinimumPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4223,9 +4199,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent11 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingPackageWithAllocationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4318,7 +4292,7 @@ async def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent12 + price_create_params.NewFloatingTieredPackageWithMinimumPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -4411,9 +4385,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent13 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitWithPercentPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4505,9 +4477,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent14 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingTieredWithProrationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4599,9 +4569,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent15 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitWithProrationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4693,9 +4661,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent16 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingGroupedAllocationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -4788,7 +4754,7 @@ async def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent17 + price_create_params.NewFloatingGroupedWithProratedMinimumPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -4882,7 +4848,7 @@ async def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent18 + price_create_params.NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -4975,9 +4941,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent19 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingMatrixWithDisplayNamePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5069,9 +5033,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent20 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingBulkWithProrationPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5163,9 +5125,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent21 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingGroupedTieredPackagePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5258,7 +5218,7 @@ async def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent22 + price_create_params.NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -5352,7 +5312,7 @@ async def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent23 + price_create_params.NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -5445,9 +5405,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent24 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingCumulativeGroupedBulkPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5540,7 +5498,7 @@ async def create( billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent25 + price_create_params.NewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig ] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, @@ -5633,9 +5591,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[ - price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26 - ] + conversion_rate_config: Optional[price_create_params.NewFloatingMinimumCompositePriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, @@ -5781,7 +5737,7 @@ async def create( billed_in_advance: Optional[bool] | NotGiven = NOT_GIVEN, billing_cycle_configuration: Optional[NewBillingCycleConfiguration] | NotGiven = NOT_GIVEN, conversion_rate: Optional[float] | NotGiven = NOT_GIVEN, - conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0] + conversion_rate_config: Optional[price_create_params.NewFloatingUnitPriceConversionRateConfig] | NotGiven = NOT_GIVEN, dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] | NotGiven = NOT_GIVEN, external_price_id: Optional[str] | NotGiven = NOT_GIVEN, diff --git a/src/orb/types/beta/external_plan_id_create_plan_version_params.py b/src/orb/types/beta/external_plan_id_create_plan_version_params.py index 5b1d8790..565489e6 100644 --- a/src/orb/types/beta/external_plan_id_create_plan_version_params.py +++ b/src/orb/types/beta/external_plan_id_create_plan_version_params.py @@ -51,7 +51,7 @@ "AddPrice", "AddPricePrice", "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice", - "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160", + "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", @@ -59,7 +59,7 @@ "ReplacePrice", "ReplacePricePrice", "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice", - "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent161", + "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig", ] @@ -102,7 +102,7 @@ class AddAdjustment(TypedDict, total=False): """The phase to add this adjustment to.""" -AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160: TypeAlias = Union[ +AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -142,7 +142,7 @@ class AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total=Fals conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent160] + conversion_rate_config: Optional[AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] @@ -260,7 +260,7 @@ class ReplaceAdjustment(TypedDict, total=False): """The phase to replace this adjustment from.""" -ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent161: TypeAlias = Union[ +ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -300,9 +300,7 @@ class ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total= conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ - ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent161 - ] + conversion_rate_config: Optional[ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/beta_create_plan_version_params.py b/src/orb/types/beta_create_plan_version_params.py index f4dc0fc2..5907c133 100644 --- a/src/orb/types/beta_create_plan_version_params.py +++ b/src/orb/types/beta_create_plan_version_params.py @@ -51,7 +51,7 @@ "AddPrice", "AddPricePrice", "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice", - "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158", + "AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", @@ -59,7 +59,7 @@ "ReplacePrice", "ReplacePricePrice", "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice", - "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent159", + "ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig", ] @@ -102,7 +102,7 @@ class AddAdjustment(TypedDict, total=False): """The phase to add this adjustment to.""" -AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158: TypeAlias = Union[ +AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -142,7 +142,7 @@ class AddPricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total=Fals conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent158] + conversion_rate_config: Optional[AddPricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] @@ -260,7 +260,7 @@ class ReplaceAdjustment(TypedDict, total=False): """The phase to replace this adjustment from.""" -ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent159: TypeAlias = Union[ +ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -300,9 +300,7 @@ class ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total= conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ - ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent159 - ] + conversion_rate_config: Optional[ReplacePricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_bulk_price_param.py b/src/orb/types/new_subscription_bulk_price_param.py index 4a1b303e..a7e05cd9 100644 --- a/src/orb/types/new_subscription_bulk_price_param.py +++ b/src/orb/types/new_subscription_bulk_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionBulkPriceParam", "UnnamedTypeWithobjectParent165"] +__all__ = ["NewSubscriptionBulkPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent165: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionBulkPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionBulkPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent165] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_bulk_with_proration_price_param.py b/src/orb/types/new_subscription_bulk_with_proration_price_param.py index 08a46e5e..1d58b20c 100644 --- a/src/orb/types/new_subscription_bulk_with_proration_price_param.py +++ b/src/orb/types/new_subscription_bulk_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionBulkWithProrationPriceParam", "UnnamedTypeWithobjectParent166"] +__all__ = ["NewSubscriptionBulkWithProrationPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent166: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionBulkWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionBulkWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent166] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py b/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py index 1bb8c2c6..55325a03 100644 --- a/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py +++ b/src/orb/types/new_subscription_cumulative_grouped_bulk_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionCumulativeGroupedBulkPriceParam", "UnnamedTypeWithobjectParent167"] +__all__ = ["NewSubscriptionCumulativeGroupedBulkPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent167: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionCumulativeGroupedBulkPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionCumulativeGroupedBulkPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent167] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_allocation_price_param.py b/src/orb/types/new_subscription_grouped_allocation_price_param.py index bd294369..cdde4361 100644 --- a/src/orb/types/new_subscription_grouped_allocation_price_param.py +++ b/src/orb/types/new_subscription_grouped_allocation_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedAllocationPriceParam", "UnnamedTypeWithobjectParent168"] +__all__ = ["NewSubscriptionGroupedAllocationPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent168: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedAllocationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent168] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_tiered_package_price_param.py b/src/orb/types/new_subscription_grouped_tiered_package_price_param.py index 3abbbe2c..31c9533f 100644 --- a/src/orb/types/new_subscription_grouped_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_grouped_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedTieredPackagePriceParam", "UnnamedTypeWithobjectParent169"] +__all__ = ["NewSubscriptionGroupedTieredPackagePriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent169: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent169] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_tiered_price_param.py b/src/orb/types/new_subscription_grouped_tiered_price_param.py index 7646818f..57598cdd 100644 --- a/src/orb/types/new_subscription_grouped_tiered_price_param.py +++ b/src/orb/types/new_subscription_grouped_tiered_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedTieredPriceParam", "UnnamedTypeWithobjectParent170"] +__all__ = ["NewSubscriptionGroupedTieredPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent170: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedTieredPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedTieredPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent170] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py b/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py index 71d74b30..f69e3e40 100644 --- a/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py +++ b/src/orb/types/new_subscription_grouped_with_metered_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedWithMeteredMinimumPriceParam", "UnnamedTypeWithobjectParent171"] +__all__ = ["NewSubscriptionGroupedWithMeteredMinimumPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent171: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedWithMeteredMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedWithMeteredMinimumPriceParam(TypedDict, total=False) conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent171] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py b/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py index b6b8c633..314a21c2 100644 --- a/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py +++ b/src/orb/types/new_subscription_grouped_with_prorated_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionGroupedWithProratedMinimumPriceParam", "UnnamedTypeWithobjectParent172"] +__all__ = ["NewSubscriptionGroupedWithProratedMinimumPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent172: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionGroupedWithProratedMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionGroupedWithProratedMinimumPriceParam(TypedDict, total=False conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent172] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_price_param.py b/src/orb/types/new_subscription_matrix_price_param.py index b03da026..cf708860 100644 --- a/src/orb/types/new_subscription_matrix_price_param.py +++ b/src/orb/types/new_subscription_matrix_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixPriceParam", "UnnamedTypeWithobjectParent173"] +__all__ = ["NewSubscriptionMatrixPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent173: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionMatrixPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent173] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_with_allocation_price_param.py b/src/orb/types/new_subscription_matrix_with_allocation_price_param.py index 08aa12d7..c0d81f0c 100644 --- a/src/orb/types/new_subscription_matrix_with_allocation_price_param.py +++ b/src/orb/types/new_subscription_matrix_with_allocation_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixWithAllocationPriceParam", "UnnamedTypeWithobjectParent174"] +__all__ = ["NewSubscriptionMatrixWithAllocationPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent174: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixWithAllocationPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionMatrixWithAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent174] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_matrix_with_display_name_price_param.py b/src/orb/types/new_subscription_matrix_with_display_name_price_param.py index 985266cb..ba6156b2 100644 --- a/src/orb/types/new_subscription_matrix_with_display_name_price_param.py +++ b/src/orb/types/new_subscription_matrix_with_display_name_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMatrixWithDisplayNamePriceParam", "UnnamedTypeWithobjectParent175"] +__all__ = ["NewSubscriptionMatrixWithDisplayNamePriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent175: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMatrixWithDisplayNamePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionMatrixWithDisplayNamePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent175] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_max_group_tiered_package_price_param.py b/src/orb/types/new_subscription_max_group_tiered_package_price_param.py index 7af854cc..c035e463 100644 --- a/src/orb/types/new_subscription_max_group_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_max_group_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMaxGroupTieredPackagePriceParam", "UnnamedTypeWithobjectParent176"] +__all__ = ["NewSubscriptionMaxGroupTieredPackagePriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent176: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMaxGroupTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionMaxGroupTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent176] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_minimum_composite_price_param.py b/src/orb/types/new_subscription_minimum_composite_price_param.py index d95db25b..e7ad72db 100644 --- a/src/orb/types/new_subscription_minimum_composite_price_param.py +++ b/src/orb/types/new_subscription_minimum_composite_price_param.py @@ -10,7 +10,7 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionMinimumCompositePriceParam", "MinimumConfig", "UnnamedTypeWithobjectParent177"] +__all__ = ["NewSubscriptionMinimumCompositePriceParam", "MinimumConfig", "ConversionRateConfig"] class MinimumConfig(TypedDict, total=False): @@ -24,7 +24,7 @@ class MinimumConfig(TypedDict, total=False): """ -UnnamedTypeWithobjectParent177: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionMinimumCompositePriceParam(TypedDict, total=False): @@ -62,7 +62,7 @@ class NewSubscriptionMinimumCompositePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent177] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_package_price_param.py b/src/orb/types/new_subscription_package_price_param.py index 883b0fe6..73c55ef2 100644 --- a/src/orb/types/new_subscription_package_price_param.py +++ b/src/orb/types/new_subscription_package_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionPackagePriceParam", "UnnamedTypeWithobjectParent178"] +__all__ = ["NewSubscriptionPackagePriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent178: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionPackagePriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent178] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_package_with_allocation_price_param.py b/src/orb/types/new_subscription_package_with_allocation_price_param.py index 2809e812..3a27d1b2 100644 --- a/src/orb/types/new_subscription_package_with_allocation_price_param.py +++ b/src/orb/types/new_subscription_package_with_allocation_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionPackageWithAllocationPriceParam", "UnnamedTypeWithobjectParent179"] +__all__ = ["NewSubscriptionPackageWithAllocationPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent179: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionPackageWithAllocationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionPackageWithAllocationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent179] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py b/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py index 5a82cc92..e1e176cf 100644 --- a/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py +++ b/src/orb/types/new_subscription_scalable_matrix_with_tiered_pricing_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionScalableMatrixWithTieredPricingPriceParam", "UnnamedTypeWithobjectParent180"] +__all__ = ["NewSubscriptionScalableMatrixWithTieredPricingPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent180: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionScalableMatrixWithTieredPricingPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionScalableMatrixWithTieredPricingPriceParam(TypedDict, total= conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent180] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py b/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py index d02f93a1..b97dc6bb 100644 --- a/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py +++ b/src/orb/types/new_subscription_scalable_matrix_with_unit_pricing_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionScalableMatrixWithUnitPricingPriceParam", "UnnamedTypeWithobjectParent181"] +__all__ = ["NewSubscriptionScalableMatrixWithUnitPricingPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent181: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionScalableMatrixWithUnitPricingPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionScalableMatrixWithUnitPricingPriceParam(TypedDict, total=Fa conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent181] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_threshold_total_amount_price_param.py b/src/orb/types/new_subscription_threshold_total_amount_price_param.py index af6e0940..3f50beab 100644 --- a/src/orb/types/new_subscription_threshold_total_amount_price_param.py +++ b/src/orb/types/new_subscription_threshold_total_amount_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionThresholdTotalAmountPriceParam", "UnnamedTypeWithobjectParent182"] +__all__ = ["NewSubscriptionThresholdTotalAmountPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent182: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionThresholdTotalAmountPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionThresholdTotalAmountPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent182] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tier_with_proration_price_param.py b/src/orb/types/new_subscription_tier_with_proration_price_param.py index 119de0d9..d686ac14 100644 --- a/src/orb/types/new_subscription_tier_with_proration_price_param.py +++ b/src/orb/types/new_subscription_tier_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTierWithProrationPriceParam", "UnnamedTypeWithobjectParent183"] +__all__ = ["NewSubscriptionTierWithProrationPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent183: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTierWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTierWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent183] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_package_price_param.py b/src/orb/types/new_subscription_tiered_package_price_param.py index 83418634..2e1ac7bb 100644 --- a/src/orb/types/new_subscription_tiered_package_price_param.py +++ b/src/orb/types/new_subscription_tiered_package_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPackagePriceParam", "UnnamedTypeWithobjectParent184"] +__all__ = ["NewSubscriptionTieredPackagePriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent184: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPackagePriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredPackagePriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent184] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py b/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py index b4de25c6..adf32200 100644 --- a/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py +++ b/src/orb/types/new_subscription_tiered_package_with_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPackageWithMinimumPriceParam", "UnnamedTypeWithobjectParent185"] +__all__ = ["NewSubscriptionTieredPackageWithMinimumPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent185: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPackageWithMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredPackageWithMinimumPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent185] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_price_param.py b/src/orb/types/new_subscription_tiered_price_param.py index 839195f6..dc6362b8 100644 --- a/src/orb/types/new_subscription_tiered_price_param.py +++ b/src/orb/types/new_subscription_tiered_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredPriceParam", "UnnamedTypeWithobjectParent186"] +__all__ = ["NewSubscriptionTieredPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent186: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionTieredPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent186] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_tiered_with_minimum_price_param.py b/src/orb/types/new_subscription_tiered_with_minimum_price_param.py index 68d8ab28..177ecb69 100644 --- a/src/orb/types/new_subscription_tiered_with_minimum_price_param.py +++ b/src/orb/types/new_subscription_tiered_with_minimum_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionTieredWithMinimumPriceParam", "UnnamedTypeWithobjectParent187"] +__all__ = ["NewSubscriptionTieredWithMinimumPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent187: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionTieredWithMinimumPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionTieredWithMinimumPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent187] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_price_param.py b/src/orb/types/new_subscription_unit_price_param.py index 97ba0fc9..c89c05f2 100644 --- a/src/orb/types/new_subscription_unit_price_param.py +++ b/src/orb/types/new_subscription_unit_price_param.py @@ -11,9 +11,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitPriceParam", "UnnamedTypeWithobjectParent188"] +__all__ = ["NewSubscriptionUnitPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent188: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitPriceParam(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewSubscriptionUnitPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent188] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_with_percent_price_param.py b/src/orb/types/new_subscription_unit_with_percent_price_param.py index e705a784..4cec16a9 100644 --- a/src/orb/types/new_subscription_unit_with_percent_price_param.py +++ b/src/orb/types/new_subscription_unit_with_percent_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitWithPercentPriceParam", "UnnamedTypeWithobjectParent189"] +__all__ = ["NewSubscriptionUnitWithPercentPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent189: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitWithPercentPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionUnitWithPercentPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent189] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/new_subscription_unit_with_proration_price_param.py b/src/orb/types/new_subscription_unit_with_proration_price_param.py index 65dd71b1..587d9b96 100644 --- a/src/orb/types/new_subscription_unit_with_proration_price_param.py +++ b/src/orb/types/new_subscription_unit_with_proration_price_param.py @@ -10,9 +10,9 @@ from .shared_params.new_billing_cycle_configuration import NewBillingCycleConfiguration from .shared_params.new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewSubscriptionUnitWithProrationPriceParam", "UnnamedTypeWithobjectParent190"] +__all__ = ["NewSubscriptionUnitWithProrationPriceParam", "ConversionRateConfig"] -UnnamedTypeWithobjectParent190: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewSubscriptionUnitWithProrationPriceParam(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewSubscriptionUnitWithProrationPriceParam(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent190] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/plan_create_params.py b/src/orb/types/plan_create_params.py index 3006972a..d4f9598c 100644 --- a/src/orb/types/plan_create_params.py +++ b/src/orb/types/plan_create_params.py @@ -49,7 +49,7 @@ "Price", "PricePrice", "PricePriceNewPlanGroupedWithMinMaxThresholdsPrice", - "PricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent162", + "PricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig", "Adjustment", "AdjustmentAdjustment", "PlanPhase", @@ -111,7 +111,7 @@ class PlanCreateParams(TypedDict, total=False): """ -PricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent162: TypeAlias = Union[ +PricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -151,7 +151,7 @@ class PricePriceNewPlanGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[PricePriceNewPlanGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent162] + conversion_rate_config: Optional[PricePriceNewPlanGroupedWithMinMaxThresholdsPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/price_create_params.py b/src/orb/types/price_create_params.py index 9c1f6dfd..07d04453 100644 --- a/src/orb/types/price_create_params.py +++ b/src/orb/types/price_create_params.py @@ -19,60 +19,60 @@ __all__ = [ "PriceCreateParams", "NewFloatingUnitPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0", + "NewFloatingUnitPriceConversionRateConfig", "NewFloatingPackagePrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent1", + "NewFloatingPackagePriceConversionRateConfig", "NewFloatingMatrixPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent2", + "NewFloatingMatrixPriceConversionRateConfig", "NewFloatingMatrixWithAllocationPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent3", + "NewFloatingMatrixWithAllocationPriceConversionRateConfig", "NewFloatingTieredPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent4", + "NewFloatingTieredPriceConversionRateConfig", "NewFloatingBulkPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent5", + "NewFloatingBulkPriceConversionRateConfig", "NewFloatingThresholdTotalAmountPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent6", + "NewFloatingThresholdTotalAmountPriceConversionRateConfig", "NewFloatingTieredPackagePrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent7", + "NewFloatingTieredPackagePriceConversionRateConfig", "NewFloatingGroupedTieredPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent8", + "NewFloatingGroupedTieredPriceConversionRateConfig", "NewFloatingMaxGroupTieredPackagePrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent9", + "NewFloatingMaxGroupTieredPackagePriceConversionRateConfig", "NewFloatingTieredWithMinimumPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent10", + "NewFloatingTieredWithMinimumPriceConversionRateConfig", "NewFloatingPackageWithAllocationPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent11", + "NewFloatingPackageWithAllocationPriceConversionRateConfig", "NewFloatingTieredPackageWithMinimumPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent12", + "NewFloatingTieredPackageWithMinimumPriceConversionRateConfig", "NewFloatingUnitWithPercentPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent13", + "NewFloatingUnitWithPercentPriceConversionRateConfig", "NewFloatingTieredWithProrationPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent14", + "NewFloatingTieredWithProrationPriceConversionRateConfig", "NewFloatingUnitWithProrationPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent15", + "NewFloatingUnitWithProrationPriceConversionRateConfig", "NewFloatingGroupedAllocationPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent16", + "NewFloatingGroupedAllocationPriceConversionRateConfig", "NewFloatingGroupedWithProratedMinimumPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent17", + "NewFloatingGroupedWithProratedMinimumPriceConversionRateConfig", "NewFloatingGroupedWithMeteredMinimumPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent18", + "NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfig", "NewFloatingMatrixWithDisplayNamePrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent19", + "NewFloatingMatrixWithDisplayNamePriceConversionRateConfig", "NewFloatingBulkWithProrationPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent20", + "NewFloatingBulkWithProrationPriceConversionRateConfig", "NewFloatingGroupedTieredPackagePrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent21", + "NewFloatingGroupedTieredPackagePriceConversionRateConfig", "NewFloatingScalableMatrixWithUnitPricingPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent22", + "NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfig", "NewFloatingScalableMatrixWithTieredPricingPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent23", + "NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfig", "NewFloatingCumulativeGroupedBulkPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent24", + "NewFloatingCumulativeGroupedBulkPriceConversionRateConfig", "NewFloatingGroupedWithMinMaxThresholdsPrice", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent25", + "NewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig", "NewFloatingMinimumCompositePrice", "NewFloatingMinimumCompositePriceMinimumConfig", - "NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26", + "NewFloatingMinimumCompositePriceConversionRateConfig", ] @@ -114,7 +114,7 @@ class NewFloatingUnitPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0] + conversion_rate_config: Optional[NewFloatingUnitPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -146,9 +146,7 @@ class NewFloatingUnitPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent0: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] +NewFloatingUnitPriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingPackagePrice(TypedDict, total=False): @@ -189,7 +187,7 @@ class NewFloatingPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent1] + conversion_rate_config: Optional[NewFloatingPackagePriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -221,9 +219,7 @@ class NewFloatingPackagePrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent1: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] +NewFloatingPackagePriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixPrice(TypedDict, total=False): @@ -264,7 +260,7 @@ class NewFloatingMatrixPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent2] + conversion_rate_config: Optional[NewFloatingMatrixPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -296,9 +292,7 @@ class NewFloatingMatrixPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent2: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] +NewFloatingMatrixPriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): @@ -339,7 +333,7 @@ class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent3] + conversion_rate_config: Optional[NewFloatingMatrixWithAllocationPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -371,7 +365,7 @@ class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent3: TypeAlias = Union[ +NewFloatingMatrixWithAllocationPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -414,7 +408,7 @@ class NewFloatingTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent4] + conversion_rate_config: Optional[NewFloatingTieredPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -446,9 +440,7 @@ class NewFloatingTieredPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent4: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] +NewFloatingTieredPriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingBulkPrice(TypedDict, total=False): @@ -489,7 +481,7 @@ class NewFloatingBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent5] + conversion_rate_config: Optional[NewFloatingBulkPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -521,9 +513,7 @@ class NewFloatingBulkPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent5: TypeAlias = Union[ - UnitConversionRateConfig, TieredConversionRateConfig -] +NewFloatingBulkPriceConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): @@ -564,7 +554,7 @@ class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent6] + conversion_rate_config: Optional[NewFloatingThresholdTotalAmountPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -596,7 +586,7 @@ class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent6: TypeAlias = Union[ +NewFloatingThresholdTotalAmountPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -639,7 +629,7 @@ class NewFloatingTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent7] + conversion_rate_config: Optional[NewFloatingTieredPackagePriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -671,7 +661,7 @@ class NewFloatingTieredPackagePrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent7: TypeAlias = Union[ +NewFloatingTieredPackagePriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -714,7 +704,7 @@ class NewFloatingGroupedTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent8] + conversion_rate_config: Optional[NewFloatingGroupedTieredPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -746,7 +736,7 @@ class NewFloatingGroupedTieredPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent8: TypeAlias = Union[ +NewFloatingGroupedTieredPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -789,7 +779,7 @@ class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent9] + conversion_rate_config: Optional[NewFloatingMaxGroupTieredPackagePriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -821,7 +811,7 @@ class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent9: TypeAlias = Union[ +NewFloatingMaxGroupTieredPackagePriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -864,7 +854,7 @@ class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent10] + conversion_rate_config: Optional[NewFloatingTieredWithMinimumPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -896,7 +886,7 @@ class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent10: TypeAlias = Union[ +NewFloatingTieredWithMinimumPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -939,7 +929,7 @@ class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent11] + conversion_rate_config: Optional[NewFloatingPackageWithAllocationPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -971,7 +961,7 @@ class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent11: TypeAlias = Union[ +NewFloatingPackageWithAllocationPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1014,7 +1004,7 @@ class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent12] + conversion_rate_config: Optional[NewFloatingTieredPackageWithMinimumPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1046,7 +1036,7 @@ class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent12: TypeAlias = Union[ +NewFloatingTieredPackageWithMinimumPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1089,7 +1079,7 @@ class NewFloatingUnitWithPercentPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent13] + conversion_rate_config: Optional[NewFloatingUnitWithPercentPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1121,7 +1111,7 @@ class NewFloatingUnitWithPercentPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent13: TypeAlias = Union[ +NewFloatingUnitWithPercentPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1164,7 +1154,7 @@ class NewFloatingTieredWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent14] + conversion_rate_config: Optional[NewFloatingTieredWithProrationPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1196,7 +1186,7 @@ class NewFloatingTieredWithProrationPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent14: TypeAlias = Union[ +NewFloatingTieredWithProrationPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1239,7 +1229,7 @@ class NewFloatingUnitWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent15] + conversion_rate_config: Optional[NewFloatingUnitWithProrationPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1271,7 +1261,7 @@ class NewFloatingUnitWithProrationPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent15: TypeAlias = Union[ +NewFloatingUnitWithProrationPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1314,7 +1304,7 @@ class NewFloatingGroupedAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent16] + conversion_rate_config: Optional[NewFloatingGroupedAllocationPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1346,7 +1336,7 @@ class NewFloatingGroupedAllocationPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent16: TypeAlias = Union[ +NewFloatingGroupedAllocationPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1389,7 +1379,7 @@ class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent17] + conversion_rate_config: Optional[NewFloatingGroupedWithProratedMinimumPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1421,7 +1411,7 @@ class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent17: TypeAlias = Union[ +NewFloatingGroupedWithProratedMinimumPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1464,7 +1454,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent18] + conversion_rate_config: Optional[NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1496,7 +1486,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent18: TypeAlias = Union[ +NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1539,7 +1529,7 @@ class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent19] + conversion_rate_config: Optional[NewFloatingMatrixWithDisplayNamePriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1571,7 +1561,7 @@ class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent19: TypeAlias = Union[ +NewFloatingMatrixWithDisplayNamePriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1614,7 +1604,7 @@ class NewFloatingBulkWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent20] + conversion_rate_config: Optional[NewFloatingBulkWithProrationPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1646,7 +1636,7 @@ class NewFloatingBulkWithProrationPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent20: TypeAlias = Union[ +NewFloatingBulkWithProrationPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1689,7 +1679,7 @@ class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent21] + conversion_rate_config: Optional[NewFloatingGroupedTieredPackagePriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1721,7 +1711,7 @@ class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent21: TypeAlias = Union[ +NewFloatingGroupedTieredPackagePriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1764,7 +1754,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent22] + conversion_rate_config: Optional[NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1796,7 +1786,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent22: TypeAlias = Union[ +NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1839,7 +1829,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent23] + conversion_rate_config: Optional[NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1871,7 +1861,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent23: TypeAlias = Union[ +NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1914,7 +1904,7 @@ class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent24] + conversion_rate_config: Optional[NewFloatingCumulativeGroupedBulkPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -1946,7 +1936,7 @@ class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent24: TypeAlias = Union[ +NewFloatingCumulativeGroupedBulkPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -1989,7 +1979,7 @@ class NewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent25] + conversion_rate_config: Optional[NewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -2021,7 +2011,7 @@ class NewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent25: TypeAlias = Union[ +NewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -2064,7 +2054,7 @@ class NewFloatingMinimumCompositePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26] + conversion_rate_config: Optional[NewFloatingMinimumCompositePriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] @@ -2107,7 +2097,7 @@ class NewFloatingMinimumCompositePriceMinimumConfig(TypedDict, total=False): """ -NewFloatingUnitPriceUnnamedTypeWithNoPropertyInfoOrParent26: TypeAlias = Union[ +NewFloatingMinimumCompositePriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] diff --git a/src/orb/types/price_evaluate_multiple_params.py b/src/orb/types/price_evaluate_multiple_params.py index f3baae81..0610f565 100644 --- a/src/orb/types/price_evaluate_multiple_params.py +++ b/src/orb/types/price_evaluate_multiple_params.py @@ -48,7 +48,7 @@ "PriceEvaluation", "PriceEvaluationPrice", "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice", - "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent163", + "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig", ] @@ -69,7 +69,7 @@ class PriceEvaluateMultipleParams(TypedDict, total=False): """List of prices to evaluate (max 100)""" -PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent163: TypeAlias = Union[ +PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -113,7 +113,7 @@ class PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent163 + PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig ] """The configuration for the rate of the price currency to the invoicing currency.""" diff --git a/src/orb/types/price_evaluate_preview_events_params.py b/src/orb/types/price_evaluate_preview_events_params.py index 4817a37b..f1843234 100644 --- a/src/orb/types/price_evaluate_preview_events_params.py +++ b/src/orb/types/price_evaluate_preview_events_params.py @@ -49,7 +49,7 @@ "PriceEvaluation", "PriceEvaluationPrice", "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice", - "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164", + "PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig", ] @@ -101,7 +101,7 @@ class Event(TypedDict, total=False): """ -PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164: TypeAlias = Union[ +PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -145,7 +145,7 @@ class PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent164 + PriceEvaluationPriceNewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig ] """The configuration for the rate of the price currency to the invoicing currency.""" diff --git a/src/orb/types/shared/new_floating_bulk_price.py b/src/orb/types/shared/new_floating_bulk_price.py index c2b6346e..b87725ee 100644 --- a/src/orb/types/shared/new_floating_bulk_price.py +++ b/src/orb/types/shared/new_floating_bulk_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkPrice", "UnnamedTypeWithobjectParent27"] +__all__ = ["NewFloatingBulkPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent27: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent27] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_bulk_with_proration_price.py b/src/orb/types/shared/new_floating_bulk_with_proration_price.py index 2ea22d72..a54b7025 100644 --- a/src/orb/types/shared/new_floating_bulk_with_proration_price.py +++ b/src/orb/types/shared/new_floating_bulk_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkWithProrationPrice", "UnnamedTypeWithobjectParent28"] +__all__ = ["NewFloatingBulkWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent28: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingBulkWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent28] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py b/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py index e39c9167..7e9e9ff1 100644 --- a/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared/new_floating_cumulative_grouped_bulk_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent29"] +__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent29: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingCumulativeGroupedBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent29] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_allocation_price.py b/src/orb/types/shared/new_floating_grouped_allocation_price.py index 71886a41..40b9c8e1 100644 --- a/src/orb/types/shared/new_floating_grouped_allocation_price.py +++ b/src/orb/types/shared/new_floating_grouped_allocation_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedAllocationPrice", "UnnamedTypeWithobjectParent30"] +__all__ = ["NewFloatingGroupedAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent30: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingGroupedAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent30] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_tiered_package_price.py b/src/orb/types/shared/new_floating_grouped_tiered_package_price.py index 7ce95cb3..b62a6346 100644 --- a/src/orb/types/shared/new_floating_grouped_tiered_package_price.py +++ b/src/orb/types/shared/new_floating_grouped_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent31"] +__all__ = ["NewFloatingGroupedTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent31: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingGroupedTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent31] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_tiered_price.py b/src/orb/types/shared/new_floating_grouped_tiered_price.py index 6432125a..b50d846f 100644 --- a/src/orb/types/shared/new_floating_grouped_tiered_price.py +++ b/src/orb/types/shared/new_floating_grouped_tiered_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPrice", "UnnamedTypeWithobjectParent32"] +__all__ = ["NewFloatingGroupedTieredPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent32: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingGroupedTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent32] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py b/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py index 80e51010..cb1bf6e1 100644 --- a/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared/new_floating_grouped_with_metered_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent33"] +__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent33: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent33] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py b/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py index 4e38d474..9168a0ff 100644 --- a/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared/new_floating_grouped_with_prorated_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent34"] +__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent34: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingGroupedWithProratedMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent34] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_matrix_price.py b/src/orb/types/shared/new_floating_matrix_price.py index 7334ec52..84a0936c 100644 --- a/src/orb/types/shared/new_floating_matrix_price.py +++ b/src/orb/types/shared/new_floating_matrix_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixPrice", "UnnamedTypeWithobjectParent35"] +__all__ = ["NewFloatingMatrixPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent35: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingMatrixPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent35] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_matrix_with_allocation_price.py b/src/orb/types/shared/new_floating_matrix_with_allocation_price.py index 2516750d..c93e20d0 100644 --- a/src/orb/types/shared/new_floating_matrix_with_allocation_price.py +++ b/src/orb/types/shared/new_floating_matrix_with_allocation_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent36"] +__all__ = ["NewFloatingMatrixWithAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent36: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingMatrixWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent36] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_matrix_with_display_name_price.py b/src/orb/types/shared/new_floating_matrix_with_display_name_price.py index 89b2f775..13da424f 100644 --- a/src/orb/types/shared/new_floating_matrix_with_display_name_price.py +++ b/src/orb/types/shared/new_floating_matrix_with_display_name_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent37"] +__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent37: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingMatrixWithDisplayNamePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent37] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_max_group_tiered_package_price.py b/src/orb/types/shared/new_floating_max_group_tiered_package_price.py index 8d59b08e..e78e3cc7 100644 --- a/src/orb/types/shared/new_floating_max_group_tiered_package_price.py +++ b/src/orb/types/shared/new_floating_max_group_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent38"] +__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent38: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingMaxGroupTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent38] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_minimum_composite_price.py b/src/orb/types/shared/new_floating_minimum_composite_price.py index c62dcabf..d83f3e5b 100644 --- a/src/orb/types/shared/new_floating_minimum_composite_price.py +++ b/src/orb/types/shared/new_floating_minimum_composite_price.py @@ -12,7 +12,7 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMinimumCompositePrice", "MinimumConfig", "UnnamedTypeWithobjectParent39"] +__all__ = ["NewFloatingMinimumCompositePrice", "MinimumConfig", "ConversionRateConfig"] class MinimumConfig(BaseModel): @@ -26,7 +26,7 @@ class MinimumConfig(BaseModel): """ -UnnamedTypeWithobjectParent39: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -69,7 +69,7 @@ class NewFloatingMinimumCompositePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent39] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_package_price.py b/src/orb/types/shared/new_floating_package_price.py index 072edad9..4972c4e3 100644 --- a/src/orb/types/shared/new_floating_package_price.py +++ b/src/orb/types/shared/new_floating_package_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent40"] +__all__ = ["NewFloatingPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent40: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent40] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_package_with_allocation_price.py b/src/orb/types/shared/new_floating_package_with_allocation_price.py index a667b2c1..4b750911 100644 --- a/src/orb/types/shared/new_floating_package_with_allocation_price.py +++ b/src/orb/types/shared/new_floating_package_with_allocation_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent41"] +__all__ = ["NewFloatingPackageWithAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent41: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingPackageWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent41] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py index 4a1b14e2..8eaae8d0 100644 --- a/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared/new_floating_scalable_matrix_with_tiered_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent42"] +__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent42: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent42] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py index f6b76391..0f5fc4d0 100644 --- a/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared/new_floating_scalable_matrix_with_unit_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent43"] +__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent43: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent43] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_threshold_total_amount_price.py b/src/orb/types/shared/new_floating_threshold_total_amount_price.py index 97a94249..525addf2 100644 --- a/src/orb/types/shared/new_floating_threshold_total_amount_price.py +++ b/src/orb/types/shared/new_floating_threshold_total_amount_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent44"] +__all__ = ["NewFloatingThresholdTotalAmountPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent44: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingThresholdTotalAmountPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent44] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_package_price.py b/src/orb/types/shared/new_floating_tiered_package_price.py index e6f3f402..4aae6693 100644 --- a/src/orb/types/shared/new_floating_tiered_package_price.py +++ b/src/orb/types/shared/new_floating_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent45"] +__all__ = ["NewFloatingTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent45: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent45] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py b/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py index 296e001b..7ddac55a 100644 --- a/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared/new_floating_tiered_package_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent46"] +__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent46: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredPackageWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent46] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_price.py b/src/orb/types/shared/new_floating_tiered_price.py index de9a6b53..02d75772 100644 --- a/src/orb/types/shared/new_floating_tiered_price.py +++ b/src/orb/types/shared/new_floating_tiered_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent47"] +__all__ = ["NewFloatingTieredPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent47: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent47] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_with_minimum_price.py b/src/orb/types/shared/new_floating_tiered_with_minimum_price.py index 7cb793e4..21aae358 100644 --- a/src/orb/types/shared/new_floating_tiered_with_minimum_price.py +++ b/src/orb/types/shared/new_floating_tiered_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent48"] +__all__ = ["NewFloatingTieredWithMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent48: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent48] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_tiered_with_proration_price.py b/src/orb/types/shared/new_floating_tiered_with_proration_price.py index 78d1925d..673f2eba 100644 --- a/src/orb/types/shared/new_floating_tiered_with_proration_price.py +++ b/src/orb/types/shared/new_floating_tiered_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent49"] +__all__ = ["NewFloatingTieredWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent49: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingTieredWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent49] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_price.py b/src/orb/types/shared/new_floating_unit_price.py index 0f7d9a53..0fcbdc39 100644 --- a/src/orb/types/shared/new_floating_unit_price.py +++ b/src/orb/types/shared/new_floating_unit_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent50"] +__all__ = ["NewFloatingUnitPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent50: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -58,7 +58,7 @@ class NewFloatingUnitPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent50] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_with_percent_price.py b/src/orb/types/shared/new_floating_unit_with_percent_price.py index ef07fccb..6b8a9259 100644 --- a/src/orb/types/shared/new_floating_unit_with_percent_price.py +++ b/src/orb/types/shared/new_floating_unit_with_percent_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent51"] +__all__ = ["NewFloatingUnitWithPercentPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent51: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingUnitWithPercentPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent51] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_floating_unit_with_proration_price.py b/src/orb/types/shared/new_floating_unit_with_proration_price.py index 774ee67f..a23ef532 100644 --- a/src/orb/types/shared/new_floating_unit_with_proration_price.py +++ b/src/orb/types/shared/new_floating_unit_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent52"] +__all__ = ["NewFloatingUnitWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent52: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -57,7 +57,7 @@ class NewFloatingUnitWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent52] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] = None diff --git a/src/orb/types/shared/new_plan_bulk_price.py b/src/orb/types/shared/new_plan_bulk_price.py index 6e33f4ef..8a333ec5 100644 --- a/src/orb/types/shared/new_plan_bulk_price.py +++ b/src/orb/types/shared/new_plan_bulk_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent53"] +__all__ = ["NewPlanBulkPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent53: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent53] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_bulk_with_proration_price.py b/src/orb/types/shared/new_plan_bulk_with_proration_price.py index 9c155a65..e87bf88a 100644 --- a/src/orb/types/shared/new_plan_bulk_with_proration_price.py +++ b/src/orb/types/shared/new_plan_bulk_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent54"] +__all__ = ["NewPlanBulkWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent54: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanBulkWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent54] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py b/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py index 436e5010..e0956b53 100644 --- a/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared/new_plan_cumulative_grouped_bulk_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent55"] +__all__ = ["NewPlanCumulativeGroupedBulkPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent55: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanCumulativeGroupedBulkPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent55] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_allocation_price.py b/src/orb/types/shared/new_plan_grouped_allocation_price.py index eca2a8fa..a48509af 100644 --- a/src/orb/types/shared/new_plan_grouped_allocation_price.py +++ b/src/orb/types/shared/new_plan_grouped_allocation_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent56"] +__all__ = ["NewPlanGroupedAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent56: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent56] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_tiered_package_price.py b/src/orb/types/shared/new_plan_grouped_tiered_package_price.py index 30957605..0d1cc760 100644 --- a/src/orb/types/shared/new_plan_grouped_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_grouped_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent57"] +__all__ = ["NewPlanGroupedTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent57: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent57] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_tiered_price.py b/src/orb/types/shared/new_plan_grouped_tiered_price.py index 93722533..a2b42317 100644 --- a/src/orb/types/shared/new_plan_grouped_tiered_price.py +++ b/src/orb/types/shared/new_plan_grouped_tiered_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent58"] +__all__ = ["NewPlanGroupedTieredPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent58: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent58] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py b/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py index 2659a43e..2fd66cbd 100644 --- a/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared/new_plan_grouped_with_metered_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent59"] +__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent59: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedWithMeteredMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent59] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py b/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py index d6bcca4c..e31fb822 100644 --- a/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared/new_plan_grouped_with_prorated_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent60"] +__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent60: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanGroupedWithProratedMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent60] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_price.py b/src/orb/types/shared/new_plan_matrix_price.py index 65c78af9..d377305d 100644 --- a/src/orb/types/shared/new_plan_matrix_price.py +++ b/src/orb/types/shared/new_plan_matrix_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent61"] +__all__ = ["NewPlanMatrixPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent61: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanMatrixPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent61] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_with_allocation_price.py b/src/orb/types/shared/new_plan_matrix_with_allocation_price.py index dbf93bdb..ef2ca887 100644 --- a/src/orb/types/shared/new_plan_matrix_with_allocation_price.py +++ b/src/orb/types/shared/new_plan_matrix_with_allocation_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent62"] +__all__ = ["NewPlanMatrixWithAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent62: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanMatrixWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent62] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_matrix_with_display_name_price.py b/src/orb/types/shared/new_plan_matrix_with_display_name_price.py index 2b803955..f0e34144 100644 --- a/src/orb/types/shared/new_plan_matrix_with_display_name_price.py +++ b/src/orb/types/shared/new_plan_matrix_with_display_name_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent63"] +__all__ = ["NewPlanMatrixWithDisplayNamePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent63: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanMatrixWithDisplayNamePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent63] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_max_group_tiered_package_price.py b/src/orb/types/shared/new_plan_max_group_tiered_package_price.py index ad38c192..8465b6ea 100644 --- a/src/orb/types/shared/new_plan_max_group_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_max_group_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent64"] +__all__ = ["NewPlanMaxGroupTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent64: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanMaxGroupTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent64] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_minimum_composite_price.py b/src/orb/types/shared/new_plan_minimum_composite_price.py index 94bbdb30..52174359 100644 --- a/src/orb/types/shared/new_plan_minimum_composite_price.py +++ b/src/orb/types/shared/new_plan_minimum_composite_price.py @@ -12,7 +12,7 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMinimumCompositePrice", "MinimumConfig", "UnnamedTypeWithobjectParent65"] +__all__ = ["NewPlanMinimumCompositePrice", "MinimumConfig", "ConversionRateConfig"] class MinimumConfig(BaseModel): @@ -26,7 +26,7 @@ class MinimumConfig(BaseModel): """ -UnnamedTypeWithobjectParent65: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -66,7 +66,7 @@ class NewPlanMinimumCompositePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent65] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_package_price.py b/src/orb/types/shared/new_plan_package_price.py index db64d922..8c4b92b1 100644 --- a/src/orb/types/shared/new_plan_package_price.py +++ b/src/orb/types/shared/new_plan_package_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent66"] +__all__ = ["NewPlanPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent66: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent66] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_package_with_allocation_price.py b/src/orb/types/shared/new_plan_package_with_allocation_price.py index a6ca3330..ee22d1fd 100644 --- a/src/orb/types/shared/new_plan_package_with_allocation_price.py +++ b/src/orb/types/shared/new_plan_package_with_allocation_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent67"] +__all__ = ["NewPlanPackageWithAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent67: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanPackageWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent67] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py index 2e76264d..5a346af7 100644 --- a/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared/new_plan_scalable_matrix_with_tiered_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent68"] +__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent68: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanScalableMatrixWithTieredPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent68] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py index 52c8e575..3320f626 100644 --- a/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared/new_plan_scalable_matrix_with_unit_pricing_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent69"] +__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent69: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanScalableMatrixWithUnitPricingPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent69] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_threshold_total_amount_price.py b/src/orb/types/shared/new_plan_threshold_total_amount_price.py index 5912fa99..2dcc1c28 100644 --- a/src/orb/types/shared/new_plan_threshold_total_amount_price.py +++ b/src/orb/types/shared/new_plan_threshold_total_amount_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent70"] +__all__ = ["NewPlanThresholdTotalAmountPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent70: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanThresholdTotalAmountPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent70] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tier_with_proration_price.py b/src/orb/types/shared/new_plan_tier_with_proration_price.py index 61ab6139..143d66dc 100644 --- a/src/orb/types/shared/new_plan_tier_with_proration_price.py +++ b/src/orb/types/shared/new_plan_tier_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent71"] +__all__ = ["NewPlanTierWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent71: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTierWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent71] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_package_price.py b/src/orb/types/shared/new_plan_tiered_package_price.py index ab68bec6..342c4ae4 100644 --- a/src/orb/types/shared/new_plan_tiered_package_price.py +++ b/src/orb/types/shared/new_plan_tiered_package_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent72"] +__all__ = ["NewPlanTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent72: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent72] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py b/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py index 814e4221..745b22f7 100644 --- a/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared/new_plan_tiered_package_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent73"] +__all__ = ["NewPlanTieredPackageWithMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent73: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTieredPackageWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent73] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_price.py b/src/orb/types/shared/new_plan_tiered_price.py index b5dcdee4..c163c9dc 100644 --- a/src/orb/types/shared/new_plan_tiered_price.py +++ b/src/orb/types/shared/new_plan_tiered_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent74"] +__all__ = ["NewPlanTieredPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent74: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanTieredPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent74] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_tiered_with_minimum_price.py b/src/orb/types/shared/new_plan_tiered_with_minimum_price.py index 8d4b3a42..3fa1db28 100644 --- a/src/orb/types/shared/new_plan_tiered_with_minimum_price.py +++ b/src/orb/types/shared/new_plan_tiered_with_minimum_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent75"] +__all__ = ["NewPlanTieredWithMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent75: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanTieredWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent75] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_price.py b/src/orb/types/shared/new_plan_unit_price.py index 6579d853..12bf5759 100644 --- a/src/orb/types/shared/new_plan_unit_price.py +++ b/src/orb/types/shared/new_plan_unit_price.py @@ -13,9 +13,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent76"] +__all__ = ["NewPlanUnitPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent76: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -55,7 +55,7 @@ class NewPlanUnitPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent76] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_with_percent_price.py b/src/orb/types/shared/new_plan_unit_with_percent_price.py index 5ddb1906..1a433372 100644 --- a/src/orb/types/shared/new_plan_unit_with_percent_price.py +++ b/src/orb/types/shared/new_plan_unit_with_percent_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent77"] +__all__ = ["NewPlanUnitWithPercentPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent77: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanUnitWithPercentPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent77] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/new_plan_unit_with_proration_price.py b/src/orb/types/shared/new_plan_unit_with_proration_price.py index 28924985..909e8229 100644 --- a/src/orb/types/shared/new_plan_unit_with_proration_price.py +++ b/src/orb/types/shared/new_plan_unit_with_proration_price.py @@ -12,9 +12,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent78"] +__all__ = ["NewPlanUnitWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent78: TypeAlias = Annotated[ +ConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -54,7 +54,7 @@ class NewPlanUnitWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent78] = None + conversion_rate_config: Optional[ConversionRateConfig] = None """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] = None diff --git a/src/orb/types/shared/price.py b/src/orb/types/shared/price.py index dc728621..2beebf9a 100644 --- a/src/orb/types/shared/price.py +++ b/src/orb/types/shared/price.py @@ -29,63 +29,63 @@ __all__ = [ "Price", "UnitPrice", - "UnitPriceUnnamedTypeWithobjectParent79", + "UnitPriceConversionRateConfig", "PackagePrice", - "PackagePriceUnnamedTypeWithobjectParent80", + "PackagePriceConversionRateConfig", "MatrixPrice", - "MatrixPriceUnnamedTypeWithobjectParent81", + "MatrixPriceConversionRateConfig", "TieredPrice", - "TieredPriceUnnamedTypeWithobjectParent82", + "TieredPriceConversionRateConfig", "BulkPrice", - "BulkPriceUnnamedTypeWithobjectParent83", + "BulkPriceConversionRateConfig", "ThresholdTotalAmountPrice", - "ThresholdTotalAmountPriceUnnamedTypeWithobjectParent84", + "ThresholdTotalAmountPriceConversionRateConfig", "TieredPackagePrice", - "TieredPackagePriceUnnamedTypeWithobjectParent85", + "TieredPackagePriceConversionRateConfig", "GroupedTieredPrice", - "GroupedTieredPriceUnnamedTypeWithobjectParent86", + "GroupedTieredPriceConversionRateConfig", "TieredWithMinimumPrice", - "TieredWithMinimumPriceUnnamedTypeWithobjectParent87", + "TieredWithMinimumPriceConversionRateConfig", "TieredPackageWithMinimumPrice", - "TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent88", + "TieredPackageWithMinimumPriceConversionRateConfig", "PackageWithAllocationPrice", - "PackageWithAllocationPriceUnnamedTypeWithobjectParent89", + "PackageWithAllocationPriceConversionRateConfig", "UnitWithPercentPrice", - "UnitWithPercentPriceUnnamedTypeWithobjectParent90", + "UnitWithPercentPriceConversionRateConfig", "MatrixWithAllocationPrice", - "MatrixWithAllocationPriceUnnamedTypeWithobjectParent91", + "MatrixWithAllocationPriceConversionRateConfig", "TieredWithProrationPrice", - "TieredWithProrationPriceUnnamedTypeWithobjectParent92", + "TieredWithProrationPriceConversionRateConfig", "UnitWithProrationPrice", - "UnitWithProrationPriceUnnamedTypeWithobjectParent93", + "UnitWithProrationPriceConversionRateConfig", "GroupedAllocationPrice", - "GroupedAllocationPriceUnnamedTypeWithobjectParent94", + "GroupedAllocationPriceConversionRateConfig", "GroupedWithProratedMinimumPrice", - "GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent95", + "GroupedWithProratedMinimumPriceConversionRateConfig", "GroupedWithMeteredMinimumPrice", - "GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent96", + "GroupedWithMeteredMinimumPriceConversionRateConfig", "MatrixWithDisplayNamePrice", - "MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent97", + "MatrixWithDisplayNamePriceConversionRateConfig", "BulkWithProrationPrice", - "BulkWithProrationPriceUnnamedTypeWithobjectParent98", + "BulkWithProrationPriceConversionRateConfig", "GroupedTieredPackagePrice", - "GroupedTieredPackagePriceUnnamedTypeWithobjectParent99", + "GroupedTieredPackagePriceConversionRateConfig", "MaxGroupTieredPackagePrice", - "MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent100", + "MaxGroupTieredPackagePriceConversionRateConfig", "ScalableMatrixWithUnitPricingPrice", - "ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent101", + "ScalableMatrixWithUnitPricingPriceConversionRateConfig", "ScalableMatrixWithTieredPricingPrice", - "ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent102", + "ScalableMatrixWithTieredPricingPriceConversionRateConfig", "CumulativeGroupedBulkPrice", - "CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent103", + "CumulativeGroupedBulkPriceConversionRateConfig", "GroupedWithMinMaxThresholdsPrice", - "GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent104", + "GroupedWithMinMaxThresholdsPriceConversionRateConfig", "MinimumCompositePrice", - "MinimumCompositePriceUnnamedTypeWithobjectParent105", + "MinimumCompositePriceConversionRateConfig", "MinimumCompositePriceMinimumConfig", ] -UnitPriceUnnamedTypeWithobjectParent79: TypeAlias = Annotated[ +UnitPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -103,7 +103,7 @@ class UnitPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitPriceUnnamedTypeWithobjectParent79] = None + conversion_rate_config: Optional[UnitPriceConversionRateConfig] = None created_at: datetime @@ -156,7 +156,7 @@ class UnitPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -PackagePriceUnnamedTypeWithobjectParent80: TypeAlias = Annotated[ +PackagePriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -174,7 +174,7 @@ class PackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[PackagePriceUnnamedTypeWithobjectParent80] = None + conversion_rate_config: Optional[PackagePriceConversionRateConfig] = None created_at: datetime @@ -227,7 +227,7 @@ class PackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixPriceUnnamedTypeWithobjectParent81: TypeAlias = Annotated[ +MatrixPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -245,7 +245,7 @@ class MatrixPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixPriceUnnamedTypeWithobjectParent81] = None + conversion_rate_config: Optional[MatrixPriceConversionRateConfig] = None created_at: datetime @@ -298,7 +298,7 @@ class MatrixPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPriceUnnamedTypeWithobjectParent82: TypeAlias = Annotated[ +TieredPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -316,7 +316,7 @@ class TieredPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPriceUnnamedTypeWithobjectParent82] = None + conversion_rate_config: Optional[TieredPriceConversionRateConfig] = None created_at: datetime @@ -369,7 +369,7 @@ class TieredPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -BulkPriceUnnamedTypeWithobjectParent83: TypeAlias = Annotated[ +BulkPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -389,7 +389,7 @@ class BulkPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[BulkPriceUnnamedTypeWithobjectParent83] = None + conversion_rate_config: Optional[BulkPriceConversionRateConfig] = None created_at: datetime @@ -440,7 +440,7 @@ class BulkPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ThresholdTotalAmountPriceUnnamedTypeWithobjectParent84: TypeAlias = Annotated[ +ThresholdTotalAmountPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -458,7 +458,7 @@ class ThresholdTotalAmountPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ThresholdTotalAmountPriceUnnamedTypeWithobjectParent84] = None + conversion_rate_config: Optional[ThresholdTotalAmountPriceConversionRateConfig] = None created_at: datetime @@ -511,7 +511,7 @@ class ThresholdTotalAmountPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPackagePriceUnnamedTypeWithobjectParent85: TypeAlias = Annotated[ +TieredPackagePriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -529,7 +529,7 @@ class TieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPackagePriceUnnamedTypeWithobjectParent85] = None + conversion_rate_config: Optional[TieredPackagePriceConversionRateConfig] = None created_at: datetime @@ -582,7 +582,7 @@ class TieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedTieredPriceUnnamedTypeWithobjectParent86: TypeAlias = Annotated[ +GroupedTieredPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -600,7 +600,7 @@ class GroupedTieredPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedTieredPriceUnnamedTypeWithobjectParent86] = None + conversion_rate_config: Optional[GroupedTieredPriceConversionRateConfig] = None created_at: datetime @@ -653,7 +653,7 @@ class GroupedTieredPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredWithMinimumPriceUnnamedTypeWithobjectParent87: TypeAlias = Annotated[ +TieredWithMinimumPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -671,7 +671,7 @@ class TieredWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredWithMinimumPriceUnnamedTypeWithobjectParent87] = None + conversion_rate_config: Optional[TieredWithMinimumPriceConversionRateConfig] = None created_at: datetime @@ -724,7 +724,7 @@ class TieredWithMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent88: TypeAlias = Annotated[ +TieredPackageWithMinimumPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -742,7 +742,7 @@ class TieredPackageWithMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredPackageWithMinimumPriceUnnamedTypeWithobjectParent88] = None + conversion_rate_config: Optional[TieredPackageWithMinimumPriceConversionRateConfig] = None created_at: datetime @@ -795,7 +795,7 @@ class TieredPackageWithMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -PackageWithAllocationPriceUnnamedTypeWithobjectParent89: TypeAlias = Annotated[ +PackageWithAllocationPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -813,7 +813,7 @@ class PackageWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[PackageWithAllocationPriceUnnamedTypeWithobjectParent89] = None + conversion_rate_config: Optional[PackageWithAllocationPriceConversionRateConfig] = None created_at: datetime @@ -866,7 +866,7 @@ class PackageWithAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -UnitWithPercentPriceUnnamedTypeWithobjectParent90: TypeAlias = Annotated[ +UnitWithPercentPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -884,7 +884,7 @@ class UnitWithPercentPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitWithPercentPriceUnnamedTypeWithobjectParent90] = None + conversion_rate_config: Optional[UnitWithPercentPriceConversionRateConfig] = None created_at: datetime @@ -937,7 +937,7 @@ class UnitWithPercentPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixWithAllocationPriceUnnamedTypeWithobjectParent91: TypeAlias = Annotated[ +MatrixWithAllocationPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -955,7 +955,7 @@ class MatrixWithAllocationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixWithAllocationPriceUnnamedTypeWithobjectParent91] = None + conversion_rate_config: Optional[MatrixWithAllocationPriceConversionRateConfig] = None created_at: datetime @@ -1008,7 +1008,7 @@ class MatrixWithAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -TieredWithProrationPriceUnnamedTypeWithobjectParent92: TypeAlias = Annotated[ +TieredWithProrationPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1026,7 +1026,7 @@ class TieredWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[TieredWithProrationPriceUnnamedTypeWithobjectParent92] = None + conversion_rate_config: Optional[TieredWithProrationPriceConversionRateConfig] = None created_at: datetime @@ -1079,7 +1079,7 @@ class TieredWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -UnitWithProrationPriceUnnamedTypeWithobjectParent93: TypeAlias = Annotated[ +UnitWithProrationPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1097,7 +1097,7 @@ class UnitWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[UnitWithProrationPriceUnnamedTypeWithobjectParent93] = None + conversion_rate_config: Optional[UnitWithProrationPriceConversionRateConfig] = None created_at: datetime @@ -1150,7 +1150,7 @@ class UnitWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedAllocationPriceUnnamedTypeWithobjectParent94: TypeAlias = Annotated[ +GroupedAllocationPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1168,7 +1168,7 @@ class GroupedAllocationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedAllocationPriceUnnamedTypeWithobjectParent94] = None + conversion_rate_config: Optional[GroupedAllocationPriceConversionRateConfig] = None created_at: datetime @@ -1221,7 +1221,7 @@ class GroupedAllocationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent95: TypeAlias = Annotated[ +GroupedWithProratedMinimumPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1239,7 +1239,7 @@ class GroupedWithProratedMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithProratedMinimumPriceUnnamedTypeWithobjectParent95] = None + conversion_rate_config: Optional[GroupedWithProratedMinimumPriceConversionRateConfig] = None created_at: datetime @@ -1292,7 +1292,7 @@ class GroupedWithProratedMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent96: TypeAlias = Annotated[ +GroupedWithMeteredMinimumPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1310,7 +1310,7 @@ class GroupedWithMeteredMinimumPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithMeteredMinimumPriceUnnamedTypeWithobjectParent96] = None + conversion_rate_config: Optional[GroupedWithMeteredMinimumPriceConversionRateConfig] = None created_at: datetime @@ -1363,7 +1363,7 @@ class GroupedWithMeteredMinimumPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent97: TypeAlias = Annotated[ +MatrixWithDisplayNamePriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1381,7 +1381,7 @@ class MatrixWithDisplayNamePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MatrixWithDisplayNamePriceUnnamedTypeWithobjectParent97] = None + conversion_rate_config: Optional[MatrixWithDisplayNamePriceConversionRateConfig] = None created_at: datetime @@ -1434,7 +1434,7 @@ class MatrixWithDisplayNamePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -BulkWithProrationPriceUnnamedTypeWithobjectParent98: TypeAlias = Annotated[ +BulkWithProrationPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1454,7 +1454,7 @@ class BulkWithProrationPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[BulkWithProrationPriceUnnamedTypeWithobjectParent98] = None + conversion_rate_config: Optional[BulkWithProrationPriceConversionRateConfig] = None created_at: datetime @@ -1505,7 +1505,7 @@ class BulkWithProrationPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedTieredPackagePriceUnnamedTypeWithobjectParent99: TypeAlias = Annotated[ +GroupedTieredPackagePriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1523,7 +1523,7 @@ class GroupedTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedTieredPackagePriceUnnamedTypeWithobjectParent99] = None + conversion_rate_config: Optional[GroupedTieredPackagePriceConversionRateConfig] = None created_at: datetime @@ -1576,7 +1576,7 @@ class GroupedTieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent100: TypeAlias = Annotated[ +MaxGroupTieredPackagePriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1594,7 +1594,7 @@ class MaxGroupTieredPackagePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MaxGroupTieredPackagePriceUnnamedTypeWithobjectParent100] = None + conversion_rate_config: Optional[MaxGroupTieredPackagePriceConversionRateConfig] = None created_at: datetime @@ -1647,7 +1647,7 @@ class MaxGroupTieredPackagePrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent101: TypeAlias = Annotated[ +ScalableMatrixWithUnitPricingPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1665,7 +1665,7 @@ class ScalableMatrixWithUnitPricingPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ScalableMatrixWithUnitPricingPriceUnnamedTypeWithobjectParent101] = None + conversion_rate_config: Optional[ScalableMatrixWithUnitPricingPriceConversionRateConfig] = None created_at: datetime @@ -1718,7 +1718,7 @@ class ScalableMatrixWithUnitPricingPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent102: TypeAlias = Annotated[ +ScalableMatrixWithTieredPricingPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1736,7 +1736,7 @@ class ScalableMatrixWithTieredPricingPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[ScalableMatrixWithTieredPricingPriceUnnamedTypeWithobjectParent102] = None + conversion_rate_config: Optional[ScalableMatrixWithTieredPricingPriceConversionRateConfig] = None created_at: datetime @@ -1789,7 +1789,7 @@ class ScalableMatrixWithTieredPricingPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent103: TypeAlias = Annotated[ +CumulativeGroupedBulkPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1807,7 +1807,7 @@ class CumulativeGroupedBulkPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[CumulativeGroupedBulkPriceUnnamedTypeWithobjectParent103] = None + conversion_rate_config: Optional[CumulativeGroupedBulkPriceConversionRateConfig] = None created_at: datetime @@ -1860,7 +1860,7 @@ class CumulativeGroupedBulkPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent104: TypeAlias = Annotated[ +GroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1878,7 +1878,7 @@ class GroupedWithMinMaxThresholdsPrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[GroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent104] = None + conversion_rate_config: Optional[GroupedWithMinMaxThresholdsPriceConversionRateConfig] = None created_at: datetime @@ -1931,7 +1931,7 @@ class GroupedWithMinMaxThresholdsPrice(BaseModel): dimensional_price_configuration: Optional[DimensionalPriceConfiguration] = None -MinimumCompositePriceUnnamedTypeWithobjectParent105: TypeAlias = Annotated[ +MinimumCompositePriceConversionRateConfig: TypeAlias = Annotated[ Union[UnitConversionRateConfig, TieredConversionRateConfig], PropertyInfo(discriminator="conversion_rate_type") ] @@ -1960,7 +1960,7 @@ class MinimumCompositePrice(BaseModel): conversion_rate: Optional[float] = None - conversion_rate_config: Optional[MinimumCompositePriceUnnamedTypeWithobjectParent105] = None + conversion_rate_config: Optional[MinimumCompositePriceConversionRateConfig] = None created_at: datetime diff --git a/src/orb/types/shared_params/new_floating_bulk_price.py b/src/orb/types/shared_params/new_floating_bulk_price.py index 455b47b9..8dd8368f 100644 --- a/src/orb/types/shared_params/new_floating_bulk_price.py +++ b/src/orb/types/shared_params/new_floating_bulk_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkPrice", "UnnamedTypeWithobjectParent106"] +__all__ = ["NewFloatingBulkPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent106: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingBulkPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent106] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py b/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py index 7d798642..9730e26d 100644 --- a/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_bulk_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingBulkWithProrationPrice", "UnnamedTypeWithobjectParent107"] +__all__ = ["NewFloatingBulkWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent107: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingBulkWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingBulkWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent107] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py b/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py index 9b8b1083..643c1192 100644 --- a/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared_params/new_floating_cumulative_grouped_bulk_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent108"] +__all__ = ["NewFloatingCumulativeGroupedBulkPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent108: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingCumulativeGroupedBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent108] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_allocation_price.py b/src/orb/types/shared_params/new_floating_grouped_allocation_price.py index d4d550ee..d5d8ae7e 100644 --- a/src/orb/types/shared_params/new_floating_grouped_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedAllocationPrice", "UnnamedTypeWithobjectParent109"] +__all__ = ["NewFloatingGroupedAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent109: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedAllocationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent109] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py b/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py index 9dcf2ff8..3ea5c778 100644 --- a/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent110"] +__all__ = ["NewFloatingGroupedTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent110: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent110] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_tiered_price.py b/src/orb/types/shared_params/new_floating_grouped_tiered_price.py index 17324d72..e3982b75 100644 --- a/src/orb/types/shared_params/new_floating_grouped_tiered_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_tiered_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedTieredPrice", "UnnamedTypeWithobjectParent111"] +__all__ = ["NewFloatingGroupedTieredPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent111: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedTieredPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent111] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py b/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py index 79a0f61f..5a13cbd2 100644 --- a/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_with_metered_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent112"] +__all__ = ["NewFloatingGroupedWithMeteredMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent112: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent112] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py b/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py index b9bb1a3c..17a28adf 100644 --- a/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_grouped_with_prorated_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent113"] +__all__ = ["NewFloatingGroupedWithProratedMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent113: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingGroupedWithProratedMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent113] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_price.py b/src/orb/types/shared_params/new_floating_matrix_price.py index 61720b11..0d385711 100644 --- a/src/orb/types/shared_params/new_floating_matrix_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixPrice", "UnnamedTypeWithobjectParent114"] +__all__ = ["NewFloatingMatrixPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent114: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingMatrixPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent114] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py b/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py index b2753a05..c0cb4fca 100644 --- a/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_with_allocation_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent115"] +__all__ = ["NewFloatingMatrixWithAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent115: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingMatrixWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent115] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py b/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py index 91e1ff00..ed2c78be 100644 --- a/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py +++ b/src/orb/types/shared_params/new_floating_matrix_with_display_name_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent116"] +__all__ = ["NewFloatingMatrixWithDisplayNamePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent116: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingMatrixWithDisplayNamePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent116] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py b/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py index bbcba1a4..69aa79d2 100644 --- a/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_max_group_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent117"] +__all__ = ["NewFloatingMaxGroupTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent117: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingMaxGroupTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent117] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_minimum_composite_price.py b/src/orb/types/shared_params/new_floating_minimum_composite_price.py index 98c716f2..d47e923a 100644 --- a/src/orb/types/shared_params/new_floating_minimum_composite_price.py +++ b/src/orb/types/shared_params/new_floating_minimum_composite_price.py @@ -10,7 +10,7 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingMinimumCompositePrice", "MinimumConfig", "UnnamedTypeWithobjectParent118"] +__all__ = ["NewFloatingMinimumCompositePrice", "MinimumConfig", "ConversionRateConfig"] class MinimumConfig(TypedDict, total=False): @@ -24,7 +24,7 @@ class MinimumConfig(TypedDict, total=False): """ -UnnamedTypeWithobjectParent118: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingMinimumCompositePrice(TypedDict, total=False): @@ -65,7 +65,7 @@ class NewFloatingMinimumCompositePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent118] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_package_price.py b/src/orb/types/shared_params/new_floating_package_price.py index 512f07de..81d880ae 100644 --- a/src/orb/types/shared_params/new_floating_package_price.py +++ b/src/orb/types/shared_params/new_floating_package_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackagePrice", "UnnamedTypeWithobjectParent119"] +__all__ = ["NewFloatingPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent119: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingPackagePrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent119] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_package_with_allocation_price.py b/src/orb/types/shared_params/new_floating_package_with_allocation_price.py index be530a39..c80a6a9c 100644 --- a/src/orb/types/shared_params/new_floating_package_with_allocation_price.py +++ b/src/orb/types/shared_params/new_floating_package_with_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingPackageWithAllocationPrice", "UnnamedTypeWithobjectParent120"] +__all__ = ["NewFloatingPackageWithAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent120: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingPackageWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent120] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py index 781343ed..62b6a382 100644 --- a/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared_params/new_floating_scalable_matrix_with_tiered_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent121"] +__all__ = ["NewFloatingScalableMatrixWithTieredPricingPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent121: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingScalableMatrixWithTieredPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent121] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py index e2fe10e6..cc01eaa7 100644 --- a/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared_params/new_floating_scalable_matrix_with_unit_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent122"] +__all__ = ["NewFloatingScalableMatrixWithUnitPricingPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent122: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingScalableMatrixWithUnitPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent122] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py b/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py index 306946f9..0518b963 100644 --- a/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py +++ b/src/orb/types/shared_params/new_floating_threshold_total_amount_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent123"] +__all__ = ["NewFloatingThresholdTotalAmountPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent123: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingThresholdTotalAmountPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent123] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_package_price.py b/src/orb/types/shared_params/new_floating_tiered_package_price.py index 821d5e4f..685cb715 100644 --- a/src/orb/types/shared_params/new_floating_tiered_package_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackagePrice", "UnnamedTypeWithobjectParent124"] +__all__ = ["NewFloatingTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent124: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPackagePrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent124] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py b/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py index 33bd079f..9acd9994 100644 --- a/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_package_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent125"] +__all__ = ["NewFloatingTieredPackageWithMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent125: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredPackageWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent125] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_price.py b/src/orb/types/shared_params/new_floating_tiered_price.py index 42c12cb7..cf67d2f0 100644 --- a/src/orb/types/shared_params/new_floating_tiered_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredPrice", "UnnamedTypeWithobjectParent126"] +__all__ = ["NewFloatingTieredPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent126: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent126] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py b/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py index 1181f1fb..0999c68b 100644 --- a/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithMinimumPrice", "UnnamedTypeWithobjectParent127"] +__all__ = ["NewFloatingTieredWithMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent127: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent127] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py b/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py index 68ab2dcd..0e281ad6 100644 --- a/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_tiered_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingTieredWithProrationPrice", "UnnamedTypeWithobjectParent128"] +__all__ = ["NewFloatingTieredWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent128: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingTieredWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingTieredWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent128] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_price.py b/src/orb/types/shared_params/new_floating_unit_price.py index cb3b0f6e..8c77f12b 100644 --- a/src/orb/types/shared_params/new_floating_unit_price.py +++ b/src/orb/types/shared_params/new_floating_unit_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitPrice", "UnnamedTypeWithobjectParent129"] +__all__ = ["NewFloatingUnitPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent129: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitPrice(TypedDict, total=False): @@ -54,7 +54,7 @@ class NewFloatingUnitPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent129] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_with_percent_price.py b/src/orb/types/shared_params/new_floating_unit_with_percent_price.py index 1a387083..5af3737e 100644 --- a/src/orb/types/shared_params/new_floating_unit_with_percent_price.py +++ b/src/orb/types/shared_params/new_floating_unit_with_percent_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithPercentPrice", "UnnamedTypeWithobjectParent130"] +__all__ = ["NewFloatingUnitWithPercentPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent130: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitWithPercentPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingUnitWithPercentPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent130] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_floating_unit_with_proration_price.py b/src/orb/types/shared_params/new_floating_unit_with_proration_price.py index ac4a78e9..49351964 100644 --- a/src/orb/types/shared_params/new_floating_unit_with_proration_price.py +++ b/src/orb/types/shared_params/new_floating_unit_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewFloatingUnitWithProrationPrice", "UnnamedTypeWithobjectParent131"] +__all__ = ["NewFloatingUnitWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent131: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewFloatingUnitWithProrationPrice(TypedDict, total=False): @@ -53,7 +53,7 @@ class NewFloatingUnitWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent131] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/shared_params/new_plan_bulk_price.py b/src/orb/types/shared_params/new_plan_bulk_price.py index 1c6589f9..436cb117 100644 --- a/src/orb/types/shared_params/new_plan_bulk_price.py +++ b/src/orb/types/shared_params/new_plan_bulk_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkPrice", "UnnamedTypeWithobjectParent132"] +__all__ = ["NewPlanBulkPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent132: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanBulkPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent132] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py b/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py index 0d9d58b9..d316caa0 100644 --- a/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_bulk_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanBulkWithProrationPrice", "UnnamedTypeWithobjectParent133"] +__all__ = ["NewPlanBulkWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent133: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanBulkWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanBulkWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent133] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py b/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py index e1d6e732..35baaf81 100644 --- a/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py +++ b/src/orb/types/shared_params/new_plan_cumulative_grouped_bulk_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanCumulativeGroupedBulkPrice", "UnnamedTypeWithobjectParent134"] +__all__ = ["NewPlanCumulativeGroupedBulkPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent134: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanCumulativeGroupedBulkPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanCumulativeGroupedBulkPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent134] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_allocation_price.py b/src/orb/types/shared_params/new_plan_grouped_allocation_price.py index ef5e6f1b..19a387c9 100644 --- a/src/orb/types/shared_params/new_plan_grouped_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedAllocationPrice", "UnnamedTypeWithobjectParent135"] +__all__ = ["NewPlanGroupedAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent135: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedAllocationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent135] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py b/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py index 0c06b4f2..fbb0d525 100644 --- a/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPackagePrice", "UnnamedTypeWithobjectParent136"] +__all__ = ["NewPlanGroupedTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent136: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent136] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_tiered_price.py b/src/orb/types/shared_params/new_plan_grouped_tiered_price.py index 80eb5c27..bee29ec2 100644 --- a/src/orb/types/shared_params/new_plan_grouped_tiered_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_tiered_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedTieredPrice", "UnnamedTypeWithobjectParent137"] +__all__ = ["NewPlanGroupedTieredPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent137: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedTieredPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent137] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py b/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py index 00d9a1a3..24147e08 100644 --- a/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_with_metered_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "UnnamedTypeWithobjectParent138"] +__all__ = ["NewPlanGroupedWithMeteredMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent138: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedWithMeteredMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedWithMeteredMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent138] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py b/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py index e8c7a334..c32d54a9 100644 --- a/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_grouped_with_prorated_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "UnnamedTypeWithobjectParent139"] +__all__ = ["NewPlanGroupedWithProratedMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent139: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanGroupedWithProratedMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanGroupedWithProratedMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent139] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_price.py b/src/orb/types/shared_params/new_plan_matrix_price.py index 37e1c4d0..d3f4452d 100644 --- a/src/orb/types/shared_params/new_plan_matrix_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixPrice", "UnnamedTypeWithobjectParent140"] +__all__ = ["NewPlanMatrixPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent140: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanMatrixPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent140] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py b/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py index e0c01bd1..112a5a3c 100644 --- a/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_with_allocation_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithAllocationPrice", "UnnamedTypeWithobjectParent141"] +__all__ = ["NewPlanMatrixWithAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent141: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixWithAllocationPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanMatrixWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent141] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py b/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py index a4fc371d..dd420961 100644 --- a/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py +++ b/src/orb/types/shared_params/new_plan_matrix_with_display_name_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMatrixWithDisplayNamePrice", "UnnamedTypeWithobjectParent142"] +__all__ = ["NewPlanMatrixWithDisplayNamePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent142: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMatrixWithDisplayNamePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanMatrixWithDisplayNamePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent142] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py b/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py index e7ab75b3..3d05613a 100644 --- a/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_max_group_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMaxGroupTieredPackagePrice", "UnnamedTypeWithobjectParent143"] +__all__ = ["NewPlanMaxGroupTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent143: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMaxGroupTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanMaxGroupTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent143] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_minimum_composite_price.py b/src/orb/types/shared_params/new_plan_minimum_composite_price.py index 72f3a1be..a488fe23 100644 --- a/src/orb/types/shared_params/new_plan_minimum_composite_price.py +++ b/src/orb/types/shared_params/new_plan_minimum_composite_price.py @@ -10,7 +10,7 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanMinimumCompositePrice", "MinimumConfig", "UnnamedTypeWithobjectParent144"] +__all__ = ["NewPlanMinimumCompositePrice", "MinimumConfig", "ConversionRateConfig"] class MinimumConfig(TypedDict, total=False): @@ -24,7 +24,7 @@ class MinimumConfig(TypedDict, total=False): """ -UnnamedTypeWithobjectParent144: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanMinimumCompositePrice(TypedDict, total=False): @@ -62,7 +62,7 @@ class NewPlanMinimumCompositePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent144] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_package_price.py b/src/orb/types/shared_params/new_plan_package_price.py index 05c0b5aa..5d67fda5 100644 --- a/src/orb/types/shared_params/new_plan_package_price.py +++ b/src/orb/types/shared_params/new_plan_package_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackagePrice", "UnnamedTypeWithobjectParent145"] +__all__ = ["NewPlanPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent145: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanPackagePrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent145] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_package_with_allocation_price.py b/src/orb/types/shared_params/new_plan_package_with_allocation_price.py index 64032570..db47c1e0 100644 --- a/src/orb/types/shared_params/new_plan_package_with_allocation_price.py +++ b/src/orb/types/shared_params/new_plan_package_with_allocation_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanPackageWithAllocationPrice", "UnnamedTypeWithobjectParent146"] +__all__ = ["NewPlanPackageWithAllocationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent146: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanPackageWithAllocationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanPackageWithAllocationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent146] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py b/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py index 50b0408f..4bb3987f 100644 --- a/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py +++ b/src/orb/types/shared_params/new_plan_scalable_matrix_with_tiered_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "UnnamedTypeWithobjectParent147"] +__all__ = ["NewPlanScalableMatrixWithTieredPricingPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent147: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanScalableMatrixWithTieredPricingPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanScalableMatrixWithTieredPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent147] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py b/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py index b0f751a1..650a6882 100644 --- a/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py +++ b/src/orb/types/shared_params/new_plan_scalable_matrix_with_unit_pricing_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "UnnamedTypeWithobjectParent148"] +__all__ = ["NewPlanScalableMatrixWithUnitPricingPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent148: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanScalableMatrixWithUnitPricingPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanScalableMatrixWithUnitPricingPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent148] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py b/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py index 946905e5..9bd75b47 100644 --- a/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py +++ b/src/orb/types/shared_params/new_plan_threshold_total_amount_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanThresholdTotalAmountPrice", "UnnamedTypeWithobjectParent149"] +__all__ = ["NewPlanThresholdTotalAmountPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent149: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanThresholdTotalAmountPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanThresholdTotalAmountPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent149] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tier_with_proration_price.py b/src/orb/types/shared_params/new_plan_tier_with_proration_price.py index cd7f67b8..a9414209 100644 --- a/src/orb/types/shared_params/new_plan_tier_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_tier_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTierWithProrationPrice", "UnnamedTypeWithobjectParent150"] +__all__ = ["NewPlanTierWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent150: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTierWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTierWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent150] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_package_price.py b/src/orb/types/shared_params/new_plan_tiered_package_price.py index 71d066eb..00e50d44 100644 --- a/src/orb/types/shared_params/new_plan_tiered_package_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_package_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackagePrice", "UnnamedTypeWithobjectParent151"] +__all__ = ["NewPlanTieredPackagePrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent151: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPackagePrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredPackagePrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent151] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py b/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py index 55527ed9..fef575b7 100644 --- a/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_package_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPackageWithMinimumPrice", "UnnamedTypeWithobjectParent152"] +__all__ = ["NewPlanTieredPackageWithMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent152: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPackageWithMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredPackageWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent152] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_price.py b/src/orb/types/shared_params/new_plan_tiered_price.py index 8e1a3310..37d03944 100644 --- a/src/orb/types/shared_params/new_plan_tiered_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredPrice", "UnnamedTypeWithobjectParent153"] +__all__ = ["NewPlanTieredPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent153: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanTieredPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent153] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py b/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py index 3fe3a73e..946bd174 100644 --- a/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py +++ b/src/orb/types/shared_params/new_plan_tiered_with_minimum_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanTieredWithMinimumPrice", "UnnamedTypeWithobjectParent154"] +__all__ = ["NewPlanTieredWithMinimumPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent154: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanTieredWithMinimumPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanTieredWithMinimumPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent154] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_price.py b/src/orb/types/shared_params/new_plan_unit_price.py index 5c43385a..1fd39a1a 100644 --- a/src/orb/types/shared_params/new_plan_unit_price.py +++ b/src/orb/types/shared_params/new_plan_unit_price.py @@ -11,9 +11,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitPrice", "UnnamedTypeWithobjectParent155"] +__all__ = ["NewPlanUnitPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent155: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitPrice(TypedDict, total=False): @@ -51,7 +51,7 @@ class NewPlanUnitPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent155] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_with_percent_price.py b/src/orb/types/shared_params/new_plan_unit_with_percent_price.py index e2c3ac52..9999bd7b 100644 --- a/src/orb/types/shared_params/new_plan_unit_with_percent_price.py +++ b/src/orb/types/shared_params/new_plan_unit_with_percent_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithPercentPrice", "UnnamedTypeWithobjectParent156"] +__all__ = ["NewPlanUnitWithPercentPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent156: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitWithPercentPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanUnitWithPercentPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent156] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/shared_params/new_plan_unit_with_proration_price.py b/src/orb/types/shared_params/new_plan_unit_with_proration_price.py index f8aafdc2..d7ffe5ff 100644 --- a/src/orb/types/shared_params/new_plan_unit_with_proration_price.py +++ b/src/orb/types/shared_params/new_plan_unit_with_proration_price.py @@ -10,9 +10,9 @@ from .new_billing_cycle_configuration import NewBillingCycleConfiguration from .new_dimensional_price_configuration import NewDimensionalPriceConfiguration -__all__ = ["NewPlanUnitWithProrationPrice", "UnnamedTypeWithobjectParent157"] +__all__ = ["NewPlanUnitWithProrationPrice", "ConversionRateConfig"] -UnnamedTypeWithobjectParent157: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] +ConversionRateConfig: TypeAlias = Union[UnitConversionRateConfig, TieredConversionRateConfig] class NewPlanUnitWithProrationPrice(TypedDict, total=False): @@ -50,7 +50,7 @@ class NewPlanUnitWithProrationPrice(TypedDict, total=False): conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[UnnamedTypeWithobjectParent157] + conversion_rate_config: Optional[ConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] diff --git a/src/orb/types/subscription_create_params.py b/src/orb/types/subscription_create_params.py index 1e48f0a8..851cd62e 100644 --- a/src/orb/types/subscription_create_params.py +++ b/src/orb/types/subscription_create_params.py @@ -62,7 +62,7 @@ "AddPrice", "AddPricePrice", "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", - "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent191", + "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", @@ -70,7 +70,7 @@ "ReplacePrice", "ReplacePricePrice", "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", - "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent192", + "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig", ] @@ -271,7 +271,7 @@ class AddAdjustment(TypedDict, total=False): """ -AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent191: TypeAlias = Union[ +AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -311,9 +311,7 @@ class AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict, to conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ - AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent191 - ] + conversion_rate_config: Optional[AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] @@ -463,7 +461,7 @@ class ReplaceAdjustment(TypedDict, total=False): """The id of the adjustment on the plan to replace in the subscription.""" -ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent192: TypeAlias = Union[ +ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -504,7 +502,7 @@ class ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent192 + ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig ] """The configuration for the rate of the price currency to the invoicing currency.""" diff --git a/src/orb/types/subscription_price_intervals_params.py b/src/orb/types/subscription_price_intervals_params.py index abcac9d9..39461d58 100644 --- a/src/orb/types/subscription_price_intervals_params.py +++ b/src/orb/types/subscription_price_intervals_params.py @@ -60,7 +60,7 @@ "AddFixedFeeQuantityTransition", "AddPrice", "AddPriceNewFloatingGroupedWithMinMaxThresholdsPrice", - "AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193", + "AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig", "AddAdjustment", "AddAdjustmentAdjustment", "Edit", @@ -132,7 +132,7 @@ class AddFixedFeeQuantityTransition(TypedDict, total=False): """The quantity of the fixed fee quantity transition.""" -AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193: TypeAlias = Union[ +AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -175,7 +175,7 @@ class AddPriceNewFloatingGroupedWithMinMaxThresholdsPrice(TypedDict, total=False conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent193] + conversion_rate_config: Optional[AddPriceNewFloatingGroupedWithMinMaxThresholdsPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" dimensional_price_configuration: Optional[NewDimensionalPriceConfiguration] diff --git a/src/orb/types/subscription_schedule_plan_change_params.py b/src/orb/types/subscription_schedule_plan_change_params.py index a013239a..ef98f326 100644 --- a/src/orb/types/subscription_schedule_plan_change_params.py +++ b/src/orb/types/subscription_schedule_plan_change_params.py @@ -62,7 +62,7 @@ "AddPrice", "AddPricePrice", "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", - "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent194", + "AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig", "RemoveAdjustment", "RemovePrice", "ReplaceAdjustment", @@ -70,7 +70,7 @@ "ReplacePrice", "ReplacePricePrice", "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice", - "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195", + "ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig", ] @@ -259,7 +259,7 @@ class AddAdjustment(TypedDict, total=False): """ -AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent194: TypeAlias = Union[ +AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -299,9 +299,7 @@ class AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict, to conversion_rate: Optional[float] """The per unit conversion rate of the price currency to the invoicing currency.""" - conversion_rate_config: Optional[ - AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent194 - ] + conversion_rate_config: Optional[AddPricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig] """The configuration for the rate of the price currency to the invoicing currency.""" currency: Optional[str] @@ -451,7 +449,7 @@ class ReplaceAdjustment(TypedDict, total=False): """The id of the adjustment on the plan to replace in the subscription.""" -ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195: TypeAlias = Union[ +ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig: TypeAlias = Union[ UnitConversionRateConfig, TieredConversionRateConfig ] @@ -492,7 +490,7 @@ class ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPrice(TypedDict """The per unit conversion rate of the price currency to the invoicing currency.""" conversion_rate_config: Optional[ - ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceUnnamedTypeWithobjectParent195 + ReplacePricePriceNewSubscriptionGroupedWithMinMaxThresholdsPriceConversionRateConfig ] """The configuration for the rate of the price currency to the invoicing currency.""" From d39b8bb69d939bbdc29ed7a790858fb46840f68e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 20:38:24 +0000 Subject: [PATCH 7/7] release: 4.12.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 21 +++++++++++++++++++++ pyproject.toml | 2 +- src/orb/_version.py | 2 +- 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 163049e5..03276cfb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.11.1" + ".": "4.12.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c66c909..27124322 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## 4.12.0 (2025-09-03) + +Full Changelog: [v4.11.1...v4.12.0](https://github.com/orbcorp/orb-python/compare/v4.11.1...v4.12.0) + +### ⚠ BREAKING CHANGES + +* **api:** define shared model ConversionRateConfig + +### Features + +* **api:** api update ([9f4c932](https://github.com/orbcorp/orb-python/commit/9f4c9321d5fd23eafbca5a91411976d1ea73fc1c)) +* **api:** define shared model ConversionRateConfig ([fe3cedb](https://github.com/orbcorp/orb-python/commit/fe3cedb638aeda208d325e7ea78d7db90f596857)) +* extract minimum composite to type ([4dba245](https://github.com/orbcorp/orb-python/commit/4dba2455ca1d390b7079a462cc03dddc2ce89b01)) +* **types:** replace List[str] with SequenceNotStr in params ([7a4eb7b](https://github.com/orbcorp/orb-python/commit/7a4eb7bcce5a2db055a7bfa27b074311c310aecc)) + + +### Chores + +* **internal:** add Sequence related utils ([8427f8a](https://github.com/orbcorp/orb-python/commit/8427f8ae3bb00a9af89dd42b5c70479452350070)) +* **internal:** codegen related update ([4a2abd9](https://github.com/orbcorp/orb-python/commit/4a2abd95d4b6771171ca0f7de99a390c8b268dd9)) + ## 4.11.1 (2025-08-29) Full Changelog: [v4.11.0...v4.11.1](https://github.com/orbcorp/orb-python/compare/v4.11.0...v4.11.1) diff --git a/pyproject.toml b/pyproject.toml index a321e6d9..362f2c31 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "orb-billing" -version = "4.11.1" +version = "4.12.0" description = "The official Python library for the orb API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/orb/_version.py b/src/orb/_version.py index 8aab10f6..1dea7b44 100644 --- a/src/orb/_version.py +++ b/src/orb/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "orb" -__version__ = "4.11.1" # x-release-please-version +__version__ = "4.12.0" # x-release-please-version