diff --git a/api.md b/api.md index 2739073db82..47810aa7fa3 100644 --- a/api.md +++ b/api.md @@ -22,6 +22,9 @@ from cloudflare.types import ( Subscription, SubscriptionComponent, SubscriptionZone, + Token, + TokenConditionCIDRList, + TokenPolicy, TokenValue, ) ``` @@ -96,10 +99,10 @@ from cloudflare.types.accounts import TokenCreateResponse, TokenDeleteResponse, Methods: - client.accounts.tokens.create(\*, account_id, \*\*params) -> Optional -- client.accounts.tokens.update(token_id, \*, account_id, \*\*params) -> Optional -- client.accounts.tokens.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[Token] +- client.accounts.tokens.update(token_id, \*, account_id, \*\*params) -> Optional +- client.accounts.tokens.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[Token] - client.accounts.tokens.delete(token_id, \*, account_id) -> Optional -- client.accounts.tokens.get(token_id, \*, account_id) -> Optional +- client.accounts.tokens.get(token_id, \*, account_id) -> Optional - client.accounts.tokens.verify(\*, account_id) -> Optional ### PermissionGroups @@ -266,23 +269,16 @@ Methods: Types: ```python -from cloudflare.types.user import ( - CIDRList, - Policy, - Token, - TokenCreateResponse, - TokenDeleteResponse, - TokenVerifyResponse, -) +from cloudflare.types.user import TokenCreateResponse, TokenDeleteResponse, TokenVerifyResponse ``` Methods: - client.user.tokens.create(\*\*params) -> Optional -- client.user.tokens.update(token_id, \*\*params) -> Optional -- client.user.tokens.list(\*\*params) -> SyncV4PagePaginationArray[Token] +- client.user.tokens.update(token_id, \*\*params) -> Optional +- client.user.tokens.list(\*\*params) -> SyncV4PagePaginationArray[Token] - client.user.tokens.delete(token_id) -> Optional -- client.user.tokens.get(token_id) -> Optional +- client.user.tokens.get(token_id) -> Optional - client.user.tokens.verify() -> Optional ### PermissionGroups diff --git a/src/cloudflare/resources/accounts/tokens/tokens.py b/src/cloudflare/resources/accounts/tokens/tokens.py index a85f68c4d68..b5eb2fbd996 100644 --- a/src/cloudflare/resources/accounts/tokens/tokens.py +++ b/src/cloudflare/resources/accounts/tokens/tokens.py @@ -41,8 +41,8 @@ PermissionGroupsResourceWithStreamingResponse, AsyncPermissionGroupsResourceWithStreamingResponse, ) -from ....types.user.token import Token -from ....types.user.policy_param import PolicyParam +from ....types.shared.token import Token +from ....types.shared_params.token_policy import TokenPolicy from ....types.accounts.token_create_response import TokenCreateResponse from ....types.accounts.token_delete_response import TokenDeleteResponse from ....types.accounts.token_verify_response import TokenVerifyResponse @@ -83,7 +83,7 @@ def create( *, account_id: str, name: str, - policies: Iterable[PolicyParam], + policies: Iterable[TokenPolicy], condition: token_create_params.Condition | NotGiven = NOT_GIVEN, expires_on: Union[str, datetime] | NotGiven = NOT_GIVEN, not_before: Union[str, datetime] | NotGiven = NOT_GIVEN, @@ -147,7 +147,7 @@ def update( *, account_id: str, name: str, - policies: Iterable[PolicyParam], + policies: Iterable[TokenPolicy], status: Literal["active", "disabled", "expired"], condition: token_update_params.Condition | NotGiven = NOT_GIVEN, expires_on: Union[str, datetime] | NotGiven = NOT_GIVEN, @@ -430,7 +430,7 @@ async def create( *, account_id: str, name: str, - policies: Iterable[PolicyParam], + policies: Iterable[TokenPolicy], condition: token_create_params.Condition | NotGiven = NOT_GIVEN, expires_on: Union[str, datetime] | NotGiven = NOT_GIVEN, not_before: Union[str, datetime] | NotGiven = NOT_GIVEN, @@ -494,7 +494,7 @@ async def update( *, account_id: str, name: str, - policies: Iterable[PolicyParam], + policies: Iterable[TokenPolicy], status: Literal["active", "disabled", "expired"], condition: token_update_params.Condition | NotGiven = NOT_GIVEN, expires_on: Union[str, datetime] | NotGiven = NOT_GIVEN, diff --git a/src/cloudflare/resources/user/tokens/tokens.py b/src/cloudflare/resources/user/tokens/tokens.py index 6334bc42d14..15d0a3ea6d9 100644 --- a/src/cloudflare/resources/user/tokens/tokens.py +++ b/src/cloudflare/resources/user/tokens/tokens.py @@ -41,8 +41,8 @@ PermissionGroupsResourceWithStreamingResponse, AsyncPermissionGroupsResourceWithStreamingResponse, ) -from ....types.user.token import Token -from ....types.user.policy_param import PolicyParam +from ....types.shared.token import Token +from ....types.shared_params.token_policy import TokenPolicy from ....types.user.token_create_response import TokenCreateResponse from ....types.user.token_delete_response import TokenDeleteResponse from ....types.user.token_verify_response import TokenVerifyResponse @@ -82,7 +82,7 @@ def create( self, *, name: str, - policies: Iterable[PolicyParam], + policies: Iterable[TokenPolicy], condition: token_create_params.Condition | NotGiven = NOT_GIVEN, expires_on: Union[str, datetime] | NotGiven = NOT_GIVEN, not_before: Union[str, datetime] | NotGiven = NOT_GIVEN, @@ -141,7 +141,7 @@ def update( token_id: str, *, name: str, - policies: Iterable[PolicyParam], + policies: Iterable[TokenPolicy], status: Literal["active", "disabled", "expired"], condition: token_update_params.Condition | NotGiven = NOT_GIVEN, expires_on: Union[str, datetime] | NotGiven = NOT_GIVEN, @@ -388,7 +388,7 @@ async def create( self, *, name: str, - policies: Iterable[PolicyParam], + policies: Iterable[TokenPolicy], condition: token_create_params.Condition | NotGiven = NOT_GIVEN, expires_on: Union[str, datetime] | NotGiven = NOT_GIVEN, not_before: Union[str, datetime] | NotGiven = NOT_GIVEN, @@ -447,7 +447,7 @@ async def update( token_id: str, *, name: str, - policies: Iterable[PolicyParam], + policies: Iterable[TokenPolicy], status: Literal["active", "disabled", "expired"], condition: token_update_params.Condition | NotGiven = NOT_GIVEN, expires_on: Union[str, datetime] | NotGiven = NOT_GIVEN, diff --git a/src/cloudflare/types/__init__.py b/src/cloudflare/types/__init__.py index d4ddad011f2..d31e7a70eca 100644 --- a/src/cloudflare/types/__init__.py +++ b/src/cloudflare/types/__init__.py @@ -5,6 +5,7 @@ from .shared import ( ASN as ASN, Role as Role, + Token as Token, Member as Member, Result as Result, AuditLog as AuditLog, @@ -13,6 +14,7 @@ Identifier as Identifier, Permission as Permission, TokenValue as TokenValue, + TokenPolicy as TokenPolicy, ResponseInfo as ResponseInfo, Subscription as Subscription, CertificateCA as CertificateCA, @@ -24,6 +26,7 @@ LoadBalancerPreview as LoadBalancerPreview, SubscriptionComponent as SubscriptionComponent, CertificateRequestType as CertificateRequestType, + TokenConditionCIDRList as TokenConditionCIDRList, ) from .workflow_list_params import WorkflowListParams as WorkflowListParams from .workflow_get_response import WorkflowGetResponse as WorkflowGetResponse diff --git a/src/cloudflare/types/accounts/token_create_params.py b/src/cloudflare/types/accounts/token_create_params.py index 99518c8a9e5..aca51228744 100644 --- a/src/cloudflare/types/accounts/token_create_params.py +++ b/src/cloudflare/types/accounts/token_create_params.py @@ -7,8 +7,8 @@ from typing_extensions import Required, Annotated, TypedDict from ..._utils import PropertyInfo -from ..user.cidr_list import CIDRList -from ..user.policy_param import PolicyParam +from ..shared_params.token_policy import TokenPolicy +from ..shared.token_condition_cidr_list import TokenConditionCIDRList __all__ = ["TokenCreateParams", "Condition", "ConditionRequestIP"] @@ -20,7 +20,7 @@ class TokenCreateParams(TypedDict, total=False): name: Required[str] """Token name.""" - policies: Required[Iterable[PolicyParam]] + policies: Required[Iterable[TokenPolicy]] """List of access policies assigned to the token.""" condition: Condition @@ -38,14 +38,14 @@ class TokenCreateParams(TypedDict, total=False): _ConditionRequestIPReservedKeywords = TypedDict( "_ConditionRequestIPReservedKeywords", { - "in": List[CIDRList], + "in": List[TokenConditionCIDRList], }, total=False, ) class ConditionRequestIP(_ConditionRequestIPReservedKeywords, total=False): - not_in: List[CIDRList] + not_in: List[TokenConditionCIDRList] """List of IPv4/IPv6 CIDR addresses.""" diff --git a/src/cloudflare/types/accounts/token_create_response.py b/src/cloudflare/types/accounts/token_create_response.py index da2f9782044..cfc75aba10c 100644 --- a/src/cloudflare/types/accounts/token_create_response.py +++ b/src/cloudflare/types/accounts/token_create_response.py @@ -7,18 +7,18 @@ from pydantic import Field as FieldInfo from ..._models import BaseModel -from ..user.policy import Policy -from ..user.cidr_list import CIDRList from ..shared.token_value import TokenValue +from ..shared.token_policy import TokenPolicy +from ..shared.token_condition_cidr_list import TokenConditionCIDRList __all__ = ["TokenCreateResponse", "Condition", "ConditionRequestIP"] class ConditionRequestIP(BaseModel): - in_: Optional[List[CIDRList]] = FieldInfo(alias="in", default=None) + in_: Optional[List[TokenConditionCIDRList]] = FieldInfo(alias="in", default=None) """List of IPv4/IPv6 CIDR addresses.""" - not_in: Optional[List[CIDRList]] = None + not_in: Optional[List[TokenConditionCIDRList]] = None """List of IPv4/IPv6 CIDR addresses.""" @@ -54,7 +54,7 @@ class TokenCreateResponse(BaseModel): not_before: Optional[datetime] = None """The time before which the token MUST NOT be accepted for processing.""" - policies: Optional[List[Policy]] = None + policies: Optional[List[TokenPolicy]] = None """List of access policies assigned to the token.""" status: Optional[Literal["active", "disabled", "expired"]] = None diff --git a/src/cloudflare/types/accounts/token_update_params.py b/src/cloudflare/types/accounts/token_update_params.py index 3aeedce985f..297d40fffd3 100644 --- a/src/cloudflare/types/accounts/token_update_params.py +++ b/src/cloudflare/types/accounts/token_update_params.py @@ -7,8 +7,8 @@ from typing_extensions import Literal, Required, Annotated, TypedDict from ..._utils import PropertyInfo -from ..user.cidr_list import CIDRList -from ..user.policy_param import PolicyParam +from ..shared_params.token_policy import TokenPolicy +from ..shared.token_condition_cidr_list import TokenConditionCIDRList __all__ = ["TokenUpdateParams", "Condition", "ConditionRequestIP"] @@ -20,7 +20,7 @@ class TokenUpdateParams(TypedDict, total=False): name: Required[str] """Token name.""" - policies: Required[Iterable[PolicyParam]] + policies: Required[Iterable[TokenPolicy]] """List of access policies assigned to the token.""" status: Required[Literal["active", "disabled", "expired"]] @@ -41,14 +41,14 @@ class TokenUpdateParams(TypedDict, total=False): _ConditionRequestIPReservedKeywords = TypedDict( "_ConditionRequestIPReservedKeywords", { - "in": List[CIDRList], + "in": List[TokenConditionCIDRList], }, total=False, ) class ConditionRequestIP(_ConditionRequestIPReservedKeywords, total=False): - not_in: List[CIDRList] + not_in: List[TokenConditionCIDRList] """List of IPv4/IPv6 CIDR addresses.""" diff --git a/src/cloudflare/types/shared/__init__.py b/src/cloudflare/types/shared/__init__.py index f24960f0c8b..7f78af40f62 100644 --- a/src/cloudflare/types/shared/__init__.py +++ b/src/cloudflare/types/shared/__init__.py @@ -2,6 +2,7 @@ from .asn import ASN as ASN from .role import Role as Role +from .token import Token as Token from .member import Member as Member from .result import Result as Result from .audit_log import AuditLog as AuditLog @@ -11,6 +12,7 @@ from .permission import Permission as Permission from .token_value import TokenValue as TokenValue from .subscription import Subscription as Subscription +from .token_policy import TokenPolicy as TokenPolicy from .response_info import ResponseInfo as ResponseInfo from .certificate_ca import CertificateCA as CertificateCA from .sort_direction import SortDirection as SortDirection @@ -21,3 +23,4 @@ from .load_balancer_preview import LoadBalancerPreview as LoadBalancerPreview from .subscription_component import SubscriptionComponent as SubscriptionComponent from .certificate_request_type import CertificateRequestType as CertificateRequestType +from .token_condition_cidr_list import TokenConditionCIDRList as TokenConditionCIDRList diff --git a/src/cloudflare/types/user/token.py b/src/cloudflare/types/shared/token.py similarity index 83% rename from src/cloudflare/types/user/token.py rename to src/cloudflare/types/shared/token.py index e865abbfc49..60c5cc8e911 100644 --- a/src/cloudflare/types/user/token.py +++ b/src/cloudflare/types/shared/token.py @@ -6,18 +6,18 @@ from pydantic import Field as FieldInfo -from .policy import Policy from ..._models import BaseModel -from .cidr_list import CIDRList +from .token_policy import TokenPolicy +from .token_condition_cidr_list import TokenConditionCIDRList __all__ = ["Token", "Condition", "ConditionRequestIP"] class ConditionRequestIP(BaseModel): - in_: Optional[List[CIDRList]] = FieldInfo(alias="in", default=None) + in_: Optional[List[TokenConditionCIDRList]] = FieldInfo(alias="in", default=None) """List of IPv4/IPv6 CIDR addresses.""" - not_in: Optional[List[CIDRList]] = None + not_in: Optional[List[TokenConditionCIDRList]] = None """List of IPv4/IPv6 CIDR addresses.""" @@ -53,7 +53,7 @@ class Token(BaseModel): not_before: Optional[datetime] = None """The time before which the token MUST NOT be accepted for processing.""" - policies: Optional[List[Policy]] = None + policies: Optional[List[TokenPolicy]] = None """List of access policies assigned to the token.""" status: Optional[Literal["active", "disabled", "expired"]] = None diff --git a/src/cloudflare/types/user/cidr_list.py b/src/cloudflare/types/shared/token_condition_cidr_list.py similarity index 62% rename from src/cloudflare/types/user/cidr_list.py rename to src/cloudflare/types/shared/token_condition_cidr_list.py index 62839d01e7b..6c29ec3cfe9 100644 --- a/src/cloudflare/types/user/cidr_list.py +++ b/src/cloudflare/types/shared/token_condition_cidr_list.py @@ -2,6 +2,6 @@ from typing_extensions import TypeAlias -__all__ = ["CIDRList"] +__all__ = ["TokenConditionCIDRList"] -CIDRList: TypeAlias = str +TokenConditionCIDRList: TypeAlias = str diff --git a/src/cloudflare/types/user/policy.py b/src/cloudflare/types/shared/token_policy.py similarity index 89% rename from src/cloudflare/types/user/policy.py rename to src/cloudflare/types/shared/token_policy.py index aece00cffe1..9611c150894 100644 --- a/src/cloudflare/types/user/policy.py +++ b/src/cloudflare/types/shared/token_policy.py @@ -5,7 +5,7 @@ from ..._models import BaseModel -__all__ = ["Policy", "PermissionGroup", "PermissionGroupMeta", "Resources"] +__all__ = ["TokenPolicy", "PermissionGroup", "PermissionGroupMeta", "Resources"] class PermissionGroupMeta(BaseModel): @@ -31,7 +31,7 @@ class Resources(BaseModel): scope: Optional[str] = None -class Policy(BaseModel): +class TokenPolicy(BaseModel): id: str """Policy identifier.""" diff --git a/src/cloudflare/types/shared_params/__init__.py b/src/cloudflare/types/shared_params/__init__.py index 420bb6540f2..3f06c28772b 100644 --- a/src/cloudflare/types/shared_params/__init__.py +++ b/src/cloudflare/types/shared_params/__init__.py @@ -3,7 +3,9 @@ from .asn import ASN as ASN from .role import Role as Role from .rate_plan import RatePlan as RatePlan +from .token_policy import TokenPolicy as TokenPolicy from .certificate_ca import CertificateCA as CertificateCA from .sort_direction import SortDirection as SortDirection from .permission_grant import PermissionGrant as PermissionGrant from .certificate_request_type import CertificateRequestType as CertificateRequestType +from .token_condition_cidr_list import TokenConditionCIDRList as TokenConditionCIDRList diff --git a/src/cloudflare/types/shared_params/token_condition_cidr_list.py b/src/cloudflare/types/shared_params/token_condition_cidr_list.py new file mode 100644 index 00000000000..331bc566009 --- /dev/null +++ b/src/cloudflare/types/shared_params/token_condition_cidr_list.py @@ -0,0 +1,9 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import TypeAlias + +__all__ = ["TokenConditionCIDRList"] + +TokenConditionCIDRList: TypeAlias = str diff --git a/src/cloudflare/types/user/policy_param.py b/src/cloudflare/types/shared_params/token_policy.py similarity index 88% rename from src/cloudflare/types/user/policy_param.py rename to src/cloudflare/types/shared_params/token_policy.py index 79460a41e5e..789802e3df7 100644 --- a/src/cloudflare/types/user/policy_param.py +++ b/src/cloudflare/types/shared_params/token_policy.py @@ -5,7 +5,7 @@ from typing import Iterable from typing_extensions import Literal, Required, TypedDict -__all__ = ["PolicyParam", "PermissionGroup", "PermissionGroupMeta", "Resources"] +__all__ = ["TokenPolicy", "PermissionGroup", "PermissionGroupMeta", "Resources"] class PermissionGroupMeta(TypedDict, total=False): @@ -25,7 +25,7 @@ class Resources(TypedDict, total=False): scope: str -class PolicyParam(TypedDict, total=False): +class TokenPolicy(TypedDict, total=False): effect: Required[Literal["allow", "deny"]] """Allow or deny operations against the resources.""" diff --git a/src/cloudflare/types/user/__init__.py b/src/cloudflare/types/user/__init__.py index 7f0b1ebf4bf..a410c5594bd 100644 --- a/src/cloudflare/types/user/__init__.py +++ b/src/cloudflare/types/user/__init__.py @@ -2,12 +2,8 @@ from __future__ import annotations -from .token import Token as Token from .invite import Invite as Invite -from .policy import Policy as Policy -from .cidr_list import CIDRList as CIDRList from .organization import Organization as Organization -from .policy_param import PolicyParam as PolicyParam from .user_edit_params import UserEditParams as UserEditParams from .token_list_params import TokenListParams as TokenListParams from .invite_edit_params import InviteEditParams as InviteEditParams diff --git a/src/cloudflare/types/user/token_create_params.py b/src/cloudflare/types/user/token_create_params.py index 7a005d56d10..bf9e2e8de5b 100644 --- a/src/cloudflare/types/user/token_create_params.py +++ b/src/cloudflare/types/user/token_create_params.py @@ -7,8 +7,8 @@ from typing_extensions import Required, Annotated, TypedDict from ..._utils import PropertyInfo -from .cidr_list import CIDRList -from .policy_param import PolicyParam +from ..shared_params.token_policy import TokenPolicy +from ..shared.token_condition_cidr_list import TokenConditionCIDRList __all__ = ["TokenCreateParams", "Condition", "ConditionRequestIP"] @@ -17,7 +17,7 @@ class TokenCreateParams(TypedDict, total=False): name: Required[str] """Token name.""" - policies: Required[Iterable[PolicyParam]] + policies: Required[Iterable[TokenPolicy]] """List of access policies assigned to the token.""" condition: Condition @@ -35,14 +35,14 @@ class TokenCreateParams(TypedDict, total=False): _ConditionRequestIPReservedKeywords = TypedDict( "_ConditionRequestIPReservedKeywords", { - "in": List[CIDRList], + "in": List[TokenConditionCIDRList], }, total=False, ) class ConditionRequestIP(_ConditionRequestIPReservedKeywords, total=False): - not_in: List[CIDRList] + not_in: List[TokenConditionCIDRList] """List of IPv4/IPv6 CIDR addresses.""" diff --git a/src/cloudflare/types/user/token_create_response.py b/src/cloudflare/types/user/token_create_response.py index 96ff448b8ac..cfc75aba10c 100644 --- a/src/cloudflare/types/user/token_create_response.py +++ b/src/cloudflare/types/user/token_create_response.py @@ -6,19 +6,19 @@ from pydantic import Field as FieldInfo -from .policy import Policy from ..._models import BaseModel -from .cidr_list import CIDRList from ..shared.token_value import TokenValue +from ..shared.token_policy import TokenPolicy +from ..shared.token_condition_cidr_list import TokenConditionCIDRList __all__ = ["TokenCreateResponse", "Condition", "ConditionRequestIP"] class ConditionRequestIP(BaseModel): - in_: Optional[List[CIDRList]] = FieldInfo(alias="in", default=None) + in_: Optional[List[TokenConditionCIDRList]] = FieldInfo(alias="in", default=None) """List of IPv4/IPv6 CIDR addresses.""" - not_in: Optional[List[CIDRList]] = None + not_in: Optional[List[TokenConditionCIDRList]] = None """List of IPv4/IPv6 CIDR addresses.""" @@ -54,7 +54,7 @@ class TokenCreateResponse(BaseModel): not_before: Optional[datetime] = None """The time before which the token MUST NOT be accepted for processing.""" - policies: Optional[List[Policy]] = None + policies: Optional[List[TokenPolicy]] = None """List of access policies assigned to the token.""" status: Optional[Literal["active", "disabled", "expired"]] = None diff --git a/src/cloudflare/types/user/token_update_params.py b/src/cloudflare/types/user/token_update_params.py index 631e13004c1..b60ab209b89 100644 --- a/src/cloudflare/types/user/token_update_params.py +++ b/src/cloudflare/types/user/token_update_params.py @@ -7,8 +7,8 @@ from typing_extensions import Literal, Required, Annotated, TypedDict from ..._utils import PropertyInfo -from .cidr_list import CIDRList -from .policy_param import PolicyParam +from ..shared_params.token_policy import TokenPolicy +from ..shared.token_condition_cidr_list import TokenConditionCIDRList __all__ = ["TokenUpdateParams", "Condition", "ConditionRequestIP"] @@ -17,7 +17,7 @@ class TokenUpdateParams(TypedDict, total=False): name: Required[str] """Token name.""" - policies: Required[Iterable[PolicyParam]] + policies: Required[Iterable[TokenPolicy]] """List of access policies assigned to the token.""" status: Required[Literal["active", "disabled", "expired"]] @@ -38,14 +38,14 @@ class TokenUpdateParams(TypedDict, total=False): _ConditionRequestIPReservedKeywords = TypedDict( "_ConditionRequestIPReservedKeywords", { - "in": List[CIDRList], + "in": List[TokenConditionCIDRList], }, total=False, ) class ConditionRequestIP(_ConditionRequestIPReservedKeywords, total=False): - not_in: List[CIDRList] + not_in: List[TokenConditionCIDRList] """List of IPv4/IPv6 CIDR addresses.""" diff --git a/tests/api_resources/accounts/test_tokens.py b/tests/api_resources/accounts/test_tokens.py index 324814cd350..d0536fbf7df 100644 --- a/tests/api_resources/accounts/test_tokens.py +++ b/tests/api_resources/accounts/test_tokens.py @@ -11,7 +11,7 @@ from tests.utils import assert_matches_type from cloudflare._utils import parse_datetime from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray -from cloudflare.types.user import Token +from cloudflare.types.shared import Token from cloudflare.types.accounts import ( TokenCreateResponse, TokenDeleteResponse, diff --git a/tests/api_resources/user/test_tokens.py b/tests/api_resources/user/test_tokens.py index 4d84d305962..850e21444e3 100644 --- a/tests/api_resources/user/test_tokens.py +++ b/tests/api_resources/user/test_tokens.py @@ -12,11 +12,11 @@ from cloudflare._utils import parse_datetime from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray from cloudflare.types.user import ( - Token, TokenCreateResponse, TokenDeleteResponse, TokenVerifyResponse, ) +from cloudflare.types.shared import Token base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")