feat(api): api update (#2035)

This commit is contained in:
stainless-app[bot] 2024-10-23 15:36:51 +00:00 committed by stainless-bot
parent d20a91b8fa
commit 51b2454987
Notes: stainless-bot 2024-10-23 15:36:54 +00:00
Stainless-Generated-Commit: a5afa46f36
74 changed files with 595 additions and 519 deletions

View file

@ -1,2 +1,2 @@
configured_endpoints: 1355
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-1dc18bffb845518c128bcba32555283423ec9a9b253bb931ee337c3d2a033fea.yml
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-d4b161f018bd6553f3b18182324b228411b4232c99f30838fde14bfda222b128.yml

60
api.md
View file

@ -639,10 +639,10 @@ from cloudflare.types.cache import (
Methods:
- <code title="post /zones/{zone_id}/cache/cache_reserve_clear">client.cache.cache_reserve.<a href="./src/cloudflare/resources/cache/cache_reserve.py">clear</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/cache/cache_reserve_clear_params.py">params</a>) -> <a href="./src/cloudflare/types/cache/cache_reserve_clear_response.py">Optional</a></code>
- <code title="patch /zones/{zone_id}/cache/cache_reserve">client.cache.cache_reserve.<a href="./src/cloudflare/resources/cache/cache_reserve.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/cache/cache_reserve_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cache/cache_reserve_edit_response.py">Optional</a></code>
- <code title="get /zones/{zone_id}/cache/cache_reserve">client.cache.cache_reserve.<a href="./src/cloudflare/resources/cache/cache_reserve.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/cache_reserve_get_response.py">Optional</a></code>
- <code title="get /zones/{zone_id}/cache/cache_reserve_clear">client.cache.cache_reserve.<a href="./src/cloudflare/resources/cache/cache_reserve.py">status</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/cache_reserve_status_response.py">Optional</a></code>
- <code title="post /zones/{zone_id}/cache/cache_reserve_clear">client.cache.cache_reserve.<a href="./src/cloudflare/resources/cache/cache_reserve.py">clear</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/cache/cache_reserve_clear_params.py">params</a>) -> <a href="./src/cloudflare/types/cache/cache_reserve_clear_response.py">CacheReserveClearResponse</a></code>
- <code title="patch /zones/{zone_id}/cache/cache_reserve">client.cache.cache_reserve.<a href="./src/cloudflare/resources/cache/cache_reserve.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/cache/cache_reserve_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cache/cache_reserve_edit_response.py">CacheReserveEditResponse</a></code>
- <code title="get /zones/{zone_id}/cache/cache_reserve">client.cache.cache_reserve.<a href="./src/cloudflare/resources/cache/cache_reserve.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/cache_reserve_get_response.py">CacheReserveGetResponse</a></code>
- <code title="get /zones/{zone_id}/cache/cache_reserve_clear">client.cache.cache_reserve.<a href="./src/cloudflare/resources/cache/cache_reserve.py">status</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/cache_reserve_status_response.py">CacheReserveStatusResponse</a></code>
## SmartTieredCache
@ -658,9 +658,9 @@ from cloudflare.types.cache import (
Methods:
- <code title="delete /zones/{zone_id}/cache/tiered_cache_smart_topology_enable">client.cache.smart_tiered_cache.<a href="./src/cloudflare/resources/cache/smart_tiered_cache.py">delete</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/smart_tiered_cache_delete_response.py">Optional</a></code>
- <code title="patch /zones/{zone_id}/cache/tiered_cache_smart_topology_enable">client.cache.smart_tiered_cache.<a href="./src/cloudflare/resources/cache/smart_tiered_cache.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/cache/smart_tiered_cache_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cache/smart_tiered_cache_edit_response.py">Optional</a></code>
- <code title="get /zones/{zone_id}/cache/tiered_cache_smart_topology_enable">client.cache.smart_tiered_cache.<a href="./src/cloudflare/resources/cache/smart_tiered_cache.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/smart_tiered_cache_get_response.py">Optional</a></code>
- <code title="delete /zones/{zone_id}/cache/tiered_cache_smart_topology_enable">client.cache.smart_tiered_cache.<a href="./src/cloudflare/resources/cache/smart_tiered_cache.py">delete</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/smart_tiered_cache_delete_response.py">SmartTieredCacheDeleteResponse</a></code>
- <code title="patch /zones/{zone_id}/cache/tiered_cache_smart_topology_enable">client.cache.smart_tiered_cache.<a href="./src/cloudflare/resources/cache/smart_tiered_cache.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/cache/smart_tiered_cache_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cache/smart_tiered_cache_edit_response.py">SmartTieredCacheEditResponse</a></code>
- <code title="get /zones/{zone_id}/cache/tiered_cache_smart_topology_enable">client.cache.smart_tiered_cache.<a href="./src/cloudflare/resources/cache/smart_tiered_cache.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/smart_tiered_cache_get_response.py">SmartTieredCacheGetResponse</a></code>
## Variants
@ -677,9 +677,9 @@ from cloudflare.types.cache import (
Methods:
- <code title="delete /zones/{zone_id}/cache/variants">client.cache.variants.<a href="./src/cloudflare/resources/cache/variants.py">delete</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/cache_variant.py">Optional</a></code>
- <code title="patch /zones/{zone_id}/cache/variants">client.cache.variants.<a href="./src/cloudflare/resources/cache/variants.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/cache/variant_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cache/variant_edit_response.py">Optional</a></code>
- <code title="get /zones/{zone_id}/cache/variants">client.cache.variants.<a href="./src/cloudflare/resources/cache/variants.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/variant_get_response.py">Optional</a></code>
- <code title="delete /zones/{zone_id}/cache/variants">client.cache.variants.<a href="./src/cloudflare/resources/cache/variants.py">delete</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/cache_variant.py">CacheVariant</a></code>
- <code title="patch /zones/{zone_id}/cache/variants">client.cache.variants.<a href="./src/cloudflare/resources/cache/variants.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/cache/variant_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cache/variant_edit_response.py">VariantEditResponse</a></code>
- <code title="get /zones/{zone_id}/cache/variants">client.cache.variants.<a href="./src/cloudflare/resources/cache/variants.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/variant_get_response.py">VariantGetResponse</a></code>
## RegionalTieredCache
@ -695,8 +695,8 @@ from cloudflare.types.cache import (
Methods:
- <code title="patch /zones/{zone_id}/cache/regional_tiered_cache">client.cache.regional_tiered_cache.<a href="./src/cloudflare/resources/cache/regional_tiered_cache.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/cache/regional_tiered_cache_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cache/regional_tiered_cache_edit_response.py">Optional</a></code>
- <code title="get /zones/{zone_id}/cache/regional_tiered_cache">client.cache.regional_tiered_cache.<a href="./src/cloudflare/resources/cache/regional_tiered_cache.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/regional_tiered_cache_get_response.py">Optional</a></code>
- <code title="patch /zones/{zone_id}/cache/regional_tiered_cache">client.cache.regional_tiered_cache.<a href="./src/cloudflare/resources/cache/regional_tiered_cache.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/cache/regional_tiered_cache_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cache/regional_tiered_cache_edit_response.py">RegionalTieredCacheEditResponse</a></code>
- <code title="get /zones/{zone_id}/cache/regional_tiered_cache">client.cache.regional_tiered_cache.<a href="./src/cloudflare/resources/cache/regional_tiered_cache.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cache/regional_tiered_cache_get_response.py">RegionalTieredCacheGetResponse</a></code>
# SSL
@ -840,8 +840,8 @@ from cloudflare.types.argo import TieredCachingEditResponse, TieredCachingGetRes
Methods:
- <code title="patch /zones/{zone_id}/argo/tiered_caching">client.argo.tiered_caching.<a href="./src/cloudflare/resources/argo/tiered_caching.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/argo/tiered_caching_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/argo/tiered_caching_edit_response.py">Optional</a></code>
- <code title="get /zones/{zone_id}/argo/tiered_caching">client.argo.tiered_caching.<a href="./src/cloudflare/resources/argo/tiered_caching.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/argo/tiered_caching_get_response.py">Optional</a></code>
- <code title="patch /zones/{zone_id}/argo/tiered_caching">client.argo.tiered_caching.<a href="./src/cloudflare/resources/argo/tiered_caching.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/argo/tiered_caching_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/argo/tiered_caching_edit_response.py">TieredCachingEditResponse</a></code>
- <code title="get /zones/{zone_id}/argo/tiered_caching">client.argo.tiered_caching.<a href="./src/cloudflare/resources/argo/tiered_caching.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/argo/tiered_caching_get_response.py">TieredCachingGetResponse</a></code>
# CertificateAuthorities
@ -2386,9 +2386,9 @@ from cloudflare.types.kv import Namespace, NamespaceUpdateResponse, NamespaceDel
Methods:
- <code title="post /accounts/{account_id}/storage/kv/namespaces">client.kv.namespaces.<a href="./src/cloudflare/resources/kv/namespaces/namespaces.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/kv/namespace_create_params.py">params</a>) -> <a href="./src/cloudflare/types/kv/namespace.py">Optional</a></code>
- <code title="put /accounts/{account_id}/storage/kv/namespaces/{namespace_id}">client.kv.namespaces.<a href="./src/cloudflare/resources/kv/namespaces/namespaces.py">update</a>(namespace_id, \*, account_id, \*\*<a href="src/cloudflare/types/kv/namespace_update_params.py">params</a>) -> <a href="./src/cloudflare/types/kv/namespace_update_response.py">object</a></code>
- <code title="put /accounts/{account_id}/storage/kv/namespaces/{namespace_id}">client.kv.namespaces.<a href="./src/cloudflare/resources/kv/namespaces/namespaces.py">update</a>(namespace_id, \*, account_id, \*\*<a href="src/cloudflare/types/kv/namespace_update_params.py">params</a>) -> <a href="./src/cloudflare/types/kv/namespace_update_response.py">Optional</a></code>
- <code title="get /accounts/{account_id}/storage/kv/namespaces">client.kv.namespaces.<a href="./src/cloudflare/resources/kv/namespaces/namespaces.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/kv/namespace_list_params.py">params</a>) -> <a href="./src/cloudflare/types/kv/namespace.py">SyncV4PagePaginationArray[Namespace]</a></code>
- <code title="delete /accounts/{account_id}/storage/kv/namespaces/{namespace_id}">client.kv.namespaces.<a href="./src/cloudflare/resources/kv/namespaces/namespaces.py">delete</a>(namespace_id, \*, account_id) -> <a href="./src/cloudflare/types/kv/namespace_delete_response.py">object</a></code>
- <code title="delete /accounts/{account_id}/storage/kv/namespaces/{namespace_id}">client.kv.namespaces.<a href="./src/cloudflare/resources/kv/namespaces/namespaces.py">delete</a>(namespace_id, \*, account_id) -> <a href="./src/cloudflare/types/kv/namespace_delete_response.py">Optional</a></code>
- <code title="get /accounts/{account_id}/storage/kv/namespaces/{namespace_id}">client.kv.namespaces.<a href="./src/cloudflare/resources/kv/namespaces/namespaces.py">get</a>(namespace_id, \*, account_id) -> <a href="./src/cloudflare/types/kv/namespace.py">Optional</a></code>
### Bulk
@ -2401,8 +2401,8 @@ from cloudflare.types.kv.namespaces import BulkUpdateResponse, BulkDeleteRespons
Methods:
- <code title="put /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/bulk">client.kv.namespaces.bulk.<a href="./src/cloudflare/resources/kv/namespaces/bulk.py">update</a>(namespace_id, \*, account_id, \*\*<a href="src/cloudflare/types/kv/namespaces/bulk_update_params.py">params</a>) -> <a href="./src/cloudflare/types/kv/namespaces/bulk_update_response.py">object</a></code>
- <code title="delete /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/bulk">client.kv.namespaces.bulk.<a href="./src/cloudflare/resources/kv/namespaces/bulk.py">delete</a>(namespace_id, \*, account_id) -> <a href="./src/cloudflare/types/kv/namespaces/bulk_delete_response.py">object</a></code>
- <code title="put /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/bulk">client.kv.namespaces.bulk.<a href="./src/cloudflare/resources/kv/namespaces/bulk.py">update</a>(namespace_id, \*, account_id, \*\*<a href="src/cloudflare/types/kv/namespaces/bulk_update_params.py">params</a>) -> <a href="./src/cloudflare/types/kv/namespaces/bulk_update_response.py">Optional</a></code>
- <code title="delete /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/bulk">client.kv.namespaces.bulk.<a href="./src/cloudflare/resources/kv/namespaces/bulk.py">delete</a>(namespace_id, \*, account_id) -> <a href="./src/cloudflare/types/kv/namespaces/bulk_delete_response.py">Optional</a></code>
### Keys
@ -2438,8 +2438,8 @@ from cloudflare.types.kv.namespaces import ValueUpdateResponse, ValueDeleteRespo
Methods:
- <code title="put /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/values/{key_name}">client.kv.namespaces.values.<a href="./src/cloudflare/resources/kv/namespaces/values.py">update</a>(key_name, \*, account_id, namespace_id, \*\*<a href="src/cloudflare/types/kv/namespaces/value_update_params.py">params</a>) -> <a href="./src/cloudflare/types/kv/namespaces/value_update_response.py">object</a></code>
- <code title="delete /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/values/{key_name}">client.kv.namespaces.values.<a href="./src/cloudflare/resources/kv/namespaces/values.py">delete</a>(key_name, \*, account_id, namespace_id) -> <a href="./src/cloudflare/types/kv/namespaces/value_delete_response.py">object</a></code>
- <code title="put /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/values/{key_name}">client.kv.namespaces.values.<a href="./src/cloudflare/resources/kv/namespaces/values.py">update</a>(key_name, \*, account_id, namespace_id, \*\*<a href="src/cloudflare/types/kv/namespaces/value_update_params.py">params</a>) -> <a href="./src/cloudflare/types/kv/namespaces/value_update_response.py">Optional</a></code>
- <code title="delete /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/values/{key_name}">client.kv.namespaces.values.<a href="./src/cloudflare/resources/kv/namespaces/values.py">delete</a>(key_name, \*, account_id, namespace_id) -> <a href="./src/cloudflare/types/kv/namespaces/value_delete_response.py">Optional</a></code>
- <code title="get /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/values/{key_name}">client.kv.namespaces.values.<a href="./src/cloudflare/resources/kv/namespaces/values.py">get</a>(key_name, \*, account_id, namespace_id) -> BinaryAPIResponse</code>
# DurableObjects
@ -4696,7 +4696,7 @@ from cloudflare.types.zero_trust import Device, DeviceGetResponse
Methods:
- <code title="get /accounts/{account_id}/devices">client.zero_trust.devices.<a href="./src/cloudflare/resources/zero_trust/devices/devices.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/zero_trust/device.py">SyncSinglePage[Device]</a></code>
- <code title="get /accounts/{account_id}/devices/{device_id}">client.zero_trust.devices.<a href="./src/cloudflare/resources/zero_trust/devices/devices.py">get</a>(device_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/device_get_response.py">Optional</a></code>
- <code title="get /accounts/{account_id}/devices/{device_id}">client.zero_trust.devices.<a href="./src/cloudflare/resources/zero_trust/devices/devices.py">get</a>(device_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/device_get_response.py">DeviceGetResponse</a></code>
### DEXTests
@ -4765,8 +4765,8 @@ from cloudflare.types.zero_trust.devices.policies import (
Methods:
- <code title="patch /zones/{zone_tag}/devices/policy/certificates">client.zero_trust.devices.policies.certificates.<a href="./src/cloudflare/resources/zero_trust/devices/policies/certificates.py">update</a>(zone_tag, \*\*<a href="src/cloudflare/types/zero_trust/devices/policies/certificate_update_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/devices/policies/certificate_update_response.py">Optional</a></code>
- <code title="get /zones/{zone_tag}/devices/policy/certificates">client.zero_trust.devices.policies.certificates.<a href="./src/cloudflare/resources/zero_trust/devices/policies/certificates.py">get</a>(zone_tag) -> <a href="./src/cloudflare/types/zero_trust/devices/policies/certificate_get_response.py">Optional</a></code>
- <code title="patch /zones/{zone_tag}/devices/policy/certificates">client.zero_trust.devices.policies.certificates.<a href="./src/cloudflare/resources/zero_trust/devices/policies/certificates.py">update</a>(zone_tag, \*\*<a href="src/cloudflare/types/zero_trust/devices/policies/certificate_update_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/devices/policies/certificate_update_response.py">CertificateUpdateResponse</a></code>
- <code title="get /zones/{zone_tag}/devices/policy/certificates">client.zero_trust.devices.policies.certificates.<a href="./src/cloudflare/resources/zero_trust/devices/policies/certificates.py">get</a>(zone_tag) -> <a href="./src/cloudflare/types/zero_trust/devices/policies/certificate_get_response.py">CertificateGetResponse</a></code>
#### DefaultPolicy
@ -4883,7 +4883,7 @@ Methods:
- <code title="post /accounts/{account_id}/devices/posture/integration">client.zero_trust.devices.posture.integrations.<a href="./src/cloudflare/resources/zero_trust/devices/posture/integrations.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/devices/posture/integration_create_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/devices/posture/integration.py">Optional</a></code>
- <code title="get /accounts/{account_id}/devices/posture/integration">client.zero_trust.devices.posture.integrations.<a href="./src/cloudflare/resources/zero_trust/devices/posture/integrations.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/zero_trust/devices/posture/integration.py">SyncSinglePage[Integration]</a></code>
- <code title="delete /accounts/{account_id}/devices/posture/integration/{integration_id}">client.zero_trust.devices.posture.integrations.<a href="./src/cloudflare/resources/zero_trust/devices/posture/integrations.py">delete</a>(integration_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/devices/posture/integration_delete_response.py">Optional</a></code>
- <code title="delete /accounts/{account_id}/devices/posture/integration/{integration_id}">client.zero_trust.devices.posture.integrations.<a href="./src/cloudflare/resources/zero_trust/devices/posture/integrations.py">delete</a>(integration_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/devices/posture/integration_delete_response.py">IntegrationDeleteResponse</a></code>
- <code title="patch /accounts/{account_id}/devices/posture/integration/{integration_id}">client.zero_trust.devices.posture.integrations.<a href="./src/cloudflare/resources/zero_trust/devices/posture/integrations.py">edit</a>(integration_id, \*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/devices/posture/integration_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/devices/posture/integration.py">Optional</a></code>
- <code title="get /accounts/{account_id}/devices/posture/integration/{integration_id}">client.zero_trust.devices.posture.integrations.<a href="./src/cloudflare/resources/zero_trust/devices/posture/integrations.py">get</a>(integration_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/devices/posture/integration.py">Optional</a></code>
@ -4897,7 +4897,7 @@ from cloudflare.types.zero_trust.devices import RevokeCreateResponse
Methods:
- <code title="post /accounts/{account_id}/devices/revoke">client.zero_trust.devices.revoke.<a href="./src/cloudflare/resources/zero_trust/devices/revoke.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/devices/revoke_create_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/devices/revoke_create_response.py">Optional</a></code>
- <code title="post /accounts/{account_id}/devices/revoke">client.zero_trust.devices.revoke.<a href="./src/cloudflare/resources/zero_trust/devices/revoke.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/devices/revoke_create_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/devices/revoke_create_response.py">RevokeCreateResponse</a></code>
### Settings
@ -4923,7 +4923,7 @@ from cloudflare.types.zero_trust.devices import UnrevokeCreateResponse
Methods:
- <code title="post /accounts/{account_id}/devices/unrevoke">client.zero_trust.devices.unrevoke.<a href="./src/cloudflare/resources/zero_trust/devices/unrevoke.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/devices/unrevoke_create_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/devices/unrevoke_create_response.py">Optional</a></code>
- <code title="post /accounts/{account_id}/devices/unrevoke">client.zero_trust.devices.unrevoke.<a href="./src/cloudflare/resources/zero_trust/devices/unrevoke.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/devices/unrevoke_create_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/devices/unrevoke_create_response.py">UnrevokeCreateResponse</a></code>
### OverrideCodes
@ -6166,7 +6166,7 @@ Methods:
- <code title="post /accounts/{account_id}/hyperdrive/configs">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/hyperdrive/config_create_params.py">params</a>) -> <a href="./src/cloudflare/types/hyperdrive/hyperdrive.py">Optional</a></code>
- <code title="put /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">update</a>(hyperdrive_id, \*, account_id, \*\*<a href="src/cloudflare/types/hyperdrive/config_update_params.py">params</a>) -> <a href="./src/cloudflare/types/hyperdrive/hyperdrive.py">Optional</a></code>
- <code title="get /accounts/{account_id}/hyperdrive/configs">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/hyperdrive/hyperdrive.py">SyncSinglePage[Hyperdrive]</a></code>
- <code title="delete /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">delete</a>(hyperdrive_id, \*, account_id) -> <a href="./src/cloudflare/types/hyperdrive/config_delete_response.py">Optional</a></code>
- <code title="delete /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">delete</a>(hyperdrive_id, \*, account_id) -> <a href="./src/cloudflare/types/hyperdrive/config_delete_response.py">ConfigDeleteResponse</a></code>
- <code title="patch /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">edit</a>(hyperdrive_id, \*, account_id, \*\*<a href="src/cloudflare/types/hyperdrive/config_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/hyperdrive/hyperdrive.py">Optional</a></code>
- <code title="get /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">get</a>(hyperdrive_id, \*, account_id) -> <a href="./src/cloudflare/types/hyperdrive/hyperdrive.py">Optional</a></code>
@ -6231,7 +6231,7 @@ Methods:
- <code title="post /accounts/{account_id}/vectorize/v2/indexes">client.vectorize.indexes.<a href="./src/cloudflare/resources/vectorize/indexes/indexes.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/vectorize/index_create_params.py">params</a>) -> <a href="./src/cloudflare/types/vectorize/create_index.py">Optional</a></code>
- <code title="get /accounts/{account_id}/vectorize/v2/indexes">client.vectorize.indexes.<a href="./src/cloudflare/resources/vectorize/indexes/indexes.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/vectorize/create_index.py">SyncSinglePage[CreateIndex]</a></code>
- <code title="delete /accounts/{account_id}/vectorize/v2/indexes/{index_name}">client.vectorize.indexes.<a href="./src/cloudflare/resources/vectorize/indexes/indexes.py">delete</a>(index_name, \*, account_id) -> <a href="./src/cloudflare/types/vectorize/index_delete_response.py">Optional</a></code>
- <code title="delete /accounts/{account_id}/vectorize/v2/indexes/{index_name}">client.vectorize.indexes.<a href="./src/cloudflare/resources/vectorize/indexes/indexes.py">delete</a>(index_name, \*, account_id) -> <a href="./src/cloudflare/types/vectorize/index_delete_response.py">IndexDeleteResponse</a></code>
- <code title="post /accounts/{account_id}/vectorize/v2/indexes/{index_name}/delete_by_ids">client.vectorize.indexes.<a href="./src/cloudflare/resources/vectorize/indexes/indexes.py">delete_by_ids</a>(index_name, \*, account_id, \*\*<a href="src/cloudflare/types/vectorize/index_delete_by_ids_params.py">params</a>) -> <a href="./src/cloudflare/types/vectorize/index_delete_by_ids_response.py">Optional</a></code>
- <code title="get /accounts/{account_id}/vectorize/v2/indexes/{index_name}">client.vectorize.indexes.<a href="./src/cloudflare/resources/vectorize/indexes/indexes.py">get</a>(index_name, \*, account_id) -> <a href="./src/cloudflare/types/vectorize/create_index.py">Optional</a></code>
- <code title="post /accounts/{account_id}/vectorize/v2/indexes/{index_name}/get_by_ids">client.vectorize.indexes.<a href="./src/cloudflare/resources/vectorize/indexes/indexes.py">get_by_ids</a>(index_name, \*, account_id, \*\*<a href="src/cloudflare/types/vectorize/index_get_by_ids_params.py">params</a>) -> <a href="./src/cloudflare/types/vectorize/index_get_by_ids_response.py">object</a></code>
@ -7514,8 +7514,8 @@ from cloudflare.types.origin_post_quantum_encryption import (
Methods:
- <code title="put /zones/{zone_id}/cache/origin_post_quantum_encryption">client.origin_post_quantum_encryption.<a href="./src/cloudflare/resources/origin_post_quantum_encryption.py">update</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/origin_post_quantum_encryption/origin_post_quantum_encryption_update_params.py">params</a>) -> <a href="./src/cloudflare/types/origin_post_quantum_encryption/origin_post_quantum_encryption_update_response.py">object</a></code>
- <code title="get /zones/{zone_id}/cache/origin_post_quantum_encryption">client.origin_post_quantum_encryption.<a href="./src/cloudflare/resources/origin_post_quantum_encryption.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/origin_post_quantum_encryption/origin_post_quantum_encryption_get_response.py">object</a></code>
- <code title="put /zones/{zone_id}/cache/origin_post_quantum_encryption">client.origin_post_quantum_encryption.<a href="./src/cloudflare/resources/origin_post_quantum_encryption.py">update</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/origin_post_quantum_encryption/origin_post_quantum_encryption_update_params.py">params</a>) -> <a href="./src/cloudflare/types/origin_post_quantum_encryption/origin_post_quantum_encryption_update_response.py">OriginPostQuantumEncryptionUpdateResponse</a></code>
- <code title="get /zones/{zone_id}/cache/origin_post_quantum_encryption">client.origin_post_quantum_encryption.<a href="./src/cloudflare/resources/origin_post_quantum_encryption.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/origin_post_quantum_encryption/origin_post_quantum_encryption_get_response.py">OriginPostQuantumEncryptionGetResponse</a></code>
# Speed

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Type, Optional, cast
from typing import Type, cast
from typing_extensions import Literal
import httpx
@ -60,7 +60,7 @@ class TieredCachingResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[TieredCachingEditResponse]:
) -> TieredCachingEditResponse:
"""
Updates enablement of Tiered Caching
@ -87,9 +87,9 @@ class TieredCachingResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[TieredCachingEditResponse]]._unwrapper,
post_parser=ResultWrapper[TieredCachingEditResponse]._unwrapper,
),
cast_to=cast(Type[Optional[TieredCachingEditResponse]], ResultWrapper[TieredCachingEditResponse]),
cast_to=cast(Type[TieredCachingEditResponse], ResultWrapper[TieredCachingEditResponse]),
)
def get(
@ -102,7 +102,7 @@ class TieredCachingResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[TieredCachingGetResponse]:
) -> TieredCachingGetResponse:
"""
Get Tiered Caching setting
@ -126,9 +126,9 @@ class TieredCachingResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[TieredCachingGetResponse]]._unwrapper,
post_parser=ResultWrapper[TieredCachingGetResponse]._unwrapper,
),
cast_to=cast(Type[Optional[TieredCachingGetResponse]], ResultWrapper[TieredCachingGetResponse]),
cast_to=cast(Type[TieredCachingGetResponse], ResultWrapper[TieredCachingGetResponse]),
)
@ -163,7 +163,7 @@ class AsyncTieredCachingResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[TieredCachingEditResponse]:
) -> TieredCachingEditResponse:
"""
Updates enablement of Tiered Caching
@ -190,9 +190,9 @@ class AsyncTieredCachingResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[TieredCachingEditResponse]]._unwrapper,
post_parser=ResultWrapper[TieredCachingEditResponse]._unwrapper,
),
cast_to=cast(Type[Optional[TieredCachingEditResponse]], ResultWrapper[TieredCachingEditResponse]),
cast_to=cast(Type[TieredCachingEditResponse], ResultWrapper[TieredCachingEditResponse]),
)
async def get(
@ -205,7 +205,7 @@ class AsyncTieredCachingResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[TieredCachingGetResponse]:
) -> TieredCachingGetResponse:
"""
Get Tiered Caching setting
@ -229,9 +229,9 @@ class AsyncTieredCachingResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[TieredCachingGetResponse]]._unwrapper,
post_parser=ResultWrapper[TieredCachingGetResponse]._unwrapper,
),
cast_to=cast(Type[Optional[TieredCachingGetResponse]], ResultWrapper[TieredCachingGetResponse]),
cast_to=cast(Type[TieredCachingGetResponse], ResultWrapper[TieredCachingGetResponse]),
)

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Type, Optional, cast
from typing import Type, cast
from typing_extensions import Literal
import httpx
@ -62,7 +62,7 @@ class CacheReserveResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CacheReserveClearResponse]:
) -> CacheReserveClearResponse:
"""
You can use Cache Reserve Clear to clear your Cache Reserve, but you must first
disable Cache Reserve. In most cases, this will be accomplished within 24 hours.
@ -90,9 +90,9 @@ class CacheReserveResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CacheReserveClearResponse]]._unwrapper,
post_parser=ResultWrapper[CacheReserveClearResponse]._unwrapper,
),
cast_to=cast(Type[Optional[CacheReserveClearResponse]], ResultWrapper[CacheReserveClearResponse]),
cast_to=cast(Type[CacheReserveClearResponse], ResultWrapper[CacheReserveClearResponse]),
)
def edit(
@ -106,7 +106,7 @@ class CacheReserveResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CacheReserveEditResponse]:
) -> CacheReserveEditResponse:
"""
Increase cache lifetimes by automatically storing all cacheable files into
Cloudflare's persistent object storage buckets. Requires Cache Reserve
@ -138,9 +138,9 @@ class CacheReserveResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CacheReserveEditResponse]]._unwrapper,
post_parser=ResultWrapper[CacheReserveEditResponse]._unwrapper,
),
cast_to=cast(Type[Optional[CacheReserveEditResponse]], ResultWrapper[CacheReserveEditResponse]),
cast_to=cast(Type[CacheReserveEditResponse], ResultWrapper[CacheReserveEditResponse]),
)
def get(
@ -153,7 +153,7 @@ class CacheReserveResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CacheReserveGetResponse]:
) -> CacheReserveGetResponse:
"""
Increase cache lifetimes by automatically storing all cacheable files into
Cloudflare's persistent object storage buckets. Requires Cache Reserve
@ -182,9 +182,9 @@ class CacheReserveResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CacheReserveGetResponse]]._unwrapper,
post_parser=ResultWrapper[CacheReserveGetResponse]._unwrapper,
),
cast_to=cast(Type[Optional[CacheReserveGetResponse]], ResultWrapper[CacheReserveGetResponse]),
cast_to=cast(Type[CacheReserveGetResponse], ResultWrapper[CacheReserveGetResponse]),
)
def status(
@ -197,7 +197,7 @@ class CacheReserveResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CacheReserveStatusResponse]:
) -> CacheReserveStatusResponse:
"""
You can use Cache Reserve Clear to clear your Cache Reserve, but you must first
disable Cache Reserve. In most cases, this will be accomplished within 24 hours.
@ -224,9 +224,9 @@ class CacheReserveResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CacheReserveStatusResponse]]._unwrapper,
post_parser=ResultWrapper[CacheReserveStatusResponse]._unwrapper,
),
cast_to=cast(Type[Optional[CacheReserveStatusResponse]], ResultWrapper[CacheReserveStatusResponse]),
cast_to=cast(Type[CacheReserveStatusResponse], ResultWrapper[CacheReserveStatusResponse]),
)
@ -261,7 +261,7 @@ class AsyncCacheReserveResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CacheReserveClearResponse]:
) -> CacheReserveClearResponse:
"""
You can use Cache Reserve Clear to clear your Cache Reserve, but you must first
disable Cache Reserve. In most cases, this will be accomplished within 24 hours.
@ -289,9 +289,9 @@ class AsyncCacheReserveResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CacheReserveClearResponse]]._unwrapper,
post_parser=ResultWrapper[CacheReserveClearResponse]._unwrapper,
),
cast_to=cast(Type[Optional[CacheReserveClearResponse]], ResultWrapper[CacheReserveClearResponse]),
cast_to=cast(Type[CacheReserveClearResponse], ResultWrapper[CacheReserveClearResponse]),
)
async def edit(
@ -305,7 +305,7 @@ class AsyncCacheReserveResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CacheReserveEditResponse]:
) -> CacheReserveEditResponse:
"""
Increase cache lifetimes by automatically storing all cacheable files into
Cloudflare's persistent object storage buckets. Requires Cache Reserve
@ -337,9 +337,9 @@ class AsyncCacheReserveResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CacheReserveEditResponse]]._unwrapper,
post_parser=ResultWrapper[CacheReserveEditResponse]._unwrapper,
),
cast_to=cast(Type[Optional[CacheReserveEditResponse]], ResultWrapper[CacheReserveEditResponse]),
cast_to=cast(Type[CacheReserveEditResponse], ResultWrapper[CacheReserveEditResponse]),
)
async def get(
@ -352,7 +352,7 @@ class AsyncCacheReserveResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CacheReserveGetResponse]:
) -> CacheReserveGetResponse:
"""
Increase cache lifetimes by automatically storing all cacheable files into
Cloudflare's persistent object storage buckets. Requires Cache Reserve
@ -381,9 +381,9 @@ class AsyncCacheReserveResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CacheReserveGetResponse]]._unwrapper,
post_parser=ResultWrapper[CacheReserveGetResponse]._unwrapper,
),
cast_to=cast(Type[Optional[CacheReserveGetResponse]], ResultWrapper[CacheReserveGetResponse]),
cast_to=cast(Type[CacheReserveGetResponse], ResultWrapper[CacheReserveGetResponse]),
)
async def status(
@ -396,7 +396,7 @@ class AsyncCacheReserveResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CacheReserveStatusResponse]:
) -> CacheReserveStatusResponse:
"""
You can use Cache Reserve Clear to clear your Cache Reserve, but you must first
disable Cache Reserve. In most cases, this will be accomplished within 24 hours.
@ -423,9 +423,9 @@ class AsyncCacheReserveResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CacheReserveStatusResponse]]._unwrapper,
post_parser=ResultWrapper[CacheReserveStatusResponse]._unwrapper,
),
cast_to=cast(Type[Optional[CacheReserveStatusResponse]], ResultWrapper[CacheReserveStatusResponse]),
cast_to=cast(Type[CacheReserveStatusResponse], ResultWrapper[CacheReserveStatusResponse]),
)

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Type, Optional, cast
from typing import Type, cast
from typing_extensions import Literal
import httpx
@ -60,7 +60,7 @@ class RegionalTieredCacheResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[RegionalTieredCacheEditResponse]:
) -> RegionalTieredCacheEditResponse:
"""
Instructs Cloudflare to check a regional hub data center on the way to your
upper tier. This can help improve performance for smart and custom tiered cache
@ -89,11 +89,9 @@ class RegionalTieredCacheResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[RegionalTieredCacheEditResponse]]._unwrapper,
),
cast_to=cast(
Type[Optional[RegionalTieredCacheEditResponse]], ResultWrapper[RegionalTieredCacheEditResponse]
post_parser=ResultWrapper[RegionalTieredCacheEditResponse]._unwrapper,
),
cast_to=cast(Type[RegionalTieredCacheEditResponse], ResultWrapper[RegionalTieredCacheEditResponse]),
)
def get(
@ -106,7 +104,7 @@ class RegionalTieredCacheResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[RegionalTieredCacheGetResponse]:
) -> RegionalTieredCacheGetResponse:
"""
Instructs Cloudflare to check a regional hub data center on the way to your
upper tier. This can help improve performance for smart and custom tiered cache
@ -132,9 +130,9 @@ class RegionalTieredCacheResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[RegionalTieredCacheGetResponse]]._unwrapper,
post_parser=ResultWrapper[RegionalTieredCacheGetResponse]._unwrapper,
),
cast_to=cast(Type[Optional[RegionalTieredCacheGetResponse]], ResultWrapper[RegionalTieredCacheGetResponse]),
cast_to=cast(Type[RegionalTieredCacheGetResponse], ResultWrapper[RegionalTieredCacheGetResponse]),
)
@ -169,7 +167,7 @@ class AsyncRegionalTieredCacheResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[RegionalTieredCacheEditResponse]:
) -> RegionalTieredCacheEditResponse:
"""
Instructs Cloudflare to check a regional hub data center on the way to your
upper tier. This can help improve performance for smart and custom tiered cache
@ -200,11 +198,9 @@ class AsyncRegionalTieredCacheResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[RegionalTieredCacheEditResponse]]._unwrapper,
),
cast_to=cast(
Type[Optional[RegionalTieredCacheEditResponse]], ResultWrapper[RegionalTieredCacheEditResponse]
post_parser=ResultWrapper[RegionalTieredCacheEditResponse]._unwrapper,
),
cast_to=cast(Type[RegionalTieredCacheEditResponse], ResultWrapper[RegionalTieredCacheEditResponse]),
)
async def get(
@ -217,7 +213,7 @@ class AsyncRegionalTieredCacheResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[RegionalTieredCacheGetResponse]:
) -> RegionalTieredCacheGetResponse:
"""
Instructs Cloudflare to check a regional hub data center on the way to your
upper tier. This can help improve performance for smart and custom tiered cache
@ -243,9 +239,9 @@ class AsyncRegionalTieredCacheResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[RegionalTieredCacheGetResponse]]._unwrapper,
post_parser=ResultWrapper[RegionalTieredCacheGetResponse]._unwrapper,
),
cast_to=cast(Type[Optional[RegionalTieredCacheGetResponse]], ResultWrapper[RegionalTieredCacheGetResponse]),
cast_to=cast(Type[RegionalTieredCacheGetResponse], ResultWrapper[RegionalTieredCacheGetResponse]),
)

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Type, Optional, cast
from typing import Type, cast
from typing_extensions import Literal
import httpx
@ -60,7 +60,7 @@ class SmartTieredCacheResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[SmartTieredCacheDeleteResponse]:
) -> SmartTieredCacheDeleteResponse:
"""
Remvoves enablement of Smart Tiered Cache
@ -84,9 +84,9 @@ class SmartTieredCacheResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[SmartTieredCacheDeleteResponse]]._unwrapper,
post_parser=ResultWrapper[SmartTieredCacheDeleteResponse]._unwrapper,
),
cast_to=cast(Type[Optional[SmartTieredCacheDeleteResponse]], ResultWrapper[SmartTieredCacheDeleteResponse]),
cast_to=cast(Type[SmartTieredCacheDeleteResponse], ResultWrapper[SmartTieredCacheDeleteResponse]),
)
def edit(
@ -100,7 +100,7 @@ class SmartTieredCacheResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[SmartTieredCacheEditResponse]:
) -> SmartTieredCacheEditResponse:
"""
Updates enablement of Tiered Cache
@ -127,9 +127,9 @@ class SmartTieredCacheResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[SmartTieredCacheEditResponse]]._unwrapper,
post_parser=ResultWrapper[SmartTieredCacheEditResponse]._unwrapper,
),
cast_to=cast(Type[Optional[SmartTieredCacheEditResponse]], ResultWrapper[SmartTieredCacheEditResponse]),
cast_to=cast(Type[SmartTieredCacheEditResponse], ResultWrapper[SmartTieredCacheEditResponse]),
)
def get(
@ -142,7 +142,7 @@ class SmartTieredCacheResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[SmartTieredCacheGetResponse]:
) -> SmartTieredCacheGetResponse:
"""
Get Smart Tiered Cache setting
@ -166,9 +166,9 @@ class SmartTieredCacheResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[SmartTieredCacheGetResponse]]._unwrapper,
post_parser=ResultWrapper[SmartTieredCacheGetResponse]._unwrapper,
),
cast_to=cast(Type[Optional[SmartTieredCacheGetResponse]], ResultWrapper[SmartTieredCacheGetResponse]),
cast_to=cast(Type[SmartTieredCacheGetResponse], ResultWrapper[SmartTieredCacheGetResponse]),
)
@ -202,7 +202,7 @@ class AsyncSmartTieredCacheResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[SmartTieredCacheDeleteResponse]:
) -> SmartTieredCacheDeleteResponse:
"""
Remvoves enablement of Smart Tiered Cache
@ -226,9 +226,9 @@ class AsyncSmartTieredCacheResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[SmartTieredCacheDeleteResponse]]._unwrapper,
post_parser=ResultWrapper[SmartTieredCacheDeleteResponse]._unwrapper,
),
cast_to=cast(Type[Optional[SmartTieredCacheDeleteResponse]], ResultWrapper[SmartTieredCacheDeleteResponse]),
cast_to=cast(Type[SmartTieredCacheDeleteResponse], ResultWrapper[SmartTieredCacheDeleteResponse]),
)
async def edit(
@ -242,7 +242,7 @@ class AsyncSmartTieredCacheResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[SmartTieredCacheEditResponse]:
) -> SmartTieredCacheEditResponse:
"""
Updates enablement of Tiered Cache
@ -271,9 +271,9 @@ class AsyncSmartTieredCacheResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[SmartTieredCacheEditResponse]]._unwrapper,
post_parser=ResultWrapper[SmartTieredCacheEditResponse]._unwrapper,
),
cast_to=cast(Type[Optional[SmartTieredCacheEditResponse]], ResultWrapper[SmartTieredCacheEditResponse]),
cast_to=cast(Type[SmartTieredCacheEditResponse], ResultWrapper[SmartTieredCacheEditResponse]),
)
async def get(
@ -286,7 +286,7 @@ class AsyncSmartTieredCacheResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[SmartTieredCacheGetResponse]:
) -> SmartTieredCacheGetResponse:
"""
Get Smart Tiered Cache setting
@ -310,9 +310,9 @@ class AsyncSmartTieredCacheResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[SmartTieredCacheGetResponse]]._unwrapper,
post_parser=ResultWrapper[SmartTieredCacheGetResponse]._unwrapper,
),
cast_to=cast(Type[Optional[SmartTieredCacheGetResponse]], ResultWrapper[SmartTieredCacheGetResponse]),
cast_to=cast(Type[SmartTieredCacheGetResponse], ResultWrapper[SmartTieredCacheGetResponse]),
)

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Type, Optional, cast
from typing import Type, cast
import httpx
@ -59,7 +59,7 @@ class VariantsResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CacheVariant]:
) -> CacheVariant:
"""
Variant support enables caching variants of images with certain file extensions
in addition to the original. This only applies when the origin server sends the
@ -87,9 +87,9 @@ class VariantsResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CacheVariant]]._unwrapper,
post_parser=ResultWrapper[CacheVariant]._unwrapper,
),
cast_to=cast(Type[Optional[CacheVariant]], ResultWrapper[CacheVariant]),
cast_to=cast(Type[CacheVariant], ResultWrapper[CacheVariant]),
)
def edit(
@ -103,7 +103,7 @@ class VariantsResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[VariantEditResponse]:
) -> VariantEditResponse:
"""
Variant support enables caching variants of images with certain file extensions
in addition to the original. This only applies when the origin server sends the
@ -134,9 +134,9 @@ class VariantsResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[VariantEditResponse]]._unwrapper,
post_parser=ResultWrapper[VariantEditResponse]._unwrapper,
),
cast_to=cast(Type[Optional[VariantEditResponse]], ResultWrapper[VariantEditResponse]),
cast_to=cast(Type[VariantEditResponse], ResultWrapper[VariantEditResponse]),
)
def get(
@ -149,7 +149,7 @@ class VariantsResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[VariantGetResponse]:
) -> VariantGetResponse:
"""
Variant support enables caching variants of images with certain file extensions
in addition to the original. This only applies when the origin server sends the
@ -177,9 +177,9 @@ class VariantsResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[VariantGetResponse]]._unwrapper,
post_parser=ResultWrapper[VariantGetResponse]._unwrapper,
),
cast_to=cast(Type[Optional[VariantGetResponse]], ResultWrapper[VariantGetResponse]),
cast_to=cast(Type[VariantGetResponse], ResultWrapper[VariantGetResponse]),
)
@ -213,7 +213,7 @@ class AsyncVariantsResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CacheVariant]:
) -> CacheVariant:
"""
Variant support enables caching variants of images with certain file extensions
in addition to the original. This only applies when the origin server sends the
@ -241,9 +241,9 @@ class AsyncVariantsResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CacheVariant]]._unwrapper,
post_parser=ResultWrapper[CacheVariant]._unwrapper,
),
cast_to=cast(Type[Optional[CacheVariant]], ResultWrapper[CacheVariant]),
cast_to=cast(Type[CacheVariant], ResultWrapper[CacheVariant]),
)
async def edit(
@ -257,7 +257,7 @@ class AsyncVariantsResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[VariantEditResponse]:
) -> VariantEditResponse:
"""
Variant support enables caching variants of images with certain file extensions
in addition to the original. This only applies when the origin server sends the
@ -288,9 +288,9 @@ class AsyncVariantsResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[VariantEditResponse]]._unwrapper,
post_parser=ResultWrapper[VariantEditResponse]._unwrapper,
),
cast_to=cast(Type[Optional[VariantEditResponse]], ResultWrapper[VariantEditResponse]),
cast_to=cast(Type[VariantEditResponse], ResultWrapper[VariantEditResponse]),
)
async def get(
@ -303,7 +303,7 @@ class AsyncVariantsResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[VariantGetResponse]:
) -> VariantGetResponse:
"""
Variant support enables caching variants of images with certain file extensions
in addition to the original. This only applies when the origin server sends the
@ -331,9 +331,9 @@ class AsyncVariantsResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[VariantGetResponse]]._unwrapper,
post_parser=ResultWrapper[VariantGetResponse]._unwrapper,
),
cast_to=cast(Type[Optional[VariantGetResponse]], ResultWrapper[VariantGetResponse]),
cast_to=cast(Type[VariantGetResponse], ResultWrapper[VariantGetResponse]),
)

View file

@ -202,7 +202,7 @@ class ConfigsResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[ConfigDeleteResponse]:
) -> ConfigDeleteResponse:
"""
Deletes the specified Hyperdrive.
@ -224,7 +224,7 @@ class ConfigsResource(SyncAPIResource):
if not hyperdrive_id:
raise ValueError(f"Expected a non-empty value for `hyperdrive_id` but received {hyperdrive_id!r}")
return cast(
Optional[ConfigDeleteResponse],
ConfigDeleteResponse,
self._delete(
f"/accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}",
options=make_request_options(
@ -232,7 +232,7 @@ class ConfigsResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[ConfigDeleteResponse]]._unwrapper,
post_parser=ResultWrapper[ConfigDeleteResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[ConfigDeleteResponse]
@ -514,7 +514,7 @@ class AsyncConfigsResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[ConfigDeleteResponse]:
) -> ConfigDeleteResponse:
"""
Deletes the specified Hyperdrive.
@ -536,7 +536,7 @@ class AsyncConfigsResource(AsyncAPIResource):
if not hyperdrive_id:
raise ValueError(f"Expected a non-empty value for `hyperdrive_id` but received {hyperdrive_id!r}")
return cast(
Optional[ConfigDeleteResponse],
ConfigDeleteResponse,
await self._delete(
f"/accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}",
options=make_request_options(
@ -544,7 +544,7 @@ class AsyncConfigsResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[ConfigDeleteResponse]]._unwrapper,
post_parser=ResultWrapper[ConfigDeleteResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[ConfigDeleteResponse]

View file

@ -22,6 +22,8 @@ from ...._response import (
from ...._wrappers import ResultWrapper
from ...._base_client import make_request_options
from ....types.kv.namespaces import bulk_update_params
from ....types.kv.namespaces.bulk_delete_response import BulkDeleteResponse
from ....types.kv.namespaces.bulk_update_response import BulkUpdateResponse
__all__ = ["BulkResource", "AsyncBulkResource"]
@ -58,7 +60,7 @@ class BulkResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[BulkUpdateResponse]:
"""Write multiple keys and values at once.
Body should be an array of up to 10,000
@ -93,9 +95,9 @@ class BulkResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[BulkUpdateResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[BulkUpdateResponse]], ResultWrapper[BulkUpdateResponse]),
)
def delete(
@ -109,7 +111,7 @@ class BulkResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[BulkDeleteResponse]:
"""Remove multiple KV pairs from the namespace.
Body should be an array of up to
@ -139,9 +141,9 @@ class BulkResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[BulkDeleteResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[BulkDeleteResponse]], ResultWrapper[BulkDeleteResponse]),
)
@ -177,7 +179,7 @@ class AsyncBulkResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[BulkUpdateResponse]:
"""Write multiple keys and values at once.
Body should be an array of up to 10,000
@ -212,9 +214,9 @@ class AsyncBulkResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[BulkUpdateResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[BulkUpdateResponse]], ResultWrapper[BulkUpdateResponse]),
)
async def delete(
@ -228,7 +230,7 @@ class AsyncBulkResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[BulkDeleteResponse]:
"""Remove multiple KV pairs from the namespace.
Body should be an array of up to
@ -258,9 +260,9 @@ class AsyncBulkResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[BulkDeleteResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[BulkDeleteResponse]], ResultWrapper[BulkDeleteResponse]),
)

View file

@ -57,6 +57,8 @@ from ...._wrappers import ResultWrapper
from ....pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray
from ...._base_client import AsyncPaginator, make_request_options
from ....types.kv.namespace import Namespace
from ....types.kv.namespace_delete_response import NamespaceDeleteResponse
from ....types.kv.namespace_update_response import NamespaceUpdateResponse
__all__ = ["NamespacesResource", "AsyncNamespacesResource"]
@ -155,7 +157,7 @@ class NamespacesResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[NamespaceUpdateResponse]:
"""
Modifies a namespace's title.
@ -186,9 +188,9 @@ class NamespacesResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[NamespaceUpdateResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[NamespaceUpdateResponse]], ResultWrapper[NamespaceUpdateResponse]),
)
def list(
@ -262,7 +264,7 @@ class NamespacesResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[NamespaceDeleteResponse]:
"""
Deletes the namespace corresponding to the given ID.
@ -290,9 +292,9 @@ class NamespacesResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[NamespaceDeleteResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[NamespaceDeleteResponse]], ResultWrapper[NamespaceDeleteResponse]),
)
def get(
@ -434,7 +436,7 @@ class AsyncNamespacesResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[NamespaceUpdateResponse]:
"""
Modifies a namespace's title.
@ -465,9 +467,9 @@ class AsyncNamespacesResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[NamespaceUpdateResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[NamespaceUpdateResponse]], ResultWrapper[NamespaceUpdateResponse]),
)
def list(
@ -541,7 +543,7 @@ class AsyncNamespacesResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[NamespaceDeleteResponse]:
"""
Deletes the namespace corresponding to the given ID.
@ -569,9 +571,9 @@ class AsyncNamespacesResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[NamespaceDeleteResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[NamespaceDeleteResponse]], ResultWrapper[NamespaceDeleteResponse]),
)
async def get(

View file

@ -30,6 +30,8 @@ from ...._response import (
from ...._wrappers import ResultWrapper
from ...._base_client import make_request_options
from ....types.kv.namespaces import value_update_params
from ....types.kv.namespaces.value_delete_response import ValueDeleteResponse
from ....types.kv.namespaces.value_update_response import ValueUpdateResponse
__all__ = ["ValuesResource", "AsyncValuesResource"]
@ -70,7 +72,7 @@ class ValuesResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[ValueUpdateResponse]:
"""Write a value identified by a key.
Use URL-encoding to use special characters
@ -135,9 +137,9 @@ class ValuesResource(SyncAPIResource):
},
value_update_params.ValueUpdateParams,
),
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[ValueUpdateResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[ValueUpdateResponse]], ResultWrapper[ValueUpdateResponse]),
)
def delete(
@ -152,7 +154,7 @@ class ValuesResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[ValueDeleteResponse]:
"""Remove a KV pair from the namespace.
Use URL-encoding to use special characters
@ -187,9 +189,9 @@ class ValuesResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[ValueDeleteResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[ValueDeleteResponse]], ResultWrapper[ValueDeleteResponse]),
)
def get(
@ -281,7 +283,7 @@ class AsyncValuesResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[ValueUpdateResponse]:
"""Write a value identified by a key.
Use URL-encoding to use special characters
@ -346,9 +348,9 @@ class AsyncValuesResource(AsyncAPIResource):
},
value_update_params.ValueUpdateParams,
),
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[ValueUpdateResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[ValueUpdateResponse]], ResultWrapper[ValueUpdateResponse]),
)
async def delete(
@ -363,7 +365,7 @@ class AsyncValuesResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> Optional[ValueDeleteResponse]:
"""Remove a KV pair from the namespace.
Use URL-encoding to use special characters
@ -398,9 +400,9 @@ class AsyncValuesResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
post_parser=ResultWrapper[Optional[ValueDeleteResponse]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
cast_to=cast(Type[Optional[ValueDeleteResponse]], ResultWrapper[ValueDeleteResponse]),
)
async def get(

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Type, Optional, cast
from typing import Any, cast
from typing_extensions import Literal
import httpx
@ -23,6 +23,12 @@ from .._response import (
from .._wrappers import ResultWrapper
from .._base_client import make_request_options
from ..types.origin_post_quantum_encryption import origin_post_quantum_encryption_update_params
from ..types.origin_post_quantum_encryption.origin_post_quantum_encryption_get_response import (
OriginPostQuantumEncryptionGetResponse,
)
from ..types.origin_post_quantum_encryption.origin_post_quantum_encryption_update_response import (
OriginPostQuantumEncryptionUpdateResponse,
)
__all__ = ["OriginPostQuantumEncryptionResource", "AsyncOriginPostQuantumEncryptionResource"]
@ -58,7 +64,7 @@ class OriginPostQuantumEncryptionResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> OriginPostQuantumEncryptionUpdateResponse:
"""
Instructs Cloudflare to use Post-Quantum (PQ) key agreement algorithms when
connecting to your origin. Preferred instructs Cloudflare to opportunistically
@ -82,19 +88,25 @@ class OriginPostQuantumEncryptionResource(SyncAPIResource):
"""
if not zone_id:
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
return self._put(
f"/zones/{zone_id}/cache/origin_post_quantum_encryption",
body=maybe_transform(
{"value": value}, origin_post_quantum_encryption_update_params.OriginPostQuantumEncryptionUpdateParams
return cast(
OriginPostQuantumEncryptionUpdateResponse,
self._put(
f"/zones/{zone_id}/cache/origin_post_quantum_encryption",
body=maybe_transform(
{"value": value},
origin_post_quantum_encryption_update_params.OriginPostQuantumEncryptionUpdateParams,
),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[OriginPostQuantumEncryptionUpdateResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[OriginPostQuantumEncryptionUpdateResponse]
), # Union types cannot be passed in as arguments in the type system
),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)
def get(
@ -107,7 +119,7 @@ class OriginPostQuantumEncryptionResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> OriginPostQuantumEncryptionGetResponse:
"""
Instructs Cloudflare to use Post-Quantum (PQ) key agreement algorithms when
connecting to your origin. Preferred instructs Cloudflare to opportunistically
@ -129,16 +141,21 @@ class OriginPostQuantumEncryptionResource(SyncAPIResource):
"""
if not zone_id:
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
return self._get(
f"/zones/{zone_id}/cache/origin_post_quantum_encryption",
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
return cast(
OriginPostQuantumEncryptionGetResponse,
self._get(
f"/zones/{zone_id}/cache/origin_post_quantum_encryption",
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[OriginPostQuantumEncryptionGetResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[OriginPostQuantumEncryptionGetResponse]
), # Union types cannot be passed in as arguments in the type system
),
cast_to=cast(Type[object], ResultWrapper[object]),
)
@ -173,7 +190,7 @@ class AsyncOriginPostQuantumEncryptionResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> OriginPostQuantumEncryptionUpdateResponse:
"""
Instructs Cloudflare to use Post-Quantum (PQ) key agreement algorithms when
connecting to your origin. Preferred instructs Cloudflare to opportunistically
@ -197,19 +214,25 @@ class AsyncOriginPostQuantumEncryptionResource(AsyncAPIResource):
"""
if not zone_id:
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
return await self._put(
f"/zones/{zone_id}/cache/origin_post_quantum_encryption",
body=await async_maybe_transform(
{"value": value}, origin_post_quantum_encryption_update_params.OriginPostQuantumEncryptionUpdateParams
return cast(
OriginPostQuantumEncryptionUpdateResponse,
await self._put(
f"/zones/{zone_id}/cache/origin_post_quantum_encryption",
body=await async_maybe_transform(
{"value": value},
origin_post_quantum_encryption_update_params.OriginPostQuantumEncryptionUpdateParams,
),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[OriginPostQuantumEncryptionUpdateResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[OriginPostQuantumEncryptionUpdateResponse]
), # Union types cannot be passed in as arguments in the type system
),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)
async def get(
@ -222,7 +245,7 @@ class AsyncOriginPostQuantumEncryptionResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> object:
) -> OriginPostQuantumEncryptionGetResponse:
"""
Instructs Cloudflare to use Post-Quantum (PQ) key agreement algorithms when
connecting to your origin. Preferred instructs Cloudflare to opportunistically
@ -244,16 +267,21 @@ class AsyncOriginPostQuantumEncryptionResource(AsyncAPIResource):
"""
if not zone_id:
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
return await self._get(
f"/zones/{zone_id}/cache/origin_post_quantum_encryption",
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
return cast(
OriginPostQuantumEncryptionGetResponse,
await self._get(
f"/zones/{zone_id}/cache/origin_post_quantum_encryption",
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[OriginPostQuantumEncryptionGetResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[OriginPostQuantumEncryptionGetResponse]
), # Union types cannot be passed in as arguments in the type system
),
cast_to=cast(Type[object], ResultWrapper[object]),
)

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Type, cast
from typing import Type, Optional, cast
from typing_extensions import Literal
import httpx
@ -214,7 +214,7 @@ class DeploymentsResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)
@ -544,7 +544,7 @@ class AsyncDeploymentsResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)

View file

@ -182,7 +182,7 @@ class DomainsResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)
@ -439,7 +439,7 @@ class AsyncDomainsResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Type, cast
from typing import Type, Optional, cast
import httpx
@ -209,7 +209,7 @@ class ProjectsResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)
@ -364,7 +364,7 @@ class ProjectsResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)
@ -533,7 +533,7 @@ class AsyncProjectsResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)
@ -688,7 +688,7 @@ class AsyncProjectsResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Type, cast
from typing import Type, Optional, cast
import httpx
@ -105,7 +105,7 @@ class DomainsResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)
@ -185,7 +185,7 @@ class DomainsResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)
@ -268,7 +268,7 @@ class AsyncDomainsResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)
@ -348,7 +348,7 @@ class AsyncDomainsResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[object]._unwrapper,
post_parser=ResultWrapper[Optional[object]]._unwrapper,
),
cast_to=cast(Type[object], ResultWrapper[object]),
)

View file

@ -175,7 +175,7 @@ class IndexesResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[IndexDeleteResponse]:
) -> IndexDeleteResponse:
"""
Deletes the specified Vectorize Index.
@ -195,7 +195,7 @@ class IndexesResource(SyncAPIResource):
if not index_name:
raise ValueError(f"Expected a non-empty value for `index_name` but received {index_name!r}")
return cast(
Optional[IndexDeleteResponse],
IndexDeleteResponse,
self._delete(
f"/accounts/{account_id}/vectorize/v2/indexes/{index_name}",
options=make_request_options(
@ -203,7 +203,7 @@ class IndexesResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[IndexDeleteResponse]]._unwrapper,
post_parser=ResultWrapper[IndexDeleteResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[IndexDeleteResponse]
@ -687,7 +687,7 @@ class AsyncIndexesResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[IndexDeleteResponse]:
) -> IndexDeleteResponse:
"""
Deletes the specified Vectorize Index.
@ -707,7 +707,7 @@ class AsyncIndexesResource(AsyncAPIResource):
if not index_name:
raise ValueError(f"Expected a non-empty value for `index_name` but received {index_name!r}")
return cast(
Optional[IndexDeleteResponse],
IndexDeleteResponse,
await self._delete(
f"/accounts/{account_id}/vectorize/v2/indexes/{index_name}",
options=make_request_options(
@ -715,7 +715,7 @@ class AsyncIndexesResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[IndexDeleteResponse]]._unwrapper,
post_parser=ResultWrapper[IndexDeleteResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[IndexDeleteResponse]

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Any, Optional, cast
from typing import Any, cast
import httpx
@ -187,7 +187,7 @@ class DevicesResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[DeviceGetResponse]:
) -> DeviceGetResponse:
"""
Fetches details for a single device.
@ -207,7 +207,7 @@ class DevicesResource(SyncAPIResource):
if not device_id:
raise ValueError(f"Expected a non-empty value for `device_id` but received {device_id!r}")
return cast(
Optional[DeviceGetResponse],
DeviceGetResponse,
self._get(
f"/accounts/{account_id}/devices/{device_id}",
options=make_request_options(
@ -215,7 +215,7 @@ class DevicesResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[DeviceGetResponse]]._unwrapper,
post_parser=ResultWrapper[DeviceGetResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[DeviceGetResponse]
@ -321,7 +321,7 @@ class AsyncDevicesResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[DeviceGetResponse]:
) -> DeviceGetResponse:
"""
Fetches details for a single device.
@ -341,7 +341,7 @@ class AsyncDevicesResource(AsyncAPIResource):
if not device_id:
raise ValueError(f"Expected a non-empty value for `device_id` but received {device_id!r}")
return cast(
Optional[DeviceGetResponse],
DeviceGetResponse,
await self._get(
f"/accounts/{account_id}/devices/{device_id}",
options=make_request_options(
@ -349,7 +349,7 @@ class AsyncDevicesResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[DeviceGetResponse]]._unwrapper,
post_parser=ResultWrapper[DeviceGetResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[DeviceGetResponse]

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Any, Optional, cast
from typing import Any, cast
import httpx
@ -59,7 +59,7 @@ class CertificatesResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CertificateUpdateResponse]:
) -> CertificateUpdateResponse:
"""
Enable Zero Trust Clients to provision a certificate, containing a x509 subject,
and referenced by Access device posture policies when the client visits MTLS
@ -80,7 +80,7 @@ class CertificatesResource(SyncAPIResource):
if not zone_tag:
raise ValueError(f"Expected a non-empty value for `zone_tag` but received {zone_tag!r}")
return cast(
Optional[CertificateUpdateResponse],
CertificateUpdateResponse,
self._patch(
f"/zones/{zone_tag}/devices/policy/certificates",
body=maybe_transform({"enabled": enabled}, certificate_update_params.CertificateUpdateParams),
@ -89,7 +89,7 @@ class CertificatesResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CertificateUpdateResponse]]._unwrapper,
post_parser=ResultWrapper[CertificateUpdateResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[CertificateUpdateResponse]
@ -107,7 +107,7 @@ class CertificatesResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CertificateGetResponse]:
) -> CertificateGetResponse:
"""
Fetches device certificate provisioning
@ -123,7 +123,7 @@ class CertificatesResource(SyncAPIResource):
if not zone_tag:
raise ValueError(f"Expected a non-empty value for `zone_tag` but received {zone_tag!r}")
return cast(
Optional[CertificateGetResponse],
CertificateGetResponse,
self._get(
f"/zones/{zone_tag}/devices/policy/certificates",
options=make_request_options(
@ -131,7 +131,7 @@ class CertificatesResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CertificateGetResponse]]._unwrapper,
post_parser=ResultWrapper[CertificateGetResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[CertificateGetResponse]
@ -171,7 +171,7 @@ class AsyncCertificatesResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CertificateUpdateResponse]:
) -> CertificateUpdateResponse:
"""
Enable Zero Trust Clients to provision a certificate, containing a x509 subject,
and referenced by Access device posture policies when the client visits MTLS
@ -192,7 +192,7 @@ class AsyncCertificatesResource(AsyncAPIResource):
if not zone_tag:
raise ValueError(f"Expected a non-empty value for `zone_tag` but received {zone_tag!r}")
return cast(
Optional[CertificateUpdateResponse],
CertificateUpdateResponse,
await self._patch(
f"/zones/{zone_tag}/devices/policy/certificates",
body=await async_maybe_transform(
@ -203,7 +203,7 @@ class AsyncCertificatesResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CertificateUpdateResponse]]._unwrapper,
post_parser=ResultWrapper[CertificateUpdateResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[CertificateUpdateResponse]
@ -221,7 +221,7 @@ class AsyncCertificatesResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[CertificateGetResponse]:
) -> CertificateGetResponse:
"""
Fetches device certificate provisioning
@ -237,7 +237,7 @@ class AsyncCertificatesResource(AsyncAPIResource):
if not zone_tag:
raise ValueError(f"Expected a non-empty value for `zone_tag` but received {zone_tag!r}")
return cast(
Optional[CertificateGetResponse],
CertificateGetResponse,
await self._get(
f"/zones/{zone_tag}/devices/policy/certificates",
options=make_request_options(
@ -245,7 +245,7 @@ class AsyncCertificatesResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[CertificateGetResponse]]._unwrapper,
post_parser=ResultWrapper[CertificateGetResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[CertificateGetResponse]

View file

@ -156,7 +156,7 @@ class IntegrationsResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[IntegrationDeleteResponse]:
) -> IntegrationDeleteResponse:
"""
Delete a configured device posture integration.
@ -176,7 +176,7 @@ class IntegrationsResource(SyncAPIResource):
if not integration_id:
raise ValueError(f"Expected a non-empty value for `integration_id` but received {integration_id!r}")
return cast(
Optional[IntegrationDeleteResponse],
IntegrationDeleteResponse,
self._delete(
f"/accounts/{account_id}/devices/posture/integration/{integration_id}",
options=make_request_options(
@ -184,7 +184,7 @@ class IntegrationsResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[IntegrationDeleteResponse]]._unwrapper,
post_parser=ResultWrapper[IntegrationDeleteResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[IntegrationDeleteResponse]
@ -428,7 +428,7 @@ class AsyncIntegrationsResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[IntegrationDeleteResponse]:
) -> IntegrationDeleteResponse:
"""
Delete a configured device posture integration.
@ -448,7 +448,7 @@ class AsyncIntegrationsResource(AsyncAPIResource):
if not integration_id:
raise ValueError(f"Expected a non-empty value for `integration_id` but received {integration_id!r}")
return cast(
Optional[IntegrationDeleteResponse],
IntegrationDeleteResponse,
await self._delete(
f"/accounts/{account_id}/devices/posture/integration/{integration_id}",
options=make_request_options(
@ -456,7 +456,7 @@ class AsyncIntegrationsResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[IntegrationDeleteResponse]]._unwrapper,
post_parser=ResultWrapper[IntegrationDeleteResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[IntegrationDeleteResponse]

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Any, List, Optional, cast
from typing import Any, List, cast
import httpx
@ -57,7 +57,7 @@ class RevokeResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[RevokeCreateResponse]:
) -> RevokeCreateResponse:
"""
Revokes a list of devices.
@ -75,7 +75,7 @@ class RevokeResource(SyncAPIResource):
if not account_id:
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
return cast(
Optional[RevokeCreateResponse],
RevokeCreateResponse,
self._post(
f"/accounts/{account_id}/devices/revoke",
body=maybe_transform(body, List[str]),
@ -84,7 +84,7 @@ class RevokeResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[RevokeCreateResponse]]._unwrapper,
post_parser=ResultWrapper[RevokeCreateResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[RevokeCreateResponse]
@ -124,7 +124,7 @@ class AsyncRevokeResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[RevokeCreateResponse]:
) -> RevokeCreateResponse:
"""
Revokes a list of devices.
@ -142,7 +142,7 @@ class AsyncRevokeResource(AsyncAPIResource):
if not account_id:
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
return cast(
Optional[RevokeCreateResponse],
RevokeCreateResponse,
await self._post(
f"/accounts/{account_id}/devices/revoke",
body=await async_maybe_transform(body, List[str]),
@ -151,7 +151,7 @@ class AsyncRevokeResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[RevokeCreateResponse]]._unwrapper,
post_parser=ResultWrapper[RevokeCreateResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[RevokeCreateResponse]

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Any, List, Optional, cast
from typing import Any, List, cast
import httpx
@ -57,7 +57,7 @@ class UnrevokeResource(SyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[UnrevokeCreateResponse]:
) -> UnrevokeCreateResponse:
"""
Unrevokes a list of devices.
@ -75,7 +75,7 @@ class UnrevokeResource(SyncAPIResource):
if not account_id:
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
return cast(
Optional[UnrevokeCreateResponse],
UnrevokeCreateResponse,
self._post(
f"/accounts/{account_id}/devices/unrevoke",
body=maybe_transform(body, List[str]),
@ -84,7 +84,7 @@ class UnrevokeResource(SyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[UnrevokeCreateResponse]]._unwrapper,
post_parser=ResultWrapper[UnrevokeCreateResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[UnrevokeCreateResponse]
@ -124,7 +124,7 @@ class AsyncUnrevokeResource(AsyncAPIResource):
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Optional[UnrevokeCreateResponse]:
) -> UnrevokeCreateResponse:
"""
Unrevokes a list of devices.
@ -142,7 +142,7 @@ class AsyncUnrevokeResource(AsyncAPIResource):
if not account_id:
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
return cast(
Optional[UnrevokeCreateResponse],
UnrevokeCreateResponse,
await self._post(
f"/accounts/{account_id}/devices/unrevoke",
body=await async_maybe_transform(body, List[str]),
@ -151,7 +151,7 @@ class AsyncUnrevokeResource(AsyncAPIResource):
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[Optional[UnrevokeCreateResponse]]._unwrapper,
post_parser=ResultWrapper[UnrevokeCreateResponse]._unwrapper,
),
cast_to=cast(
Any, ResultWrapper[UnrevokeCreateResponse]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["SubscriptionCreateResponse"]
SubscriptionCreateResponse: TypeAlias = Union[Optional[str], object]
SubscriptionCreateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["SubscriptionUpdateResponse"]
SubscriptionUpdateResponse: TypeAlias = Union[Optional[str], object]
SubscriptionUpdateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["SmartRoutingEditResponse"]
SmartRoutingEditResponse: TypeAlias = Union[Optional[str], object]
SmartRoutingEditResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["SmartRoutingGetResponse"]
SmartRoutingGetResponse: TypeAlias = Union[Optional[str], object]
SmartRoutingGetResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["UARuleCreateResponse"]
UARuleCreateResponse: TypeAlias = Union[Optional[str], object]
UARuleCreateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["UARuleGetResponse"]
UARuleGetResponse: TypeAlias = Union[Optional[str], object]
UARuleGetResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["UARuleUpdateResponse"]
UARuleUpdateResponse: TypeAlias = Union[Optional[str], object]
UARuleUpdateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -14,7 +14,7 @@ class FirewallAPIResponseSingle(BaseModel):
messages: List[ResponseInfo]
result: Union[Optional[str], object]
result: Union[Optional[str], Optional[object]]
success: Literal[True]
"""Whether the API call was successful"""

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["GroupEditResponse"]
GroupEditResponse: TypeAlias = Union[Optional[str], object]
GroupEditResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["GroupGetResponse"]
GroupGetResponse: TypeAlias = Union[Optional[str], object]
GroupGetResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["RuleGetResponse"]
RuleGetResponse: TypeAlias = Union[Optional[str], object]
RuleGetResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["ConfigDeleteResponse"]
ConfigDeleteResponse: TypeAlias = Union[str, object, None]
ConfigDeleteResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["VariantDeleteResponse"]
VariantDeleteResponse: TypeAlias = Union[str, object]
VariantDeleteResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["V1DeleteResponse"]
V1DeleteResponse: TypeAlias = Union[str, object]
V1DeleteResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -6,3 +6,5 @@ from .namespace import Namespace as Namespace
from .namespace_list_params import NamespaceListParams as NamespaceListParams
from .namespace_create_params import NamespaceCreateParams as NamespaceCreateParams
from .namespace_update_params import NamespaceUpdateParams as NamespaceUpdateParams
from .namespace_delete_response import NamespaceDeleteResponse as NamespaceDeleteResponse
from .namespace_update_response import NamespaceUpdateResponse as NamespaceUpdateResponse

View file

@ -6,4 +6,8 @@ from .key import Key as Key
from .key_list_params import KeyListParams as KeyListParams
from .bulk_update_params import BulkUpdateParams as BulkUpdateParams
from .value_update_params import ValueUpdateParams as ValueUpdateParams
from .bulk_delete_response import BulkDeleteResponse as BulkDeleteResponse
from .bulk_update_response import BulkUpdateResponse as BulkUpdateResponse
from .metadata_get_response import MetadataGetResponse as MetadataGetResponse
from .value_delete_response import ValueDeleteResponse as ValueDeleteResponse
from .value_update_response import ValueUpdateResponse as ValueUpdateResponse

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["RegionGetResponse"]
RegionGetResponse: TypeAlias = Union[Optional[str], object]
RegionGetResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["RegionListResponse"]
RegionListResponse: TypeAlias = Union[Optional[str], object]
RegionListResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -2,6 +2,12 @@
from __future__ import annotations
from .origin_post_quantum_encryption_get_response import (
OriginPostQuantumEncryptionGetResponse as OriginPostQuantumEncryptionGetResponse,
)
from .origin_post_quantum_encryption_update_params import (
OriginPostQuantumEncryptionUpdateParams as OriginPostQuantumEncryptionUpdateParams,
)
from .origin_post_quantum_encryption_update_response import (
OriginPostQuantumEncryptionUpdateResponse as OriginPostQuantumEncryptionUpdateResponse,
)

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["PageruleCreateResponse"]
PageruleCreateResponse: TypeAlias = Union[str, object]
PageruleCreateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["PageruleEditResponse"]
PageruleEditResponse: TypeAlias = Union[str, object]
PageruleEditResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["PageruleGetResponse"]
PageruleGetResponse: TypeAlias = Union[str, object]
PageruleGetResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["PageruleUpdateResponse"]
PageruleUpdateResponse: TypeAlias = Union[str, object]
PageruleUpdateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["SubscriptionUpdateResponse"]
SubscriptionUpdateResponse: TypeAlias = Union[Optional[str], object]
SubscriptionUpdateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["IndexDeleteResponse"]
IndexDeleteResponse: TypeAlias = Union[str, object, None]
IndexDeleteResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -3,8 +3,12 @@
from ..._models import BaseModel
__all__ = ["CertificateRule"]
__all__ = ["CertificateRule", "Certificate"]
class Certificate(BaseModel):
pass
class CertificateRule(BaseModel):
certificate: object
certificate: Certificate

View file

@ -4,8 +4,12 @@ from __future__ import annotations
from typing_extensions import Required, TypedDict
__all__ = ["CertificateRuleParam"]
__all__ = ["CertificateRuleParam", "Certificate"]
class Certificate(TypedDict, total=False):
pass
class CertificateRuleParam(TypedDict, total=False):
certificate: Required[object]
certificate: Required[Certificate]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["DeviceGetResponse"]
DeviceGetResponse: TypeAlias = Union[str, object, None]
DeviceGetResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["CertificateGetResponse"]
CertificateGetResponse: TypeAlias = Union[str, object, None]
CertificateGetResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["CertificateUpdateResponse"]
CertificateUpdateResponse: TypeAlias = Union[str, object, None]
CertificateUpdateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["IntegrationDeleteResponse"]
IntegrationDeleteResponse: TypeAlias = Union[str, object, None]
IntegrationDeleteResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["RevokeCreateResponse"]
RevokeCreateResponse: TypeAlias = Union[str, object, None]
RevokeCreateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -1,8 +1,8 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Union
from typing import Union, Optional
from typing_extensions import TypeAlias
__all__ = ["UnrevokeCreateResponse"]
UnrevokeCreateResponse: TypeAlias = Union[str, object, None]
UnrevokeCreateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["SubscriptionCreateResponse"]
SubscriptionCreateResponse: TypeAlias = Union[Optional[str], object]
SubscriptionCreateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["SubscriptionGetResponse"]
SubscriptionGetResponse: TypeAlias = Union[Optional[str], object]
SubscriptionGetResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -5,4 +5,4 @@ from typing_extensions import TypeAlias
__all__ = ["SubscriptionUpdateResponse"]
SubscriptionUpdateResponse: TypeAlias = Union[Optional[str], object]
SubscriptionUpdateResponse: TypeAlias = Union[Optional[str], Optional[object]]

View file

@ -3,7 +3,7 @@
from __future__ import annotations
import os
from typing import Any, Optional, cast
from typing import Any, cast
import pytest
@ -23,7 +23,7 @@ class TestTieredCaching:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value="on",
)
assert_matches_type(Optional[TieredCachingEditResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingEditResponse, tiered_caching, path=["response"])
@parametrize
def test_raw_response_edit(self, client: Cloudflare) -> None:
@ -35,7 +35,7 @@ class TestTieredCaching:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
tiered_caching = response.parse()
assert_matches_type(Optional[TieredCachingEditResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingEditResponse, tiered_caching, path=["response"])
@parametrize
def test_streaming_response_edit(self, client: Cloudflare) -> None:
@ -47,7 +47,7 @@ class TestTieredCaching:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
tiered_caching = response.parse()
assert_matches_type(Optional[TieredCachingEditResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingEditResponse, tiered_caching, path=["response"])
assert cast(Any, response.is_closed) is True
@ -64,7 +64,7 @@ class TestTieredCaching:
tiered_caching = client.argo.tiered_caching.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[TieredCachingGetResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingGetResponse, tiered_caching, path=["response"])
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
@ -75,7 +75,7 @@ class TestTieredCaching:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
tiered_caching = response.parse()
assert_matches_type(Optional[TieredCachingGetResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingGetResponse, tiered_caching, path=["response"])
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
@ -86,7 +86,7 @@ class TestTieredCaching:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
tiered_caching = response.parse()
assert_matches_type(Optional[TieredCachingGetResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingGetResponse, tiered_caching, path=["response"])
assert cast(Any, response.is_closed) is True
@ -107,7 +107,7 @@ class TestAsyncTieredCaching:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value="on",
)
assert_matches_type(Optional[TieredCachingEditResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingEditResponse, tiered_caching, path=["response"])
@parametrize
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
@ -119,7 +119,7 @@ class TestAsyncTieredCaching:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
tiered_caching = await response.parse()
assert_matches_type(Optional[TieredCachingEditResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingEditResponse, tiered_caching, path=["response"])
@parametrize
async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
@ -131,7 +131,7 @@ class TestAsyncTieredCaching:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
tiered_caching = await response.parse()
assert_matches_type(Optional[TieredCachingEditResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingEditResponse, tiered_caching, path=["response"])
assert cast(Any, response.is_closed) is True
@ -148,7 +148,7 @@ class TestAsyncTieredCaching:
tiered_caching = await async_client.argo.tiered_caching.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[TieredCachingGetResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingGetResponse, tiered_caching, path=["response"])
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@ -159,7 +159,7 @@ class TestAsyncTieredCaching:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
tiered_caching = await response.parse()
assert_matches_type(Optional[TieredCachingGetResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingGetResponse, tiered_caching, path=["response"])
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
@ -170,7 +170,7 @@ class TestAsyncTieredCaching:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
tiered_caching = await response.parse()
assert_matches_type(Optional[TieredCachingGetResponse], tiered_caching, path=["response"])
assert_matches_type(TieredCachingGetResponse, tiered_caching, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -3,7 +3,7 @@
from __future__ import annotations
import os
from typing import Any, Optional, cast
from typing import Any, cast
import pytest
@ -28,7 +28,7 @@ class TestCacheReserve:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
body="{}",
)
assert_matches_type(Optional[CacheReserveClearResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveClearResponse, cache_reserve, path=["response"])
@parametrize
def test_raw_response_clear(self, client: Cloudflare) -> None:
@ -40,7 +40,7 @@ class TestCacheReserve:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = response.parse()
assert_matches_type(Optional[CacheReserveClearResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveClearResponse, cache_reserve, path=["response"])
@parametrize
def test_streaming_response_clear(self, client: Cloudflare) -> None:
@ -52,7 +52,7 @@ class TestCacheReserve:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = response.parse()
assert_matches_type(Optional[CacheReserveClearResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveClearResponse, cache_reserve, path=["response"])
assert cast(Any, response.is_closed) is True
@ -70,7 +70,7 @@ class TestCacheReserve:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value="on",
)
assert_matches_type(Optional[CacheReserveEditResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveEditResponse, cache_reserve, path=["response"])
@parametrize
def test_raw_response_edit(self, client: Cloudflare) -> None:
@ -82,7 +82,7 @@ class TestCacheReserve:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = response.parse()
assert_matches_type(Optional[CacheReserveEditResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveEditResponse, cache_reserve, path=["response"])
@parametrize
def test_streaming_response_edit(self, client: Cloudflare) -> None:
@ -94,7 +94,7 @@ class TestCacheReserve:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = response.parse()
assert_matches_type(Optional[CacheReserveEditResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveEditResponse, cache_reserve, path=["response"])
assert cast(Any, response.is_closed) is True
@ -111,7 +111,7 @@ class TestCacheReserve:
cache_reserve = client.cache.cache_reserve.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CacheReserveGetResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveGetResponse, cache_reserve, path=["response"])
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
@ -122,7 +122,7 @@ class TestCacheReserve:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = response.parse()
assert_matches_type(Optional[CacheReserveGetResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveGetResponse, cache_reserve, path=["response"])
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
@ -133,7 +133,7 @@ class TestCacheReserve:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = response.parse()
assert_matches_type(Optional[CacheReserveGetResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveGetResponse, cache_reserve, path=["response"])
assert cast(Any, response.is_closed) is True
@ -149,7 +149,7 @@ class TestCacheReserve:
cache_reserve = client.cache.cache_reserve.status(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CacheReserveStatusResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveStatusResponse, cache_reserve, path=["response"])
@parametrize
def test_raw_response_status(self, client: Cloudflare) -> None:
@ -160,7 +160,7 @@ class TestCacheReserve:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = response.parse()
assert_matches_type(Optional[CacheReserveStatusResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveStatusResponse, cache_reserve, path=["response"])
@parametrize
def test_streaming_response_status(self, client: Cloudflare) -> None:
@ -171,7 +171,7 @@ class TestCacheReserve:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = response.parse()
assert_matches_type(Optional[CacheReserveStatusResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveStatusResponse, cache_reserve, path=["response"])
assert cast(Any, response.is_closed) is True
@ -192,7 +192,7 @@ class TestAsyncCacheReserve:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
body="{}",
)
assert_matches_type(Optional[CacheReserveClearResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveClearResponse, cache_reserve, path=["response"])
@parametrize
async def test_raw_response_clear(self, async_client: AsyncCloudflare) -> None:
@ -204,7 +204,7 @@ class TestAsyncCacheReserve:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = await response.parse()
assert_matches_type(Optional[CacheReserveClearResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveClearResponse, cache_reserve, path=["response"])
@parametrize
async def test_streaming_response_clear(self, async_client: AsyncCloudflare) -> None:
@ -216,7 +216,7 @@ class TestAsyncCacheReserve:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = await response.parse()
assert_matches_type(Optional[CacheReserveClearResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveClearResponse, cache_reserve, path=["response"])
assert cast(Any, response.is_closed) is True
@ -234,7 +234,7 @@ class TestAsyncCacheReserve:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value="on",
)
assert_matches_type(Optional[CacheReserveEditResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveEditResponse, cache_reserve, path=["response"])
@parametrize
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
@ -246,7 +246,7 @@ class TestAsyncCacheReserve:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = await response.parse()
assert_matches_type(Optional[CacheReserveEditResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveEditResponse, cache_reserve, path=["response"])
@parametrize
async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
@ -258,7 +258,7 @@ class TestAsyncCacheReserve:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = await response.parse()
assert_matches_type(Optional[CacheReserveEditResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveEditResponse, cache_reserve, path=["response"])
assert cast(Any, response.is_closed) is True
@ -275,7 +275,7 @@ class TestAsyncCacheReserve:
cache_reserve = await async_client.cache.cache_reserve.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CacheReserveGetResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveGetResponse, cache_reserve, path=["response"])
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@ -286,7 +286,7 @@ class TestAsyncCacheReserve:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = await response.parse()
assert_matches_type(Optional[CacheReserveGetResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveGetResponse, cache_reserve, path=["response"])
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
@ -297,7 +297,7 @@ class TestAsyncCacheReserve:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = await response.parse()
assert_matches_type(Optional[CacheReserveGetResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveGetResponse, cache_reserve, path=["response"])
assert cast(Any, response.is_closed) is True
@ -313,7 +313,7 @@ class TestAsyncCacheReserve:
cache_reserve = await async_client.cache.cache_reserve.status(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CacheReserveStatusResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveStatusResponse, cache_reserve, path=["response"])
@parametrize
async def test_raw_response_status(self, async_client: AsyncCloudflare) -> None:
@ -324,7 +324,7 @@ class TestAsyncCacheReserve:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = await response.parse()
assert_matches_type(Optional[CacheReserveStatusResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveStatusResponse, cache_reserve, path=["response"])
@parametrize
async def test_streaming_response_status(self, async_client: AsyncCloudflare) -> None:
@ -335,7 +335,7 @@ class TestAsyncCacheReserve:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache_reserve = await response.parse()
assert_matches_type(Optional[CacheReserveStatusResponse], cache_reserve, path=["response"])
assert_matches_type(CacheReserveStatusResponse, cache_reserve, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -3,7 +3,7 @@
from __future__ import annotations
import os
from typing import Any, Optional, cast
from typing import Any, cast
import pytest
@ -26,7 +26,7 @@ class TestRegionalTieredCache:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value="on",
)
assert_matches_type(Optional[RegionalTieredCacheEditResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheEditResponse, regional_tiered_cache, path=["response"])
@parametrize
def test_raw_response_edit(self, client: Cloudflare) -> None:
@ -38,7 +38,7 @@ class TestRegionalTieredCache:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
regional_tiered_cache = response.parse()
assert_matches_type(Optional[RegionalTieredCacheEditResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheEditResponse, regional_tiered_cache, path=["response"])
@parametrize
def test_streaming_response_edit(self, client: Cloudflare) -> None:
@ -50,7 +50,7 @@ class TestRegionalTieredCache:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
regional_tiered_cache = response.parse()
assert_matches_type(Optional[RegionalTieredCacheEditResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheEditResponse, regional_tiered_cache, path=["response"])
assert cast(Any, response.is_closed) is True
@ -67,7 +67,7 @@ class TestRegionalTieredCache:
regional_tiered_cache = client.cache.regional_tiered_cache.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[RegionalTieredCacheGetResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheGetResponse, regional_tiered_cache, path=["response"])
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
@ -78,7 +78,7 @@ class TestRegionalTieredCache:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
regional_tiered_cache = response.parse()
assert_matches_type(Optional[RegionalTieredCacheGetResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheGetResponse, regional_tiered_cache, path=["response"])
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
@ -89,7 +89,7 @@ class TestRegionalTieredCache:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
regional_tiered_cache = response.parse()
assert_matches_type(Optional[RegionalTieredCacheGetResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheGetResponse, regional_tiered_cache, path=["response"])
assert cast(Any, response.is_closed) is True
@ -110,7 +110,7 @@ class TestAsyncRegionalTieredCache:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value="on",
)
assert_matches_type(Optional[RegionalTieredCacheEditResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheEditResponse, regional_tiered_cache, path=["response"])
@parametrize
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
@ -122,7 +122,7 @@ class TestAsyncRegionalTieredCache:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
regional_tiered_cache = await response.parse()
assert_matches_type(Optional[RegionalTieredCacheEditResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheEditResponse, regional_tiered_cache, path=["response"])
@parametrize
async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
@ -134,7 +134,7 @@ class TestAsyncRegionalTieredCache:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
regional_tiered_cache = await response.parse()
assert_matches_type(Optional[RegionalTieredCacheEditResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheEditResponse, regional_tiered_cache, path=["response"])
assert cast(Any, response.is_closed) is True
@ -151,7 +151,7 @@ class TestAsyncRegionalTieredCache:
regional_tiered_cache = await async_client.cache.regional_tiered_cache.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[RegionalTieredCacheGetResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheGetResponse, regional_tiered_cache, path=["response"])
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@ -162,7 +162,7 @@ class TestAsyncRegionalTieredCache:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
regional_tiered_cache = await response.parse()
assert_matches_type(Optional[RegionalTieredCacheGetResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheGetResponse, regional_tiered_cache, path=["response"])
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
@ -173,7 +173,7 @@ class TestAsyncRegionalTieredCache:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
regional_tiered_cache = await response.parse()
assert_matches_type(Optional[RegionalTieredCacheGetResponse], regional_tiered_cache, path=["response"])
assert_matches_type(RegionalTieredCacheGetResponse, regional_tiered_cache, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -3,7 +3,7 @@
from __future__ import annotations
import os
from typing import Any, Optional, cast
from typing import Any, cast
import pytest
@ -26,7 +26,7 @@ class TestSmartTieredCache:
smart_tiered_cache = client.cache.smart_tiered_cache.delete(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[SmartTieredCacheDeleteResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheDeleteResponse, smart_tiered_cache, path=["response"])
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
@ -37,7 +37,7 @@ class TestSmartTieredCache:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = response.parse()
assert_matches_type(Optional[SmartTieredCacheDeleteResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheDeleteResponse, smart_tiered_cache, path=["response"])
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
@ -48,7 +48,7 @@ class TestSmartTieredCache:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = response.parse()
assert_matches_type(Optional[SmartTieredCacheDeleteResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheDeleteResponse, smart_tiered_cache, path=["response"])
assert cast(Any, response.is_closed) is True
@ -65,7 +65,7 @@ class TestSmartTieredCache:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value="on",
)
assert_matches_type(Optional[SmartTieredCacheEditResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheEditResponse, smart_tiered_cache, path=["response"])
@parametrize
def test_raw_response_edit(self, client: Cloudflare) -> None:
@ -77,7 +77,7 @@ class TestSmartTieredCache:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = response.parse()
assert_matches_type(Optional[SmartTieredCacheEditResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheEditResponse, smart_tiered_cache, path=["response"])
@parametrize
def test_streaming_response_edit(self, client: Cloudflare) -> None:
@ -89,7 +89,7 @@ class TestSmartTieredCache:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = response.parse()
assert_matches_type(Optional[SmartTieredCacheEditResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheEditResponse, smart_tiered_cache, path=["response"])
assert cast(Any, response.is_closed) is True
@ -106,7 +106,7 @@ class TestSmartTieredCache:
smart_tiered_cache = client.cache.smart_tiered_cache.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[SmartTieredCacheGetResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheGetResponse, smart_tiered_cache, path=["response"])
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
@ -117,7 +117,7 @@ class TestSmartTieredCache:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = response.parse()
assert_matches_type(Optional[SmartTieredCacheGetResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheGetResponse, smart_tiered_cache, path=["response"])
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
@ -128,7 +128,7 @@ class TestSmartTieredCache:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = response.parse()
assert_matches_type(Optional[SmartTieredCacheGetResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheGetResponse, smart_tiered_cache, path=["response"])
assert cast(Any, response.is_closed) is True
@ -148,7 +148,7 @@ class TestAsyncSmartTieredCache:
smart_tiered_cache = await async_client.cache.smart_tiered_cache.delete(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[SmartTieredCacheDeleteResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheDeleteResponse, smart_tiered_cache, path=["response"])
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -159,7 +159,7 @@ class TestAsyncSmartTieredCache:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = await response.parse()
assert_matches_type(Optional[SmartTieredCacheDeleteResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheDeleteResponse, smart_tiered_cache, path=["response"])
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -170,7 +170,7 @@ class TestAsyncSmartTieredCache:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = await response.parse()
assert_matches_type(Optional[SmartTieredCacheDeleteResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheDeleteResponse, smart_tiered_cache, path=["response"])
assert cast(Any, response.is_closed) is True
@ -187,7 +187,7 @@ class TestAsyncSmartTieredCache:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value="on",
)
assert_matches_type(Optional[SmartTieredCacheEditResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheEditResponse, smart_tiered_cache, path=["response"])
@parametrize
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
@ -199,7 +199,7 @@ class TestAsyncSmartTieredCache:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = await response.parse()
assert_matches_type(Optional[SmartTieredCacheEditResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheEditResponse, smart_tiered_cache, path=["response"])
@parametrize
async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
@ -211,7 +211,7 @@ class TestAsyncSmartTieredCache:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = await response.parse()
assert_matches_type(Optional[SmartTieredCacheEditResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheEditResponse, smart_tiered_cache, path=["response"])
assert cast(Any, response.is_closed) is True
@ -228,7 +228,7 @@ class TestAsyncSmartTieredCache:
smart_tiered_cache = await async_client.cache.smart_tiered_cache.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[SmartTieredCacheGetResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheGetResponse, smart_tiered_cache, path=["response"])
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@ -239,7 +239,7 @@ class TestAsyncSmartTieredCache:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = await response.parse()
assert_matches_type(Optional[SmartTieredCacheGetResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheGetResponse, smart_tiered_cache, path=["response"])
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
@ -250,7 +250,7 @@ class TestAsyncSmartTieredCache:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
smart_tiered_cache = await response.parse()
assert_matches_type(Optional[SmartTieredCacheGetResponse], smart_tiered_cache, path=["response"])
assert_matches_type(SmartTieredCacheGetResponse, smart_tiered_cache, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -3,7 +3,7 @@
from __future__ import annotations
import os
from typing import Any, Optional, cast
from typing import Any, cast
import pytest
@ -22,7 +22,7 @@ class TestVariants:
variant = client.cache.variants.delete(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CacheVariant], variant, path=["response"])
assert_matches_type(CacheVariant, variant, path=["response"])
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
@ -33,7 +33,7 @@ class TestVariants:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = response.parse()
assert_matches_type(Optional[CacheVariant], variant, path=["response"])
assert_matches_type(CacheVariant, variant, path=["response"])
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
@ -44,7 +44,7 @@ class TestVariants:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = response.parse()
assert_matches_type(Optional[CacheVariant], variant, path=["response"])
assert_matches_type(CacheVariant, variant, path=["response"])
assert cast(Any, response.is_closed) is True
@ -61,7 +61,7 @@ class TestVariants:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value={},
)
assert_matches_type(Optional[VariantEditResponse], variant, path=["response"])
assert_matches_type(VariantEditResponse, variant, path=["response"])
@parametrize
def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
@ -81,7 +81,7 @@ class TestVariants:
"webp": ["image/jpeg", "image/avif"],
},
)
assert_matches_type(Optional[VariantEditResponse], variant, path=["response"])
assert_matches_type(VariantEditResponse, variant, path=["response"])
@parametrize
def test_raw_response_edit(self, client: Cloudflare) -> None:
@ -93,7 +93,7 @@ class TestVariants:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = response.parse()
assert_matches_type(Optional[VariantEditResponse], variant, path=["response"])
assert_matches_type(VariantEditResponse, variant, path=["response"])
@parametrize
def test_streaming_response_edit(self, client: Cloudflare) -> None:
@ -105,7 +105,7 @@ class TestVariants:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = response.parse()
assert_matches_type(Optional[VariantEditResponse], variant, path=["response"])
assert_matches_type(VariantEditResponse, variant, path=["response"])
assert cast(Any, response.is_closed) is True
@ -122,7 +122,7 @@ class TestVariants:
variant = client.cache.variants.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[VariantGetResponse], variant, path=["response"])
assert_matches_type(VariantGetResponse, variant, path=["response"])
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
@ -133,7 +133,7 @@ class TestVariants:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = response.parse()
assert_matches_type(Optional[VariantGetResponse], variant, path=["response"])
assert_matches_type(VariantGetResponse, variant, path=["response"])
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
@ -144,7 +144,7 @@ class TestVariants:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = response.parse()
assert_matches_type(Optional[VariantGetResponse], variant, path=["response"])
assert_matches_type(VariantGetResponse, variant, path=["response"])
assert cast(Any, response.is_closed) is True
@ -164,7 +164,7 @@ class TestAsyncVariants:
variant = await async_client.cache.variants.delete(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CacheVariant], variant, path=["response"])
assert_matches_type(CacheVariant, variant, path=["response"])
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -175,7 +175,7 @@ class TestAsyncVariants:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = await response.parse()
assert_matches_type(Optional[CacheVariant], variant, path=["response"])
assert_matches_type(CacheVariant, variant, path=["response"])
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -186,7 +186,7 @@ class TestAsyncVariants:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = await response.parse()
assert_matches_type(Optional[CacheVariant], variant, path=["response"])
assert_matches_type(CacheVariant, variant, path=["response"])
assert cast(Any, response.is_closed) is True
@ -203,7 +203,7 @@ class TestAsyncVariants:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value={},
)
assert_matches_type(Optional[VariantEditResponse], variant, path=["response"])
assert_matches_type(VariantEditResponse, variant, path=["response"])
@parametrize
async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None:
@ -223,7 +223,7 @@ class TestAsyncVariants:
"webp": ["image/jpeg", "image/avif"],
},
)
assert_matches_type(Optional[VariantEditResponse], variant, path=["response"])
assert_matches_type(VariantEditResponse, variant, path=["response"])
@parametrize
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
@ -235,7 +235,7 @@ class TestAsyncVariants:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = await response.parse()
assert_matches_type(Optional[VariantEditResponse], variant, path=["response"])
assert_matches_type(VariantEditResponse, variant, path=["response"])
@parametrize
async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
@ -247,7 +247,7 @@ class TestAsyncVariants:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = await response.parse()
assert_matches_type(Optional[VariantEditResponse], variant, path=["response"])
assert_matches_type(VariantEditResponse, variant, path=["response"])
assert cast(Any, response.is_closed) is True
@ -264,7 +264,7 @@ class TestAsyncVariants:
variant = await async_client.cache.variants.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[VariantGetResponse], variant, path=["response"])
assert_matches_type(VariantGetResponse, variant, path=["response"])
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@ -275,7 +275,7 @@ class TestAsyncVariants:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = await response.parse()
assert_matches_type(Optional[VariantGetResponse], variant, path=["response"])
assert_matches_type(VariantGetResponse, variant, path=["response"])
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
@ -286,7 +286,7 @@ class TestAsyncVariants:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
variant = await response.parse()
assert_matches_type(Optional[VariantGetResponse], variant, path=["response"])
assert_matches_type(VariantGetResponse, variant, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -267,7 +267,7 @@ class TestConfigs:
hyperdrive_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
assert_matches_type(ConfigDeleteResponse, config, path=["response"])
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
@ -279,7 +279,7 @@ class TestConfigs:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
config = response.parse()
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
assert_matches_type(ConfigDeleteResponse, config, path=["response"])
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
@ -291,7 +291,7 @@ class TestConfigs:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
config = response.parse()
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
assert_matches_type(ConfigDeleteResponse, config, path=["response"])
assert cast(Any, response.is_closed) is True
@ -682,7 +682,7 @@ class TestAsyncConfigs:
hyperdrive_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
assert_matches_type(ConfigDeleteResponse, config, path=["response"])
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -694,7 +694,7 @@ class TestAsyncConfigs:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
config = await response.parse()
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
assert_matches_type(ConfigDeleteResponse, config, path=["response"])
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -706,7 +706,7 @@ class TestAsyncConfigs:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
config = await response.parse()
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
assert_matches_type(ConfigDeleteResponse, config, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -3,12 +3,13 @@
from __future__ import annotations
import os
from typing import Any, cast
from typing import Any, Optional, cast
import pytest
from cloudflare import Cloudflare, AsyncCloudflare
from tests.utils import assert_matches_type
from cloudflare.types.kv.namespaces import BulkDeleteResponse, BulkUpdateResponse
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@ -23,7 +24,7 @@ class TestBulk:
account_id="023e105f4ecef8ad9ca31a8372d0c353",
body=[{}, {}, {}],
)
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkUpdateResponse], bulk, path=["response"])
@parametrize
def test_raw_response_update(self, client: Cloudflare) -> None:
@ -36,7 +37,7 @@ class TestBulk:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
bulk = response.parse()
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkUpdateResponse], bulk, path=["response"])
@parametrize
def test_streaming_response_update(self, client: Cloudflare) -> None:
@ -49,7 +50,7 @@ class TestBulk:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
bulk = response.parse()
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkUpdateResponse], bulk, path=["response"])
assert cast(Any, response.is_closed) is True
@ -75,7 +76,7 @@ class TestBulk:
namespace_id="0f2ac74b498b48028cb68387c421e279",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkDeleteResponse], bulk, path=["response"])
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
@ -87,7 +88,7 @@ class TestBulk:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
bulk = response.parse()
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkDeleteResponse], bulk, path=["response"])
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
@ -99,7 +100,7 @@ class TestBulk:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
bulk = response.parse()
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkDeleteResponse], bulk, path=["response"])
assert cast(Any, response.is_closed) is True
@ -128,7 +129,7 @@ class TestAsyncBulk:
account_id="023e105f4ecef8ad9ca31a8372d0c353",
body=[{}, {}, {}],
)
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkUpdateResponse], bulk, path=["response"])
@parametrize
async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
@ -141,7 +142,7 @@ class TestAsyncBulk:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
bulk = await response.parse()
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkUpdateResponse], bulk, path=["response"])
@parametrize
async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
@ -154,7 +155,7 @@ class TestAsyncBulk:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
bulk = await response.parse()
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkUpdateResponse], bulk, path=["response"])
assert cast(Any, response.is_closed) is True
@ -180,7 +181,7 @@ class TestAsyncBulk:
namespace_id="0f2ac74b498b48028cb68387c421e279",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkDeleteResponse], bulk, path=["response"])
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -192,7 +193,7 @@ class TestAsyncBulk:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
bulk = await response.parse()
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkDeleteResponse], bulk, path=["response"])
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -204,7 +205,7 @@ class TestAsyncBulk:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
bulk = await response.parse()
assert_matches_type(object, bulk, path=["response"])
assert_matches_type(Optional[BulkDeleteResponse], bulk, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -3,7 +3,7 @@
from __future__ import annotations
import os
from typing import Any, cast
from typing import Any, Optional, cast
import httpx
import pytest
@ -17,6 +17,7 @@ from cloudflare._response import (
StreamedBinaryAPIResponse,
AsyncStreamedBinaryAPIResponse,
)
from cloudflare.types.kv.namespaces import ValueDeleteResponse, ValueUpdateResponse
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@ -34,7 +35,7 @@ class TestValues:
metadata='{"someMetadataKey": "someMetadataValue"}',
value="Some Value",
)
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueUpdateResponse], value, path=["response"])
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -48,7 +49,7 @@ class TestValues:
expiration=1578435000,
expiration_ttl=300,
)
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueUpdateResponse], value, path=["response"])
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -64,7 +65,7 @@ class TestValues:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
value = response.parse()
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueUpdateResponse], value, path=["response"])
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -80,7 +81,7 @@ class TestValues:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
value = response.parse()
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueUpdateResponse], value, path=["response"])
assert cast(Any, response.is_closed) is True
@ -121,7 +122,7 @@ class TestValues:
account_id="023e105f4ecef8ad9ca31a8372d0c353",
namespace_id="0f2ac74b498b48028cb68387c421e279",
)
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueDeleteResponse], value, path=["response"])
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
@ -134,7 +135,7 @@ class TestValues:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
value = response.parse()
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueDeleteResponse], value, path=["response"])
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
@ -147,7 +148,7 @@ class TestValues:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
value = response.parse()
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueDeleteResponse], value, path=["response"])
assert cast(Any, response.is_closed) is True
@ -270,7 +271,7 @@ class TestAsyncValues:
metadata='{"someMetadataKey": "someMetadataValue"}',
value="Some Value",
)
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueUpdateResponse], value, path=["response"])
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -284,7 +285,7 @@ class TestAsyncValues:
expiration=1578435000,
expiration_ttl=300,
)
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueUpdateResponse], value, path=["response"])
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -300,7 +301,7 @@ class TestAsyncValues:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
value = await response.parse()
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueUpdateResponse], value, path=["response"])
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -316,7 +317,7 @@ class TestAsyncValues:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
value = await response.parse()
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueUpdateResponse], value, path=["response"])
assert cast(Any, response.is_closed) is True
@ -357,7 +358,7 @@ class TestAsyncValues:
account_id="023e105f4ecef8ad9ca31a8372d0c353",
namespace_id="0f2ac74b498b48028cb68387c421e279",
)
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueDeleteResponse], value, path=["response"])
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -370,7 +371,7 @@ class TestAsyncValues:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
value = await response.parse()
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueDeleteResponse], value, path=["response"])
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -383,7 +384,7 @@ class TestAsyncValues:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
value = await response.parse()
assert_matches_type(object, value, path=["response"])
assert_matches_type(Optional[ValueDeleteResponse], value, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -9,7 +9,11 @@ import pytest
from cloudflare import Cloudflare, AsyncCloudflare
from tests.utils import assert_matches_type
from cloudflare.types.kv import Namespace
from cloudflare.types.kv import (
Namespace,
NamespaceDeleteResponse,
NamespaceUpdateResponse,
)
from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@ -67,7 +71,7 @@ class TestNamespaces:
account_id="023e105f4ecef8ad9ca31a8372d0c353",
title="My Own Namespace",
)
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceUpdateResponse], namespace, path=["response"])
@parametrize
def test_raw_response_update(self, client: Cloudflare) -> None:
@ -80,7 +84,7 @@ class TestNamespaces:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
namespace = response.parse()
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceUpdateResponse], namespace, path=["response"])
@parametrize
def test_streaming_response_update(self, client: Cloudflare) -> None:
@ -93,7 +97,7 @@ class TestNamespaces:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
namespace = response.parse()
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceUpdateResponse], namespace, path=["response"])
assert cast(Any, response.is_closed) is True
@ -168,7 +172,7 @@ class TestNamespaces:
namespace_id="0f2ac74b498b48028cb68387c421e279",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceDeleteResponse], namespace, path=["response"])
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
@ -180,7 +184,7 @@ class TestNamespaces:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
namespace = response.parse()
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceDeleteResponse], namespace, path=["response"])
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
@ -192,7 +196,7 @@ class TestNamespaces:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
namespace = response.parse()
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceDeleteResponse], namespace, path=["response"])
assert cast(Any, response.is_closed) is True
@ -311,7 +315,7 @@ class TestAsyncNamespaces:
account_id="023e105f4ecef8ad9ca31a8372d0c353",
title="My Own Namespace",
)
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceUpdateResponse], namespace, path=["response"])
@parametrize
async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
@ -324,7 +328,7 @@ class TestAsyncNamespaces:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
namespace = await response.parse()
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceUpdateResponse], namespace, path=["response"])
@parametrize
async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
@ -337,7 +341,7 @@ class TestAsyncNamespaces:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
namespace = await response.parse()
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceUpdateResponse], namespace, path=["response"])
assert cast(Any, response.is_closed) is True
@ -412,7 +416,7 @@ class TestAsyncNamespaces:
namespace_id="0f2ac74b498b48028cb68387c421e279",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceDeleteResponse], namespace, path=["response"])
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -424,7 +428,7 @@ class TestAsyncNamespaces:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
namespace = await response.parse()
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceDeleteResponse], namespace, path=["response"])
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -436,7 +440,7 @@ class TestAsyncNamespaces:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
namespace = await response.parse()
assert_matches_type(object, namespace, path=["response"])
assert_matches_type(Optional[NamespaceDeleteResponse], namespace, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -9,6 +9,10 @@ import pytest
from cloudflare import Cloudflare, AsyncCloudflare
from tests.utils import assert_matches_type
from cloudflare.types.origin_post_quantum_encryption import (
OriginPostQuantumEncryptionGetResponse,
OriginPostQuantumEncryptionUpdateResponse,
)
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@ -23,7 +27,9 @@ class TestOriginPostQuantumEncryption:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value="preferred",
)
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(
OriginPostQuantumEncryptionUpdateResponse, origin_post_quantum_encryption, path=["response"]
)
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -36,7 +42,9 @@ class TestOriginPostQuantumEncryption:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
origin_post_quantum_encryption = response.parse()
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(
OriginPostQuantumEncryptionUpdateResponse, origin_post_quantum_encryption, path=["response"]
)
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -49,7 +57,9 @@ class TestOriginPostQuantumEncryption:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
origin_post_quantum_encryption = response.parse()
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(
OriginPostQuantumEncryptionUpdateResponse, origin_post_quantum_encryption, path=["response"]
)
assert cast(Any, response.is_closed) is True
@ -68,7 +78,7 @@ class TestOriginPostQuantumEncryption:
origin_post_quantum_encryption = client.origin_post_quantum_encryption.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(OriginPostQuantumEncryptionGetResponse, origin_post_quantum_encryption, path=["response"])
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -80,7 +90,7 @@ class TestOriginPostQuantumEncryption:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
origin_post_quantum_encryption = response.parse()
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(OriginPostQuantumEncryptionGetResponse, origin_post_quantum_encryption, path=["response"])
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -92,7 +102,9 @@ class TestOriginPostQuantumEncryption:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
origin_post_quantum_encryption = response.parse()
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(
OriginPostQuantumEncryptionGetResponse, origin_post_quantum_encryption, path=["response"]
)
assert cast(Any, response.is_closed) is True
@ -115,7 +127,9 @@ class TestAsyncOriginPostQuantumEncryption:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
value="preferred",
)
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(
OriginPostQuantumEncryptionUpdateResponse, origin_post_quantum_encryption, path=["response"]
)
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -128,7 +142,9 @@ class TestAsyncOriginPostQuantumEncryption:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
origin_post_quantum_encryption = await response.parse()
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(
OriginPostQuantumEncryptionUpdateResponse, origin_post_quantum_encryption, path=["response"]
)
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -141,7 +157,9 @@ class TestAsyncOriginPostQuantumEncryption:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
origin_post_quantum_encryption = await response.parse()
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(
OriginPostQuantumEncryptionUpdateResponse, origin_post_quantum_encryption, path=["response"]
)
assert cast(Any, response.is_closed) is True
@ -160,7 +178,7 @@ class TestAsyncOriginPostQuantumEncryption:
origin_post_quantum_encryption = await async_client.origin_post_quantum_encryption.get(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(OriginPostQuantumEncryptionGetResponse, origin_post_quantum_encryption, path=["response"])
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -172,7 +190,7 @@ class TestAsyncOriginPostQuantumEncryption:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
origin_post_quantum_encryption = await response.parse()
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(OriginPostQuantumEncryptionGetResponse, origin_post_quantum_encryption, path=["response"])
@pytest.mark.skip(reason="TODO: investigate broken test")
@parametrize
@ -184,7 +202,9 @@ class TestAsyncOriginPostQuantumEncryption:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
origin_post_quantum_encryption = await response.parse()
assert_matches_type(object, origin_post_quantum_encryption, path=["response"])
assert_matches_type(
OriginPostQuantumEncryptionGetResponse, origin_post_quantum_encryption, path=["response"]
)
assert cast(Any, response.is_closed) is True

View file

@ -141,7 +141,7 @@ class TestIndexes:
index_name="example-index",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[IndexDeleteResponse], index, path=["response"])
assert_matches_type(IndexDeleteResponse, index, path=["response"])
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
@ -153,7 +153,7 @@ class TestIndexes:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
index = response.parse()
assert_matches_type(Optional[IndexDeleteResponse], index, path=["response"])
assert_matches_type(IndexDeleteResponse, index, path=["response"])
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
@ -165,7 +165,7 @@ class TestIndexes:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
index = response.parse()
assert_matches_type(Optional[IndexDeleteResponse], index, path=["response"])
assert_matches_type(IndexDeleteResponse, index, path=["response"])
assert cast(Any, response.is_closed) is True
@ -717,7 +717,7 @@ class TestAsyncIndexes:
index_name="example-index",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[IndexDeleteResponse], index, path=["response"])
assert_matches_type(IndexDeleteResponse, index, path=["response"])
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -729,7 +729,7 @@ class TestAsyncIndexes:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
index = await response.parse()
assert_matches_type(Optional[IndexDeleteResponse], index, path=["response"])
assert_matches_type(IndexDeleteResponse, index, path=["response"])
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -741,7 +741,7 @@ class TestAsyncIndexes:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
index = await response.parse()
assert_matches_type(Optional[IndexDeleteResponse], index, path=["response"])
assert_matches_type(IndexDeleteResponse, index, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -3,7 +3,7 @@
from __future__ import annotations
import os
from typing import Any, Optional, cast
from typing import Any, cast
import pytest
@ -26,7 +26,7 @@ class TestCertificates:
zone_tag="699d98642c564d2e855e9661899b7252",
enabled=True,
)
assert_matches_type(Optional[CertificateUpdateResponse], certificate, path=["response"])
assert_matches_type(CertificateUpdateResponse, certificate, path=["response"])
@parametrize
def test_raw_response_update(self, client: Cloudflare) -> None:
@ -38,7 +38,7 @@ class TestCertificates:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
certificate = response.parse()
assert_matches_type(Optional[CertificateUpdateResponse], certificate, path=["response"])
assert_matches_type(CertificateUpdateResponse, certificate, path=["response"])
@parametrize
def test_streaming_response_update(self, client: Cloudflare) -> None:
@ -50,7 +50,7 @@ class TestCertificates:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
certificate = response.parse()
assert_matches_type(Optional[CertificateUpdateResponse], certificate, path=["response"])
assert_matches_type(CertificateUpdateResponse, certificate, path=["response"])
assert cast(Any, response.is_closed) is True
@ -67,7 +67,7 @@ class TestCertificates:
certificate = client.zero_trust.devices.policies.certificates.get(
"699d98642c564d2e855e9661899b7252",
)
assert_matches_type(Optional[CertificateGetResponse], certificate, path=["response"])
assert_matches_type(CertificateGetResponse, certificate, path=["response"])
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
@ -78,7 +78,7 @@ class TestCertificates:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
certificate = response.parse()
assert_matches_type(Optional[CertificateGetResponse], certificate, path=["response"])
assert_matches_type(CertificateGetResponse, certificate, path=["response"])
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
@ -89,7 +89,7 @@ class TestCertificates:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
certificate = response.parse()
assert_matches_type(Optional[CertificateGetResponse], certificate, path=["response"])
assert_matches_type(CertificateGetResponse, certificate, path=["response"])
assert cast(Any, response.is_closed) is True
@ -110,7 +110,7 @@ class TestAsyncCertificates:
zone_tag="699d98642c564d2e855e9661899b7252",
enabled=True,
)
assert_matches_type(Optional[CertificateUpdateResponse], certificate, path=["response"])
assert_matches_type(CertificateUpdateResponse, certificate, path=["response"])
@parametrize
async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
@ -122,7 +122,7 @@ class TestAsyncCertificates:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
certificate = await response.parse()
assert_matches_type(Optional[CertificateUpdateResponse], certificate, path=["response"])
assert_matches_type(CertificateUpdateResponse, certificate, path=["response"])
@parametrize
async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
@ -134,7 +134,7 @@ class TestAsyncCertificates:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
certificate = await response.parse()
assert_matches_type(Optional[CertificateUpdateResponse], certificate, path=["response"])
assert_matches_type(CertificateUpdateResponse, certificate, path=["response"])
assert cast(Any, response.is_closed) is True
@ -151,7 +151,7 @@ class TestAsyncCertificates:
certificate = await async_client.zero_trust.devices.policies.certificates.get(
"699d98642c564d2e855e9661899b7252",
)
assert_matches_type(Optional[CertificateGetResponse], certificate, path=["response"])
assert_matches_type(CertificateGetResponse, certificate, path=["response"])
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@ -162,7 +162,7 @@ class TestAsyncCertificates:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
certificate = await response.parse()
assert_matches_type(Optional[CertificateGetResponse], certificate, path=["response"])
assert_matches_type(CertificateGetResponse, certificate, path=["response"])
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
@ -173,7 +173,7 @@ class TestAsyncCertificates:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
certificate = await response.parse()
assert_matches_type(Optional[CertificateGetResponse], certificate, path=["response"])
assert_matches_type(CertificateGetResponse, certificate, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -155,7 +155,7 @@ class TestIntegrations:
integration_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="699d98642c564d2e855e9661899b7252",
)
assert_matches_type(Optional[IntegrationDeleteResponse], integration, path=["response"])
assert_matches_type(IntegrationDeleteResponse, integration, path=["response"])
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
@ -167,7 +167,7 @@ class TestIntegrations:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
integration = response.parse()
assert_matches_type(Optional[IntegrationDeleteResponse], integration, path=["response"])
assert_matches_type(IntegrationDeleteResponse, integration, path=["response"])
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
@ -179,7 +179,7 @@ class TestIntegrations:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
integration = response.parse()
assert_matches_type(Optional[IntegrationDeleteResponse], integration, path=["response"])
assert_matches_type(IntegrationDeleteResponse, integration, path=["response"])
assert cast(Any, response.is_closed) is True
@ -448,7 +448,7 @@ class TestAsyncIntegrations:
integration_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="699d98642c564d2e855e9661899b7252",
)
assert_matches_type(Optional[IntegrationDeleteResponse], integration, path=["response"])
assert_matches_type(IntegrationDeleteResponse, integration, path=["response"])
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -460,7 +460,7 @@ class TestAsyncIntegrations:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
integration = await response.parse()
assert_matches_type(Optional[IntegrationDeleteResponse], integration, path=["response"])
assert_matches_type(IntegrationDeleteResponse, integration, path=["response"])
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
@ -472,7 +472,7 @@ class TestAsyncIntegrations:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
integration = await response.parse()
assert_matches_type(Optional[IntegrationDeleteResponse], integration, path=["response"])
assert_matches_type(IntegrationDeleteResponse, integration, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -3,7 +3,7 @@
from __future__ import annotations
import os
from typing import Any, Optional, cast
from typing import Any, cast
import pytest
@ -27,7 +27,7 @@ class TestRevoke:
"f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
],
)
assert_matches_type(Optional[RevokeCreateResponse], revoke, path=["response"])
assert_matches_type(RevokeCreateResponse, revoke, path=["response"])
@parametrize
def test_raw_response_create(self, client: Cloudflare) -> None:
@ -43,7 +43,7 @@ class TestRevoke:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
revoke = response.parse()
assert_matches_type(Optional[RevokeCreateResponse], revoke, path=["response"])
assert_matches_type(RevokeCreateResponse, revoke, path=["response"])
@parametrize
def test_streaming_response_create(self, client: Cloudflare) -> None:
@ -59,7 +59,7 @@ class TestRevoke:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
revoke = response.parse()
assert_matches_type(Optional[RevokeCreateResponse], revoke, path=["response"])
assert_matches_type(RevokeCreateResponse, revoke, path=["response"])
assert cast(Any, response.is_closed) is True
@ -89,7 +89,7 @@ class TestAsyncRevoke:
"f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
],
)
assert_matches_type(Optional[RevokeCreateResponse], revoke, path=["response"])
assert_matches_type(RevokeCreateResponse, revoke, path=["response"])
@parametrize
async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
@ -105,7 +105,7 @@ class TestAsyncRevoke:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
revoke = await response.parse()
assert_matches_type(Optional[RevokeCreateResponse], revoke, path=["response"])
assert_matches_type(RevokeCreateResponse, revoke, path=["response"])
@parametrize
async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
@ -121,7 +121,7 @@ class TestAsyncRevoke:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
revoke = await response.parse()
assert_matches_type(Optional[RevokeCreateResponse], revoke, path=["response"])
assert_matches_type(RevokeCreateResponse, revoke, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -3,7 +3,7 @@
from __future__ import annotations
import os
from typing import Any, Optional, cast
from typing import Any, cast
import pytest
@ -27,7 +27,7 @@ class TestUnrevoke:
"f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
],
)
assert_matches_type(Optional[UnrevokeCreateResponse], unrevoke, path=["response"])
assert_matches_type(UnrevokeCreateResponse, unrevoke, path=["response"])
@parametrize
def test_raw_response_create(self, client: Cloudflare) -> None:
@ -43,7 +43,7 @@ class TestUnrevoke:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
unrevoke = response.parse()
assert_matches_type(Optional[UnrevokeCreateResponse], unrevoke, path=["response"])
assert_matches_type(UnrevokeCreateResponse, unrevoke, path=["response"])
@parametrize
def test_streaming_response_create(self, client: Cloudflare) -> None:
@ -59,7 +59,7 @@ class TestUnrevoke:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
unrevoke = response.parse()
assert_matches_type(Optional[UnrevokeCreateResponse], unrevoke, path=["response"])
assert_matches_type(UnrevokeCreateResponse, unrevoke, path=["response"])
assert cast(Any, response.is_closed) is True
@ -89,7 +89,7 @@ class TestAsyncUnrevoke:
"f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
],
)
assert_matches_type(Optional[UnrevokeCreateResponse], unrevoke, path=["response"])
assert_matches_type(UnrevokeCreateResponse, unrevoke, path=["response"])
@parametrize
async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
@ -105,7 +105,7 @@ class TestAsyncUnrevoke:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
unrevoke = await response.parse()
assert_matches_type(Optional[UnrevokeCreateResponse], unrevoke, path=["response"])
assert_matches_type(UnrevokeCreateResponse, unrevoke, path=["response"])
@parametrize
async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
@ -121,7 +121,7 @@ class TestAsyncUnrevoke:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
unrevoke = await response.parse()
assert_matches_type(Optional[UnrevokeCreateResponse], unrevoke, path=["response"])
assert_matches_type(UnrevokeCreateResponse, unrevoke, path=["response"])
assert cast(Any, response.is_closed) is True

View file

@ -3,7 +3,7 @@
from __future__ import annotations
import os
from typing import Any, Optional, cast
from typing import Any, cast
import pytest
@ -62,7 +62,7 @@ class TestDevices:
device_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="699d98642c564d2e855e9661899b7252",
)
assert_matches_type(Optional[DeviceGetResponse], device, path=["response"])
assert_matches_type(DeviceGetResponse, device, path=["response"])
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
@ -74,7 +74,7 @@ class TestDevices:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
device = response.parse()
assert_matches_type(Optional[DeviceGetResponse], device, path=["response"])
assert_matches_type(DeviceGetResponse, device, path=["response"])
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
@ -86,7 +86,7 @@ class TestDevices:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
device = response.parse()
assert_matches_type(Optional[DeviceGetResponse], device, path=["response"])
assert_matches_type(DeviceGetResponse, device, path=["response"])
assert cast(Any, response.is_closed) is True
@ -152,7 +152,7 @@ class TestAsyncDevices:
device_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="699d98642c564d2e855e9661899b7252",
)
assert_matches_type(Optional[DeviceGetResponse], device, path=["response"])
assert_matches_type(DeviceGetResponse, device, path=["response"])
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@ -164,7 +164,7 @@ class TestAsyncDevices:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
device = await response.parse()
assert_matches_type(Optional[DeviceGetResponse], device, path=["response"])
assert_matches_type(DeviceGetResponse, device, path=["response"])
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
@ -176,7 +176,7 @@ class TestAsyncDevices:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
device = await response.parse()
assert_matches_type(Optional[DeviceGetResponse], device, path=["response"])
assert_matches_type(DeviceGetResponse, device, path=["response"])
assert cast(Any, response.is_closed) is True