From ce37e3c7ec5b77380163bd12865aab690062bd40 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 04:33:14 +0000 Subject: [PATCH] feat(subscription): apply enums for rate_plan.id (#2421) --- .stats.yml | 2 +- src/cloudflare/types/shared/rate_plan.py | 16 +++++++++++++++- src/cloudflare/types/shared_params/rate_plan.py | 15 +++++++++++++-- 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/.stats.yml b/.stats.yml index 3c855b184b76..de6e07fc6c35 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 1525 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-7d3d9376efe25aacad78ef5293b32f9e7bd403951e846671affe19b882a0af32.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-e342173dad9584a0439eeec0f609a40c16844e18a138f65e8c9787885da92013.yml diff --git a/src/cloudflare/types/shared/rate_plan.py b/src/cloudflare/types/shared/rate_plan.py index deab37dc61c1..a66a8511d0f4 100644 --- a/src/cloudflare/types/shared/rate_plan.py +++ b/src/cloudflare/types/shared/rate_plan.py @@ -1,6 +1,7 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import List, Optional +from typing_extensions import Literal from ..._models import BaseModel @@ -8,7 +9,20 @@ class RatePlan(BaseModel): - id: Optional[str] = None + id: Optional[ + Literal[ + "free", + "lite", + "pro", + "pro_plus", + "business", + "enterprise", + "partners_free", + "partners_pro", + "partners_business", + "partners_enterprise", + ] + ] = None """The ID of the rate plan.""" currency: Optional[str] = None diff --git a/src/cloudflare/types/shared_params/rate_plan.py b/src/cloudflare/types/shared_params/rate_plan.py index 42e84fa46a16..8cddcdcd3306 100644 --- a/src/cloudflare/types/shared_params/rate_plan.py +++ b/src/cloudflare/types/shared_params/rate_plan.py @@ -3,13 +3,24 @@ from __future__ import annotations from typing import List -from typing_extensions import TypedDict +from typing_extensions import Literal, TypedDict __all__ = ["RatePlan"] class RatePlan(TypedDict, total=False): - id: str + id: Literal[ + "free", + "lite", + "pro", + "pro_plus", + "business", + "enterprise", + "partners_free", + "partners_pro", + "partners_business", + "partners_enterprise", + ] """The ID of the rate plan.""" currency: str