From 3eafc8724bb09d14489046d54b958e94d4bba4f4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 4 Mar 2024 15:09:43 +0000 Subject: [PATCH] feat: OpenAPI spec update via Stainless API (#81) --- src/cloudflare/_files.py | 5 + src/cloudflare/_types.py | 2 + src/cloudflare/_utils/__init__.py | 2 + src/cloudflare/_utils/_transform.py | 167 +++++++++++- src/cloudflare/resources/accounts/accounts.py | 7 +- src/cloudflare/resources/accounts/members.py | 9 +- src/cloudflare/resources/acm/total_tls.py | 7 +- .../addressing/address_maps/address_maps.py | 9 +- .../addressing/loa_documents/loa_documents.py | 9 +- .../addressing/prefixes/bgp/bindings.py | 7 +- .../addressing/prefixes/bgp/prefixes.py | 7 +- .../addressing/prefixes/bgp/statuses.py | 7 +- .../addressing/prefixes/delegations.py | 7 +- .../resources/addressing/prefixes/prefixes.py | 9 +- .../alerting/v3/destinations/webhooks.py | 9 +- .../resources/alerting/v3/policies.py | 9 +- .../resources/argo/smart_routing.py | 7 +- .../resources/argo/tiered_caching.py | 7 +- src/cloudflare/resources/bot_management.py | 7 +- src/cloudflare/resources/brand_protection.py | 9 +- src/cloudflare/resources/cache/cache.py | 7 +- .../resources/cache/cache_reserve.py | 7 +- .../resources/cache/regional_tiered_cache.py | 9 +- .../cache/tiered_cache_smart_topology.py | 7 +- src/cloudflare/resources/cache/variants.py | 7 +- src/cloudflare/resources/calls.py | 9 +- .../hostname_associations.py | 9 +- src/cloudflare/resources/certificates.py | 7 +- .../resources/challenges/widgets.py | 13 +- .../resources/client_certificates.py | 7 +- .../cloudforce_one/requests/message.py | 11 +- .../cloudforce_one/requests/priority.py | 11 +- .../cloudforce_one/requests/requests.py | 9 +- .../custom_certificates.py | 9 +- .../custom_certificates/prioritize.py | 9 +- .../custom_hostnames/custom_hostnames.py | 9 +- .../custom_hostnames/fallback_origin.py | 9 +- .../resources/custom_nameservers.py | 7 +- src/cloudflare/resources/d1/database.py | 9 +- src/cloudflare/resources/devices/dex_tests.py | 9 +- src/cloudflare/resources/devices/networks.py | 9 +- .../resources/devices/policies/excludes.py | 7 +- .../devices/policies/fallback_domains.py | 7 +- .../resources/devices/policies/includes.py | 7 +- .../resources/devices/policies/policies.py | 9 +- .../devices/postures/integrations.py | 9 +- .../resources/devices/postures/postures.py | 9 +- src/cloudflare/resources/devices/revokes.py | 7 +- src/cloudflare/resources/devices/settings.py | 7 +- src/cloudflare/resources/devices/unrevokes.py | 7 +- .../resources/diagnostics/traceroutes.py | 7 +- .../dns/analytics/reports/bytimes.py | 7 +- .../dns/analytics/reports/reports.py | 7 +- .../dns/firewall/analytics/reports/bytimes.py | 7 +- .../dns/firewall/analytics/reports/reports.py | 7 +- .../resources/dns/firewall/firewall.py | 9 +- src/cloudflare/resources/dns/records.py | 13 +- src/cloudflare/resources/dnssec.py | 7 +- .../durable_objects/namespaces/objects.py | 7 +- .../resources/emails/routing/addresses.py | 9 +- .../emails/routing/rules/catch_alls.py | 7 +- .../resources/emails/routing/rules/rules.py | 9 +- src/cloudflare/resources/filters.py | 9 +- .../resources/firewall/access_rules.py | 9 +- .../resources/firewall/lockdowns.py | 9 +- src/cloudflare/resources/firewall/rules.py | 13 +- src/cloudflare/resources/firewall/ua_rules.py | 9 +- .../resources/firewall/waf/overrides.py | 9 +- .../resources/firewall/waf/packages/groups.py | 7 +- .../resources/firewall/waf/packages/rules.py | 7 +- .../resources/healthchecks/healthchecks.py | 11 +- .../resources/healthchecks/previews.py | 7 +- .../resources/hostnames/settings/tls.py | 7 +- .../resources/hyperdrive/configs.py | 11 +- src/cloudflare/resources/images/v1/v1.py | 9 +- .../resources/images/v1/variants.py | 9 +- .../resources/images/v2/direct_uploads.py | 7 +- src/cloudflare/resources/images/v2/v2.py | 7 +- src/cloudflare/resources/intel/dns.py | 7 +- .../resources/intel/domain_histories.py | 9 +- .../resources/intel/domains/bulks.py | 7 +- .../resources/intel/domains/domains.py | 7 +- .../intel/indicator_feeds/indicator_feeds.py | 11 +- .../intel/indicator_feeds/permissions.py | 9 +- src/cloudflare/resources/intel/ips.py | 7 +- .../resources/intel/miscategorizations.py | 7 +- src/cloudflare/resources/intel/whois.py | 7 +- src/cloudflare/resources/ips.py | 7 +- .../resources/keyless_certificates.py | 9 +- .../resources/kv/namespaces/bulk.py | 9 +- .../resources/kv/namespaces/keys.py | 7 +- .../resources/kv/namespaces/namespaces.py | 9 +- .../resources/kv/namespaces/values.py | 7 +- .../load_balancers/load_balancers.py | 11 +- .../load_balancers/monitors/monitors.py | 11 +- .../load_balancers/monitors/previews.py | 7 +- .../resources/load_balancers/pools/health.py | 7 +- .../resources/load_balancers/pools/pools.py | 13 +- .../resources/load_balancers/regions.py | 7 +- .../resources/load_balancers/searches.py | 7 +- src/cloudflare/resources/logpush/edge.py | 7 +- src/cloudflare/resources/logpush/jobs.py | 9 +- src/cloudflare/resources/logpush/ownership.py | 11 +- src/cloudflare/resources/logpush/validate.py | 11 +- .../resources/logs/controls/cmb/config.py | 7 +- .../logs/controls/retentions/flags.py | 7 +- src/cloudflare/resources/logs/rayids.py | 7 +- .../resources/logs/received/received.py | 7 +- .../magic_transit/cf_interconnects.py | 7 +- .../resources/magic_transit/gre_tunnels.py | 9 +- .../ipsec_tunnels/ipsec_tunnels.py | 9 +- .../resources/magic_transit/routes.py | 11 +- src/cloudflare/resources/managed_headers.py | 7 +- src/cloudflare/resources/memberships.py | 7 +- .../mtls_certificates/mtls_certificates.py | 7 +- .../origin_post_quantum_encryption.py | 7 +- .../hostnames/certificates.py | 7 +- .../hostnames/hostnames.py | 7 +- .../origin_tls_client_auth.py | 7 +- .../origin_tls_client_auth/settings.py | 7 +- .../resources/page_shield/connections.py | 7 +- .../resources/page_shield/page_shield.py | 7 +- .../resources/page_shield/policies.py | 9 +- .../resources/page_shield/scripts.py | 7 +- .../resources/pagerules/pagerules.py | 13 +- .../pages/projects/deployments/deployments.py | 7 +- .../resources/pages/projects/domains.py | 7 +- .../resources/pages/projects/projects.py | 9 +- src/cloudflare/resources/pcaps/ownerships.py | 11 +- src/cloudflare/resources/pcaps/pcaps.py | 7 +- src/cloudflare/resources/queues/consumers.py | 9 +- src/cloudflare/resources/queues/queues.py | 9 +- src/cloudflare/resources/r2/buckets.py | 9 +- src/cloudflare/resources/r2/sippy.py | 7 +- .../resources/radar/annotations/outages.py | 9 +- src/cloudflare/resources/radar/as112/as112.py | 7 +- .../resources/radar/as112/summary.py | 17 +- .../radar/as112/timeseries_groups.py | 17 +- src/cloudflare/resources/radar/as112/top.py | 13 +- .../resources/radar/attacks/layer3/layer3.py | 7 +- .../resources/radar/attacks/layer3/summary.py | 17 +- .../radar/attacks/layer3/timeseries_groups.py | 21 +- .../radar/attacks/layer3/top/locations.py | 9 +- .../resources/radar/attacks/layer3/top/top.py | 11 +- .../resources/radar/attacks/layer7/layer7.py | 7 +- .../resources/radar/attacks/layer7/summary.py | 17 +- .../radar/attacks/layer7/timeseries_groups.py | 21 +- .../radar/attacks/layer7/top/ases.py | 7 +- .../radar/attacks/layer7/top/locations.py | 9 +- .../resources/radar/attacks/layer7/top/top.py | 11 +- src/cloudflare/resources/radar/bgp/bgp.py | 7 +- src/cloudflare/resources/radar/bgp/hijacks.py | 7 +- src/cloudflare/resources/radar/bgp/leaks.py | 7 +- src/cloudflare/resources/radar/bgp/routes.py | 13 +- .../resources/radar/bgp/top/ases.py | 9 +- src/cloudflare/resources/radar/bgp/top/top.py | 7 +- .../resources/radar/connection_tampering.py | 9 +- src/cloudflare/resources/radar/datasets.py | 13 +- src/cloudflare/resources/radar/dns/top.py | 9 +- .../resources/radar/email/routing/summary.py | 17 +- .../radar/email/routing/timeseries_groups.py | 17 +- .../resources/radar/email/security/summary.py | 23 +- .../radar/email/security/timeseries_groups.py | 23 +- .../email/security/top/tlds/malicious.py | 7 +- .../radar/email/security/top/tlds/spam.py | 7 +- .../radar/email/security/top/tlds/spoof.py | 7 +- .../radar/email/security/top/tlds/tlds.py | 7 +- .../resources/radar/entities/asns.py | 13 +- .../resources/radar/entities/entities.py | 7 +- .../resources/radar/entities/locations.py | 9 +- .../resources/radar/http/ases/ases.py | 7 +- .../resources/radar/http/ases/bot_class.py | 7 +- .../resources/radar/http/ases/device_type.py | 7 +- .../resources/radar/http/ases/http_method.py | 7 +- .../radar/http/ases/http_protocol.py | 7 +- .../resources/radar/http/ases/ip_version.py | 7 +- .../resources/radar/http/ases/os.py | 7 +- .../resources/radar/http/ases/tls_version.py | 7 +- .../radar/http/locations/bot_class.py | 7 +- .../radar/http/locations/device_type.py | 7 +- .../radar/http/locations/http_method.py | 7 +- .../radar/http/locations/http_protocol.py | 7 +- .../radar/http/locations/ip_version.py | 7 +- .../radar/http/locations/locations.py | 7 +- .../resources/radar/http/locations/os.py | 7 +- .../radar/http/locations/tls_version.py | 7 +- .../resources/radar/http/summary.py | 19 +- .../resources/radar/http/timeseries_groups.py | 23 +- src/cloudflare/resources/radar/http/top.py | 9 +- .../resources/radar/netflows/netflows.py | 7 +- .../resources/radar/netflows/top.py | 9 +- src/cloudflare/resources/radar/quality/iqi.py | 9 +- .../resources/radar/quality/speed/speed.py | 9 +- .../resources/radar/quality/speed/top.py | 9 +- .../resources/radar/ranking/domain.py | 7 +- .../resources/radar/ranking/ranking.py | 9 +- src/cloudflare/resources/radar/search.py | 7 +- .../radar/traffic_anomalies/locations.py | 7 +- .../traffic_anomalies/traffic_anomalies.py | 7 +- .../resources/radar/verified_bots/top.py | 9 +- src/cloudflare/resources/rate_limits.py | 9 +- src/cloudflare/resources/registrar/domains.py | 7 +- .../resources/request_tracers/traces.py | 7 +- src/cloudflare/resources/rules/lists/items.py | 13 +- src/cloudflare/resources/rules/lists/lists.py | 9 +- .../resources/rulesets/phases/phases.py | 7 +- src/cloudflare/resources/rulesets/rules.py | 9 +- src/cloudflare/resources/rulesets/rulesets.py | 9 +- src/cloudflare/resources/rum/rules.py | 9 +- src/cloudflare/resources/rum/site_infos.py | 9 +- .../resources/secondary_dns/acls.py | 9 +- .../resources/secondary_dns/incoming.py | 9 +- .../secondary_dns/outgoing/outgoing.py | 9 +- .../resources/secondary_dns/peers.py | 9 +- .../resources/secondary_dns/tsigs.py | 9 +- src/cloudflare/resources/snippets/rules.py | 7 +- src/cloudflare/resources/snippets/snippets.py | 7 +- .../spectrum/analytics/aggregates/currents.py | 7 +- .../spectrum/analytics/events/bytimes.py | 7 +- .../spectrum/analytics/events/summaries.py | 7 +- src/cloudflare/resources/spectrum/apps.py | 9 +- src/cloudflare/resources/speed/schedule.py | 7 +- src/cloudflare/resources/speed/speed.py | 11 +- src/cloudflare/resources/speed/tests.py | 11 +- src/cloudflare/resources/ssl/analyze.py | 7 +- .../certificate_packs/certificate_packs.py | 9 +- .../resources/ssl/certificate_packs/order.py | 7 +- .../resources/ssl/universal/settings.py | 7 +- src/cloudflare/resources/ssl/verification.py | 9 +- src/cloudflare/resources/storage/analytics.py | 9 +- .../resources/stream/audio_tracks.py | 9 +- src/cloudflare/resources/stream/captions.py | 7 +- src/cloudflare/resources/stream/clips.py | 7 +- src/cloudflare/resources/stream/copies.py | 7 +- .../resources/stream/direct_uploads.py | 7 +- .../stream/live_inputs/live_inputs.py | 13 +- .../resources/stream/live_inputs/outputs.py | 9 +- src/cloudflare/resources/stream/stream.py | 7 +- src/cloudflare/resources/stream/tokens.py | 7 +- src/cloudflare/resources/stream/videos.py | 9 +- src/cloudflare/resources/stream/watermarks.py | 7 +- src/cloudflare/resources/stream/webhooks.py | 9 +- src/cloudflare/resources/subscriptions.py | 9 +- src/cloudflare/resources/url_normalization.py | 7 +- src/cloudflare/resources/url_scanner/scans.py | 11 +- .../resources/url_scanner/url_scanner.py | 7 +- .../resources/user/firewall/access_rules.py | 9 +- src/cloudflare/resources/user/invites.py | 7 +- .../user/load_balancers/analytics/events.py | 7 +- .../resources/user/load_balancers/monitors.py | 13 +- .../resources/user/load_balancers/pools.py | 15 +- .../resources/user/subscriptions.py | 9 +- .../resources/user/tokens/tokens.py | 9 +- src/cloudflare/resources/user/tokens/value.py | 7 +- src/cloudflare/resources/user/user.py | 7 +- src/cloudflare/resources/vectorize/indexes.py | 15 +- .../resources/waiting_rooms/events/events.py | 11 +- .../resources/waiting_rooms/rules.py | 11 +- .../resources/waiting_rooms/settings.py | 9 +- .../resources/waiting_rooms/waiting_rooms.py | 15 +- src/cloudflare/resources/warp_connector.py | 13 +- .../resources/web3/hostnames/hostnames.py | 9 +- .../content_lists/content_lists.py | 7 +- .../content_lists/entries.py | 9 +- .../resources/workers/account_settings.py | 7 +- src/cloudflare/resources/workers/ai.py | 7 +- src/cloudflare/resources/workers/domains.py | 9 +- src/cloudflare/resources/workers/filters.py | 9 +- src/cloudflare/resources/workers/routes.py | 9 +- .../resources/workers/scripts/content.py | 9 +- .../resources/workers/scripts/schedules.py | 7 +- .../resources/workers/scripts/scripts.py | 13 +- .../resources/workers/scripts/settings.py | 7 +- .../resources/workers/scripts/usage_model.py | 7 +- .../workers/services/environments/content.py | 9 +- .../workers/services/environments/settings.py | 7 +- .../resources/workers/subdomains.py | 7 +- .../namespaces/scripts/content/scripts.py | 9 +- .../namespaces/scripts/content/settings.py | 7 +- .../dispatch/namespaces/scripts/scripts.py | 9 +- .../access/applications/applications.py | 9 +- .../access/applications/policies.py | 9 +- .../access/certificates/certificates.py | 9 +- .../access/certificates/settings.py | 7 +- .../zero_trust/access/custom_pages.py | 9 +- .../resources/zero_trust/access/groups.py | 9 +- .../resources/zero_trust/access/keys.py | 7 +- .../zero_trust/access/service_tokens.py | 9 +- .../resources/zero_trust/access/tags.py | 9 +- .../zero_trust/connectivity_settings.py | 7 +- .../resources/zero_trust/dex/colos.py | 7 +- .../zero_trust/dex/fleet_status/live.py | 7 +- .../zero_trust/dex/fleet_status/over_time.py | 7 +- .../zero_trust/dex/http_tests/http_tests.py | 7 +- .../zero_trust/dex/http_tests/percentiles.py | 7 +- .../zero_trust/dex/tests/unique_devices.py | 7 +- .../zero_trust/dex/traceroute_tests.py | 11 +- .../zero_trust/dlp/datasets/datasets.py | 9 +- .../resources/zero_trust/dlp/patterns.py | 7 +- .../resources/zero_trust/dlp/payload_logs.py | 9 +- .../zero_trust/dlp/profiles/customs.py | 9 +- .../zero_trust/dlp/profiles/predefineds.py | 7 +- .../zero_trust/gateway/audit_ssh_settings.py | 7 +- .../zero_trust/gateway/configurations.py | 11 +- .../zero_trust/gateway/lists/lists.py | 11 +- .../resources/zero_trust/gateway/locations.py | 9 +- .../resources/zero_trust/gateway/loggings.py | 7 +- .../zero_trust/gateway/proxy_endpoints.py | 9 +- .../resources/zero_trust/gateway/rules.py | 9 +- .../zero_trust/identity_providers.py | 9 +- .../zero_trust/networks/routes/ips.py | 9 +- .../zero_trust/networks/routes/networks.py | 9 +- .../zero_trust/networks/routes/routes.py | 9 +- .../zero_trust/networks/virtual_networks.py | 11 +- .../resources/zero_trust/organizations.py | 13 +- src/cloudflare/resources/zero_trust/seats.py | 7 +- .../zero_trust/tunnels/configurations.py | 9 +- .../zero_trust/tunnels/connections.py | 7 +- .../zero_trust/tunnels/management.py | 9 +- .../resources/zero_trust/tunnels/tunnels.py | 11 +- .../resources/zones/custom_nameservers.py | 7 +- src/cloudflare/resources/zones/holds.py | 11 +- .../resources/zones/settings/always_online.py | 7 +- .../zones/settings/always_use_https.py | 7 +- .../settings/automatic_https_rewrites.py | 9 +- .../automatic_platform_optimization.py | 7 +- .../resources/zones/settings/brotli.py | 7 +- .../zones/settings/browser_cache_ttl.py | 7 +- .../resources/zones/settings/browser_check.py | 7 +- .../resources/zones/settings/cache_level.py | 7 +- .../resources/zones/settings/challenge_ttl.py | 7 +- .../resources/zones/settings/ciphers.py | 7 +- .../zones/settings/development_mode.py | 7 +- .../resources/zones/settings/early_hints.py | 7 +- .../zones/settings/email_obfuscation.py | 9 +- .../resources/zones/settings/font_settings.py | 7 +- .../zones/settings/h2_prioritization.py | 9 +- .../zones/settings/hotlink_protection.py | 9 +- .../resources/zones/settings/http2.py | 7 +- .../resources/zones/settings/http3.py | 7 +- .../zones/settings/image_resizing.py | 7 +- .../zones/settings/ip_geolocation.py | 7 +- .../resources/zones/settings/ipv6.py | 7 +- .../zones/settings/min_tls_version.py | 7 +- .../resources/zones/settings/minify.py | 7 +- .../resources/zones/settings/mirage.py | 7 +- .../zones/settings/mobile_redirect.py | 7 +- .../resources/zones/settings/nel.py | 7 +- .../settings/opportunistic_encryption.py | 7 +- .../zones/settings/opportunistic_onion.py | 9 +- .../zones/settings/orange_to_orange.py | 7 +- .../settings/origin_error_page_pass_thru.py | 7 +- .../zones/settings/origin_max_http_version.py | 9 +- .../resources/zones/settings/polish.py | 7 +- .../zones/settings/prefetch_preload.py | 7 +- .../zones/settings/proxy_read_timeout.py | 9 +- .../resources/zones/settings/pseudo_ipv4.py | 7 +- .../zones/settings/response_buffering.py | 9 +- .../resources/zones/settings/rocket_loader.py | 7 +- .../zones/settings/security_headers.py | 7 +- .../zones/settings/security_level.py | 7 +- .../zones/settings/server_side_excludes.py | 9 +- .../resources/zones/settings/settings.py | 7 +- .../settings/sort_query_string_for_cache.py | 7 +- .../resources/zones/settings/ssl.py | 7 +- .../zones/settings/ssl_recommender.py | 7 +- .../resources/zones/settings/tls_1_3.py | 7 +- .../zones/settings/tls_client_auth.py | 7 +- .../zones/settings/true_client_ip_header.py | 9 +- .../resources/zones/settings/waf.py | 7 +- .../resources/zones/settings/webp.py | 7 +- .../resources/zones/settings/websocket.py | 7 +- .../resources/zones/settings/zero_rtt.py | 7 +- .../resources/zones/subscriptions.py | 7 +- src/cloudflare/resources/zones/zones.py | 9 +- tests/sample_file.txt | 1 + tests/test_transform.py | 249 +++++++++++++----- 377 files changed, 2542 insertions(+), 1081 deletions(-) create mode 100644 tests/sample_file.txt diff --git a/src/cloudflare/_files.py b/src/cloudflare/_files.py index b6e8af8bd..0d2022ae7 100644 --- a/src/cloudflare/_files.py +++ b/src/cloudflare/_files.py @@ -13,12 +13,17 @@ from ._types import ( FileContent, RequestFiles, HttpxFileTypes, + Base64FileInput, HttpxFileContent, HttpxRequestFiles, ) from ._utils import is_tuple_t, is_mapping_t, is_sequence_t +def is_base64_file_input(obj: object) -> TypeGuard[Base64FileInput]: + return isinstance(obj, io.IOBase) or isinstance(obj, os.PathLike) + + def is_file_content(obj: object) -> TypeGuard[FileContent]: return ( isinstance(obj, bytes) or isinstance(obj, tuple) or isinstance(obj, io.IOBase) or isinstance(obj, os.PathLike) diff --git a/src/cloudflare/_types.py b/src/cloudflare/_types.py index 88a842b06..c9d9bf596 100644 --- a/src/cloudflare/_types.py +++ b/src/cloudflare/_types.py @@ -40,8 +40,10 @@ _T = TypeVar("_T") ProxiesDict = Dict["str | URL", Union[None, str, URL, Proxy]] ProxiesTypes = Union[str, Proxy, ProxiesDict] if TYPE_CHECKING: + Base64FileInput = Union[IO[bytes], PathLike[str]] FileContent = Union[IO[bytes], bytes, PathLike[str]] else: + Base64FileInput = Union[IO[bytes], PathLike] FileContent = Union[IO[bytes], bytes, PathLike] # PathLike is not subscriptable in Python 3.8. FileTypes = Union[ # file (or bytes) diff --git a/src/cloudflare/_utils/__init__.py b/src/cloudflare/_utils/__init__.py index b5790a879..569789419 100644 --- a/src/cloudflare/_utils/__init__.py +++ b/src/cloudflare/_utils/__init__.py @@ -44,5 +44,7 @@ from ._streams import consume_sync_iterator as consume_sync_iterator, consume_as from ._transform import ( PropertyInfo as PropertyInfo, transform as transform, + async_transform as async_transform, maybe_transform as maybe_transform, + async_maybe_transform as async_maybe_transform, ) diff --git a/src/cloudflare/_utils/_transform.py b/src/cloudflare/_utils/_transform.py index 2cb7726c7..1bd1330c9 100644 --- a/src/cloudflare/_utils/_transform.py +++ b/src/cloudflare/_utils/_transform.py @@ -1,9 +1,13 @@ from __future__ import annotations +import io +import base64 +import pathlib from typing import Any, Mapping, TypeVar, cast from datetime import date, datetime from typing_extensions import Literal, get_args, override, get_type_hints +import anyio import pydantic from ._utils import ( @@ -11,6 +15,7 @@ from ._utils import ( is_mapping, is_iterable, ) +from .._files import is_base64_file_input from ._typing import ( is_list_type, is_union_type, @@ -29,7 +34,7 @@ _T = TypeVar("_T") # TODO: ensure works correctly with forward references in all cases -PropertyFormat = Literal["iso8601", "custom"] +PropertyFormat = Literal["iso8601", "base64", "custom"] class PropertyInfo: @@ -180,11 +185,7 @@ def _transform_recursive( if isinstance(data, pydantic.BaseModel): return model_dump(data, exclude_unset=True) - return _transform_value(data, annotation) - - -def _transform_value(data: object, type_: type) -> object: - annotated_type = _get_annotated_type(type_) + annotated_type = _get_annotated_type(annotation) if annotated_type is None: return data @@ -205,6 +206,22 @@ def _format_data(data: object, format_: PropertyFormat, format_template: str | N if format_ == "custom" and format_template is not None: return data.strftime(format_template) + if format_ == "base64" and is_base64_file_input(data): + binary: str | bytes | None = None + + if isinstance(data, pathlib.Path): + binary = data.read_bytes() + elif isinstance(data, io.IOBase): + binary = data.read() + + if isinstance(binary, str): # type: ignore[unreachable] + binary = binary.encode() + + if not isinstance(binary, bytes): + raise RuntimeError(f"Could not read bytes from {data}; Received {type(binary)}") + + return base64.b64encode(binary).decode("ascii") + return data @@ -222,3 +239,141 @@ def _transform_typeddict( else: result[_maybe_transform_key(key, type_)] = _transform_recursive(value, annotation=type_) return result + + +async def async_maybe_transform( + data: object, + expected_type: object, +) -> Any | None: + """Wrapper over `async_transform()` that allows `None` to be passed. + + See `async_transform()` for more details. + """ + if data is None: + return None + return await async_transform(data, expected_type) + + +async def async_transform( + data: _T, + expected_type: object, +) -> _T: + """Transform dictionaries based off of type information from the given type, for example: + + ```py + class Params(TypedDict, total=False): + card_id: Required[Annotated[str, PropertyInfo(alias="cardID")]] + + + transformed = transform({"card_id": ""}, Params) + # {'cardID': ''} + ``` + + Any keys / data that does not have type information given will be included as is. + + It should be noted that the transformations that this function does are not represented in the type system. + """ + transformed = await _async_transform_recursive(data, annotation=cast(type, expected_type)) + return cast(_T, transformed) + + +async def _async_transform_recursive( + data: object, + *, + annotation: type, + inner_type: type | None = None, +) -> object: + """Transform the given data against the expected type. + + Args: + annotation: The direct type annotation given to the particular piece of data. + This may or may not be wrapped in metadata types, e.g. `Required[T]`, `Annotated[T, ...]` etc + + inner_type: If applicable, this is the "inside" type. This is useful in certain cases where the outside type + is a container type such as `List[T]`. In that case `inner_type` should be set to `T` so that each entry in + the list can be transformed using the metadata from the container type. + + Defaults to the same value as the `annotation` argument. + """ + if inner_type is None: + inner_type = annotation + + stripped_type = strip_annotated_type(inner_type) + if is_typeddict(stripped_type) and is_mapping(data): + return await _async_transform_typeddict(data, stripped_type) + + if ( + # List[T] + (is_list_type(stripped_type) and is_list(data)) + # Iterable[T] + or (is_iterable_type(stripped_type) and is_iterable(data) and not isinstance(data, str)) + ): + inner_type = extract_type_arg(stripped_type, 0) + return [await _async_transform_recursive(d, annotation=annotation, inner_type=inner_type) for d in data] + + if is_union_type(stripped_type): + # For union types we run the transformation against all subtypes to ensure that everything is transformed. + # + # TODO: there may be edge cases where the same normalized field name will transform to two different names + # in different subtypes. + for subtype in get_args(stripped_type): + data = await _async_transform_recursive(data, annotation=annotation, inner_type=subtype) + return data + + if isinstance(data, pydantic.BaseModel): + return model_dump(data, exclude_unset=True) + + annotated_type = _get_annotated_type(annotation) + if annotated_type is None: + return data + + # ignore the first argument as it is the actual type + annotations = get_args(annotated_type)[1:] + for annotation in annotations: + if isinstance(annotation, PropertyInfo) and annotation.format is not None: + return await _async_format_data(data, annotation.format, annotation.format_template) + + return data + + +async def _async_format_data(data: object, format_: PropertyFormat, format_template: str | None) -> object: + if isinstance(data, (date, datetime)): + if format_ == "iso8601": + return data.isoformat() + + if format_ == "custom" and format_template is not None: + return data.strftime(format_template) + + if format_ == "base64" and is_base64_file_input(data): + binary: str | bytes | None = None + + if isinstance(data, pathlib.Path): + binary = await anyio.Path(data).read_bytes() + elif isinstance(data, io.IOBase): + binary = data.read() + + if isinstance(binary, str): # type: ignore[unreachable] + binary = binary.encode() + + if not isinstance(binary, bytes): + raise RuntimeError(f"Could not read bytes from {data}; Received {type(binary)}") + + return base64.b64encode(binary).decode("ascii") + + return data + + +async def _async_transform_typeddict( + data: Mapping[str, object], + expected_type: type, +) -> Mapping[str, object]: + result: dict[str, object] = {} + annotations = get_type_hints(expected_type, include_extras=True) + for key, value in data.items(): + type_ = annotations.get(key) + if type_ is None: + # we do not have a type annotation for this field, leave it as is + result[key] = value + else: + result[_maybe_transform_key(key, type_)] = await _async_transform_recursive(value, annotation=type_) + return result diff --git a/src/cloudflare/resources/accounts/accounts.py b/src/cloudflare/resources/accounts/accounts.py index 47ce5224d..3be0a5ec3 100644 --- a/src/cloudflare/resources/accounts/accounts.py +++ b/src/cloudflare/resources/accounts/accounts.py @@ -30,7 +30,10 @@ from .members import ( AsyncMembersWithStreamingResponse, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -261,7 +264,7 @@ class AsyncAccounts(AsyncAPIResource): AccountUpdateResponse, await self._put( f"/accounts/{account_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "settings": settings, diff --git a/src/cloudflare/resources/accounts/members.py b/src/cloudflare/resources/accounts/members.py index 391d1f7e7..15ebf1dbf 100644 --- a/src/cloudflare/resources/accounts/members.py +++ b/src/cloudflare/resources/accounts/members.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -322,7 +325,7 @@ class AsyncMembers(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/members", - body=maybe_transform( + body=await async_maybe_transform( { "email": email, "roles": roles, @@ -373,7 +376,7 @@ class AsyncMembers(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `member_id` but received {member_id!r}") return await self._put( f"/accounts/{account_id}/members/{member_id}", - body=maybe_transform({"roles": roles}, member_update_params.MemberUpdateParams), + body=await async_maybe_transform({"roles": roles}, member_update_params.MemberUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/acm/total_tls.py b/src/cloudflare/resources/acm/total_tls.py index 1a41aba32..bb82f3d05 100644 --- a/src/cloudflare/resources/acm/total_tls.py +++ b/src/cloudflare/resources/acm/total_tls.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -173,7 +176,7 @@ class AsyncTotalTLS(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/acm/total_tls", - body=maybe_transform( + body=await async_maybe_transform( { "enabled": enabled, "certificate_authority": certificate_authority, diff --git a/src/cloudflare/resources/addressing/address_maps/address_maps.py b/src/cloudflare/resources/addressing/address_maps/address_maps.py index 004a94f3d..e2c3e4aed 100644 --- a/src/cloudflare/resources/addressing/address_maps/address_maps.py +++ b/src/cloudflare/resources/addressing/address_maps/address_maps.py @@ -31,7 +31,10 @@ from .accounts import ( AsyncAccountsWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -392,7 +395,7 @@ class AsyncAddressMaps(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/addressing/address_maps", - body=maybe_transform( + body=await async_maybe_transform( { "description": description, "enabled": enabled, @@ -548,7 +551,7 @@ class AsyncAddressMaps(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `address_map_id` but received {address_map_id!r}") return await self._patch( f"/accounts/{account_id}/addressing/address_maps/{address_map_id}", - body=maybe_transform( + body=await async_maybe_transform( { "default_sni": default_sni, "description": description, diff --git a/src/cloudflare/resources/addressing/loa_documents/loa_documents.py b/src/cloudflare/resources/addressing/loa_documents/loa_documents.py index bebec3a4a..f62e3bfc0 100644 --- a/src/cloudflare/resources/addressing/loa_documents/loa_documents.py +++ b/src/cloudflare/resources/addressing/loa_documents/loa_documents.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from .downloads import ( Downloads, AsyncDownloads, @@ -135,7 +138,9 @@ class AsyncLOADocuments(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/addressing/loa_documents", - body=maybe_transform({"loa_document": loa_document}, loa_document_create_params.LOADocumentCreateParams), + body=await async_maybe_transform( + {"loa_document": loa_document}, loa_document_create_params.LOADocumentCreateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/addressing/prefixes/bgp/bindings.py b/src/cloudflare/resources/addressing/prefixes/bgp/bindings.py index 7f144fe25..4e60b413f 100644 --- a/src/cloudflare/resources/addressing/prefixes/bgp/bindings.py +++ b/src/cloudflare/resources/addressing/prefixes/bgp/bindings.py @@ -7,7 +7,10 @@ from typing import Any, Type, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -306,7 +309,7 @@ class AsyncBindings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `prefix_id` but received {prefix_id!r}") return await self._post( f"/accounts/{account_id}/addressing/prefixes/{prefix_id}/bindings", - body=maybe_transform( + body=await async_maybe_transform( { "cidr": cidr, "service_id": service_id, diff --git a/src/cloudflare/resources/addressing/prefixes/bgp/prefixes.py b/src/cloudflare/resources/addressing/prefixes/bgp/prefixes.py index 2861803b6..a0a96eb38 100644 --- a/src/cloudflare/resources/addressing/prefixes/bgp/prefixes.py +++ b/src/cloudflare/resources/addressing/prefixes/bgp/prefixes.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -287,7 +290,7 @@ class AsyncPrefixes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `bgp_prefix_id` but received {bgp_prefix_id!r}") return await self._patch( f"/accounts/{account_id}/addressing/prefixes/{prefix_id}/bgp/prefixes/{bgp_prefix_id}", - body=maybe_transform({"on_demand": on_demand}, prefix_edit_params.PrefixEditParams), + body=await async_maybe_transform({"on_demand": on_demand}, prefix_edit_params.PrefixEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/addressing/prefixes/bgp/statuses.py b/src/cloudflare/resources/addressing/prefixes/bgp/statuses.py index cbde9edc5..fee886cd1 100644 --- a/src/cloudflare/resources/addressing/prefixes/bgp/statuses.py +++ b/src/cloudflare/resources/addressing/prefixes/bgp/statuses.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -173,7 +176,7 @@ class AsyncStatuses(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `prefix_id` but received {prefix_id!r}") return await self._patch( f"/accounts/{account_id}/addressing/prefixes/{prefix_id}/bgp/status", - body=maybe_transform({"advertised": advertised}, status_edit_params.StatusEditParams), + body=await async_maybe_transform({"advertised": advertised}, status_edit_params.StatusEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/addressing/prefixes/delegations.py b/src/cloudflare/resources/addressing/prefixes/delegations.py index 7d0d1f2a8..6d3ba6a3d 100644 --- a/src/cloudflare/resources/addressing/prefixes/delegations.py +++ b/src/cloudflare/resources/addressing/prefixes/delegations.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -239,7 +242,7 @@ class AsyncDelegations(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `prefix_id` but received {prefix_id!r}") return await self._post( f"/accounts/{account_id}/addressing/prefixes/{prefix_id}/delegations", - body=maybe_transform( + body=await async_maybe_transform( { "cidr": cidr, "delegated_account_id": delegated_account_id, diff --git a/src/cloudflare/resources/addressing/prefixes/prefixes.py b/src/cloudflare/resources/addressing/prefixes/prefixes.py index f81dd2a65..5593253e6 100644 --- a/src/cloudflare/resources/addressing/prefixes/prefixes.py +++ b/src/cloudflare/resources/addressing/prefixes/prefixes.py @@ -16,7 +16,10 @@ from .bgp import ( ) from .bgp.bgp import BGP, AsyncBGP from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from .delegations import ( Delegations, @@ -359,7 +362,7 @@ class AsyncPrefixes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/addressing/prefixes", - body=maybe_transform( + body=await async_maybe_transform( { "asn": asn, "cidr": cidr, @@ -502,7 +505,7 @@ class AsyncPrefixes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `prefix_id` but received {prefix_id!r}") return await self._patch( f"/accounts/{account_id}/addressing/prefixes/{prefix_id}", - body=maybe_transform({"description": description}, prefix_edit_params.PrefixEditParams), + body=await async_maybe_transform({"description": description}, prefix_edit_params.PrefixEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/alerting/v3/destinations/webhooks.py b/src/cloudflare/resources/alerting/v3/destinations/webhooks.py index a4670913f..7e62b0eae 100644 --- a/src/cloudflare/resources/alerting/v3/destinations/webhooks.py +++ b/src/cloudflare/resources/alerting/v3/destinations/webhooks.py @@ -7,7 +7,10 @@ from typing import Any, Type, Optional, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -348,7 +351,7 @@ class AsyncWebhooks(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/alerting/v3/destinations/webhooks", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "url": url, @@ -412,7 +415,7 @@ class AsyncWebhooks(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `webhook_id` but received {webhook_id!r}") return await self._put( f"/accounts/{account_id}/alerting/v3/destinations/webhooks/{webhook_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "url": url, diff --git a/src/cloudflare/resources/alerting/v3/policies.py b/src/cloudflare/resources/alerting/v3/policies.py index b45af06ee..4580f5f56 100644 --- a/src/cloudflare/resources/alerting/v3/policies.py +++ b/src/cloudflare/resources/alerting/v3/policies.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -554,7 +557,7 @@ class AsyncPolicies(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/alerting/v3/policies", - body=maybe_transform( + body=await async_maybe_transform( { "alert_type": alert_type, "enabled": enabled, @@ -688,7 +691,7 @@ class AsyncPolicies(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `policy_id` but received {policy_id!r}") return await self._put( f"/accounts/{account_id}/alerting/v3/policies/{policy_id}", - body=maybe_transform( + body=await async_maybe_transform( { "alert_type": alert_type, "description": description, diff --git a/src/cloudflare/resources/argo/smart_routing.py b/src/cloudflare/resources/argo/smart_routing.py index 04cdd9344..5328c51d8 100644 --- a/src/cloudflare/resources/argo/smart_routing.py +++ b/src/cloudflare/resources/argo/smart_routing.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -171,7 +174,7 @@ class AsyncSmartRouting(AsyncAPIResource): SmartRoutingEditResponse, await self._patch( f"/zones/{zone_id}/argo/smart_routing", - body=maybe_transform({"value": value}, smart_routing_edit_params.SmartRoutingEditParams), + body=await async_maybe_transform({"value": value}, smart_routing_edit_params.SmartRoutingEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/argo/tiered_caching.py b/src/cloudflare/resources/argo/tiered_caching.py index bfae8aae6..89a06c1ed 100644 --- a/src/cloudflare/resources/argo/tiered_caching.py +++ b/src/cloudflare/resources/argo/tiered_caching.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -171,7 +174,7 @@ class AsyncTieredCaching(AsyncAPIResource): TieredCachingEditResponse, await self._patch( f"/zones/{zone_id}/argo/tiered_caching", - body=maybe_transform({"value": value}, tiered_caching_edit_params.TieredCachingEditParams), + body=await async_maybe_transform({"value": value}, tiered_caching_edit_params.TieredCachingEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/bot_management.py b/src/cloudflare/resources/bot_management.py index c47eb83e8..778b73bfa 100644 --- a/src/cloudflare/resources/bot_management.py +++ b/src/cloudflare/resources/bot_management.py @@ -9,7 +9,10 @@ import httpx from ..types import BotManagementGetResponse, BotManagementUpdateResponse, bot_management_update_params from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -262,7 +265,7 @@ class AsyncBotManagement(AsyncAPIResource): BotManagementUpdateResponse, await self._put( f"/zones/{zone_id}/bot_management", - body=maybe_transform( + body=await async_maybe_transform( { "auto_update_model": auto_update_model, "enable_js": enable_js, diff --git a/src/cloudflare/resources/brand_protection.py b/src/cloudflare/resources/brand_protection.py index 61adac824..8c132e3ee 100644 --- a/src/cloudflare/resources/brand_protection.py +++ b/src/cloudflare/resources/brand_protection.py @@ -13,7 +13,10 @@ from ..types import ( brand_protection_url_info_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -172,7 +175,7 @@ class AsyncBrandProtection(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/brand-protection/submit", - body=maybe_transform({"url": url}, brand_protection_submit_params.BrandProtectionSubmitParams), + body=await async_maybe_transform({"url": url}, brand_protection_submit_params.BrandProtectionSubmitParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -219,7 +222,7 @@ class AsyncBrandProtection(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "url": url, "url_id_param": url_id_param, diff --git a/src/cloudflare/resources/cache/cache.py b/src/cloudflare/resources/cache/cache.py index 8837bdcff..b7abacaa9 100644 --- a/src/cloudflare/resources/cache/cache.py +++ b/src/cloudflare/resources/cache/cache.py @@ -8,7 +8,10 @@ import httpx from ...types import CachePurgeResponse, cache_purge_params from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .variants import ( Variants, AsyncVariants, @@ -248,7 +251,7 @@ class AsyncCache(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/purge_cache", - body=maybe_transform( + body=await async_maybe_transform( { "files": files, "hosts": hosts, diff --git a/src/cloudflare/resources/cache/cache_reserve.py b/src/cloudflare/resources/cache/cache_reserve.py index 68362bee5..61a2b1c7e 100644 --- a/src/cloudflare/resources/cache/cache_reserve.py +++ b/src/cloudflare/resources/cache/cache_reserve.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -350,7 +353,7 @@ class AsyncCacheReserve(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/cache/cache_reserve", - body=maybe_transform({"value": value}, cache_reserve_edit_params.CacheReserveEditParams), + body=await async_maybe_transform({"value": value}, cache_reserve_edit_params.CacheReserveEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/cache/regional_tiered_cache.py b/src/cloudflare/resources/cache/regional_tiered_cache.py index 85205889a..e5c18e147 100644 --- a/src/cloudflare/resources/cache/regional_tiered_cache.py +++ b/src/cloudflare/resources/cache/regional_tiered_cache.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -169,7 +172,9 @@ class AsyncRegionalTieredCache(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/cache/regional_tiered_cache", - body=maybe_transform({"value": value}, regional_tiered_cache_edit_params.RegionalTieredCacheEditParams), + body=await async_maybe_transform( + {"value": value}, regional_tiered_cache_edit_params.RegionalTieredCacheEditParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/cache/tiered_cache_smart_topology.py b/src/cloudflare/resources/cache/tiered_cache_smart_topology.py index c3168c4d5..f0d17ec31 100644 --- a/src/cloudflare/resources/cache/tiered_cache_smart_topology.py +++ b/src/cloudflare/resources/cache/tiered_cache_smart_topology.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -266,7 +269,7 @@ class AsyncTieredCacheSmartTopology(AsyncAPIResource): TieredCacheSmartTopologyEditResponse, await self._patch( f"/zones/{zone_id}/cache/tiered_cache_smart_topology_enable", - body=maybe_transform( + body=await async_maybe_transform( {"value": value}, tiered_cache_smart_topology_edit_params.TieredCacheSmartTopologyEditParams ), options=make_request_options( diff --git a/src/cloudflare/resources/cache/variants.py b/src/cloudflare/resources/cache/variants.py index dfe75f5f1..5a752cf5a 100644 --- a/src/cloudflare/resources/cache/variants.py +++ b/src/cloudflare/resources/cache/variants.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -299,7 +302,7 @@ class AsyncVariants(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/cache/variants", - body=maybe_transform({"value": value}, variant_edit_params.VariantEditParams), + body=await async_maybe_transform({"value": value}, variant_edit_params.VariantEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/calls.py b/src/cloudflare/resources/calls.py index 930215b4e..b42cab8ab 100644 --- a/src/cloudflare/resources/calls.py +++ b/src/cloudflare/resources/calls.py @@ -16,7 +16,10 @@ from ..types import ( call_update_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -306,7 +309,7 @@ class AsyncCalls(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/calls/apps", - body=maybe_transform({"name": name}, call_create_params.CallCreateParams), + body=await async_maybe_transform({"name": name}, call_create_params.CallCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -354,7 +357,7 @@ class AsyncCalls(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `app_id` but received {app_id!r}") return await self._put( f"/accounts/{account_id}/calls/apps/{app_id}", - body=maybe_transform({"name": name}, call_update_params.CallUpdateParams), + body=await async_maybe_transform({"name": name}, call_update_params.CallUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/certificate_authorities/hostname_associations.py b/src/cloudflare/resources/certificate_authorities/hostname_associations.py index 54f14f391..8271c4667 100644 --- a/src/cloudflare/resources/certificate_authorities/hostname_associations.py +++ b/src/cloudflare/resources/certificate_authorities/hostname_associations.py @@ -7,7 +7,10 @@ from typing import List, Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -184,7 +187,7 @@ class AsyncHostnameAssociations(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._put( f"/zones/{zone_id}/certificate_authorities/hostname_associations", - body=maybe_transform( + body=await async_maybe_transform( { "hostnames": hostnames, "mtls_certificate_id": mtls_certificate_id, @@ -240,7 +243,7 @@ class AsyncHostnameAssociations(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( {"mtls_certificate_id": mtls_certificate_id}, hostname_association_list_params.HostnameAssociationListParams, ), diff --git a/src/cloudflare/resources/certificates.py b/src/cloudflare/resources/certificates.py index f965e2e7e..f431b6c97 100644 --- a/src/cloudflare/resources/certificates.py +++ b/src/cloudflare/resources/certificates.py @@ -15,7 +15,10 @@ from ..types import ( certificate_create_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -274,7 +277,7 @@ class AsyncCertificates(AsyncAPIResource): CertificateCreateResponse, await self._post( "/certificates", - body=maybe_transform( + body=await async_maybe_transform( { "csr": csr, "hostnames": hostnames, diff --git a/src/cloudflare/resources/challenges/widgets.py b/src/cloudflare/resources/challenges/widgets.py index 59d3441a2..f39b411b8 100644 --- a/src/cloudflare/resources/challenges/widgets.py +++ b/src/cloudflare/resources/challenges/widgets.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -496,7 +499,7 @@ class AsyncWidgets(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_identifier` but received {account_identifier!r}") return await self._post( f"/accounts/{account_identifier}/challenges/widgets", - body=maybe_transform( + body=await async_maybe_transform( { "domains": domains, "mode": mode, @@ -513,7 +516,7 @@ class AsyncWidgets(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "direction": direction, "order": order, @@ -581,7 +584,7 @@ class AsyncWidgets(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `sitekey` but received {sitekey!r}") return await self._put( f"/accounts/{account_identifier}/challenges/widgets/{sitekey}", - body=maybe_transform( + body=await async_maybe_transform( { "domains": domains, "mode": mode, @@ -793,7 +796,7 @@ class AsyncWidgets(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `sitekey` but received {sitekey!r}") return await self._post( f"/accounts/{account_identifier}/challenges/widgets/{sitekey}/rotate_secret", - body=maybe_transform( + body=await async_maybe_transform( {"invalidate_immediately": invalidate_immediately}, widget_rotate_secret_params.WidgetRotateSecretParams ), options=make_request_options( diff --git a/src/cloudflare/resources/client_certificates.py b/src/cloudflare/resources/client_certificates.py index 3ef8225eb..b2e3f05b9 100644 --- a/src/cloudflare/resources/client_certificates.py +++ b/src/cloudflare/resources/client_certificates.py @@ -17,7 +17,10 @@ from ..types import ( client_certificate_create_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -348,7 +351,7 @@ class AsyncClientCertificates(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/client_certificates", - body=maybe_transform( + body=await async_maybe_transform( { "csr": csr, "validity_days": validity_days, diff --git a/src/cloudflare/resources/cloudforce_one/requests/message.py b/src/cloudflare/resources/cloudforce_one/requests/message.py index ce1d392ff..aaee1d0a4 100644 --- a/src/cloudflare/resources/cloudforce_one/requests/message.py +++ b/src/cloudflare/resources/cloudforce_one/requests/message.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -336,7 +339,7 @@ class AsyncMessage(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `request_identifier` but received {request_identifier!r}") return await self._post( f"/accounts/{account_identifier}/cloudforce-one/requests/{request_identifier}/message/new", - body=maybe_transform({"content": content}, message_create_params.MessageCreateParams), + body=await async_maybe_transform({"content": content}, message_create_params.MessageCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -397,7 +400,7 @@ class AsyncMessage(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `request_identifier` but received {request_identifier!r}") return await self._put( f"/accounts/{account_identifier}/cloudforce-one/requests/{request_identifier}/message/{message_identifer}", - body=maybe_transform( + body=await async_maybe_transform( { "content": content, "priority": priority, @@ -519,7 +522,7 @@ class AsyncMessage(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `request_identifier` but received {request_identifier!r}") return await self._post( f"/accounts/{account_identifier}/cloudforce-one/requests/{request_identifier}/message", - body=maybe_transform( + body=await async_maybe_transform( { "page": page, "per_page": per_page, diff --git a/src/cloudflare/resources/cloudforce_one/requests/priority.py b/src/cloudflare/resources/cloudforce_one/requests/priority.py index c2cffa9b5..964956154 100644 --- a/src/cloudflare/resources/cloudforce_one/requests/priority.py +++ b/src/cloudflare/resources/cloudforce_one/requests/priority.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -405,7 +408,7 @@ class AsyncPriority(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_identifier` but received {account_identifier!r}") return await self._post( f"/accounts/{account_identifier}/cloudforce-one/requests/priority/new", - body=maybe_transform( + body=await async_maybe_transform( { "labels": labels, "priority": priority, @@ -470,7 +473,7 @@ class AsyncPriority(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `priority_identifer` but received {priority_identifer!r}") return await self._put( f"/accounts/{account_identifier}/cloudforce-one/requests/priority/{priority_identifer}", - body=maybe_transform( + body=await async_maybe_transform( { "labels": labels, "priority": priority, @@ -573,7 +576,7 @@ class AsyncPriority(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_identifier` but received {account_identifier!r}") return await self._post( f"/accounts/{account_identifier}/cloudforce-one/requests/priority", - body=maybe_transform( + body=await async_maybe_transform( { "page": page, "per_page": per_page, diff --git a/src/cloudflare/resources/cloudforce_one/requests/requests.py b/src/cloudflare/resources/cloudforce_one/requests/requests.py index 82d9e932e..9475e3b4c 100644 --- a/src/cloudflare/resources/cloudforce_one/requests/requests.py +++ b/src/cloudflare/resources/cloudforce_one/requests/requests.py @@ -25,7 +25,10 @@ from .priority import ( AsyncPriorityWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -568,7 +571,7 @@ class AsyncRequests(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_identifier` but received {account_identifier!r}") return await self._post( f"/accounts/{account_identifier}/cloudforce-one/requests/new", - body=maybe_transform( + body=await async_maybe_transform( { "content": content, "priority": priority, @@ -640,7 +643,7 @@ class AsyncRequests(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `request_identifier` but received {request_identifier!r}") return await self._put( f"/accounts/{account_identifier}/cloudforce-one/requests/{request_identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "content": content, "priority": priority, diff --git a/src/cloudflare/resources/custom_certificates/custom_certificates.py b/src/cloudflare/resources/custom_certificates/custom_certificates.py index eafa596e3..a7b50886c 100644 --- a/src/cloudflare/resources/custom_certificates/custom_certificates.py +++ b/src/cloudflare/resources/custom_certificates/custom_certificates.py @@ -18,7 +18,10 @@ from ...types import ( custom_certificate_create_params, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from .prioritize import ( Prioritize, @@ -482,7 +485,7 @@ class AsyncCustomCertificates(AsyncAPIResource): CustomCertificateCreateResponse, await self._post( f"/zones/{zone_id}/custom_certificates", - body=maybe_transform( + body=await async_maybe_transform( { "certificate": certificate, "private_key": private_key, @@ -684,7 +687,7 @@ class AsyncCustomCertificates(AsyncAPIResource): CustomCertificateEditResponse, await self._patch( f"/zones/{zone_id}/custom_certificates/{custom_certificate_id}", - body=maybe_transform( + body=await async_maybe_transform( { "bundle_method": bundle_method, "certificate": certificate, diff --git a/src/cloudflare/resources/custom_certificates/prioritize.py b/src/cloudflare/resources/custom_certificates/prioritize.py index c4d7cffc1..16b130f1c 100644 --- a/src/cloudflare/resources/custom_certificates/prioritize.py +++ b/src/cloudflare/resources/custom_certificates/prioritize.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -123,7 +126,9 @@ class AsyncPrioritize(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._put( f"/zones/{zone_id}/custom_certificates/prioritize", - body=maybe_transform({"certificates": certificates}, prioritize_update_params.PrioritizeUpdateParams), + body=await async_maybe_transform( + {"certificates": certificates}, prioritize_update_params.PrioritizeUpdateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/custom_hostnames/custom_hostnames.py b/src/cloudflare/resources/custom_hostnames/custom_hostnames.py index 6f3cdf43d..3151fa70a 100644 --- a/src/cloudflare/resources/custom_hostnames/custom_hostnames.py +++ b/src/cloudflare/resources/custom_hostnames/custom_hostnames.py @@ -18,7 +18,10 @@ from ...types import ( custom_hostname_create_params, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -411,7 +414,7 @@ class AsyncCustomHostnames(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/custom_hostnames", - body=maybe_transform( + body=await async_maybe_transform( { "hostname": hostname, "ssl": ssl, @@ -599,7 +602,7 @@ class AsyncCustomHostnames(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `custom_hostname_id` but received {custom_hostname_id!r}") return await self._patch( f"/zones/{zone_id}/custom_hostnames/{custom_hostname_id}", - body=maybe_transform( + body=await async_maybe_transform( { "custom_metadata": custom_metadata, "custom_origin_server": custom_origin_server, diff --git a/src/cloudflare/resources/custom_hostnames/fallback_origin.py b/src/cloudflare/resources/custom_hostnames/fallback_origin.py index e695e3987..4a329d55f 100644 --- a/src/cloudflare/resources/custom_hostnames/fallback_origin.py +++ b/src/cloudflare/resources/custom_hostnames/fallback_origin.py @@ -7,7 +7,10 @@ from typing import Any, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -219,7 +222,9 @@ class AsyncFallbackOrigin(AsyncAPIResource): FallbackOriginUpdateResponse, await self._put( f"/zones/{zone_id}/custom_hostnames/fallback_origin", - body=maybe_transform({"origin": origin}, fallback_origin_update_params.FallbackOriginUpdateParams), + body=await async_maybe_transform( + {"origin": origin}, fallback_origin_update_params.FallbackOriginUpdateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/custom_nameservers.py b/src/cloudflare/resources/custom_nameservers.py index b34e44991..a06eb774b 100644 --- a/src/cloudflare/resources/custom_nameservers.py +++ b/src/cloudflare/resources/custom_nameservers.py @@ -15,7 +15,10 @@ from ..types import ( custom_nameserver_create_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -306,7 +309,7 @@ class AsyncCustomNameservers(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/custom_ns", - body=maybe_transform( + body=await async_maybe_transform( { "ns_name": ns_name, "ns_set": ns_set, diff --git a/src/cloudflare/resources/d1/database.py b/src/cloudflare/resources/d1/database.py index 1fcc3ca6e..21cbdf211 100644 --- a/src/cloudflare/resources/d1/database.py +++ b/src/cloudflare/resources/d1/database.py @@ -7,7 +7,10 @@ from typing import Any, List, Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ...types.d1 import ( DatabaseGetResponse, @@ -328,7 +331,7 @@ class AsyncDatabase(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/d1/database", - body=maybe_transform({"name": name}, database_create_params.DatabaseCreateParams), + body=await async_maybe_transform({"name": name}, database_create_params.DatabaseCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -524,7 +527,7 @@ class AsyncDatabase(AsyncAPIResource): ) return await self._post( f"/accounts/{account_identifier}/d1/database/{database_identifier}/query", - body=maybe_transform( + body=await async_maybe_transform( { "sql": sql, "params": params, diff --git a/src/cloudflare/resources/devices/dex_tests.py b/src/cloudflare/resources/devices/dex_tests.py index c62598847..e21e69aa8 100644 --- a/src/cloudflare/resources/devices/dex_tests.py +++ b/src/cloudflare/resources/devices/dex_tests.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -337,7 +340,7 @@ class AsyncDEXTests(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/devices/dex_tests", - body=maybe_transform( + body=await async_maybe_transform( { "data": data, "enabled": enabled, @@ -403,7 +406,7 @@ class AsyncDEXTests(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `dex_test_id` but received {dex_test_id!r}") return await self._put( f"/accounts/{account_id}/devices/dex_tests/{dex_test_id}", - body=maybe_transform( + body=await async_maybe_transform( { "data": data, "enabled": enabled, diff --git a/src/cloudflare/resources/devices/networks.py b/src/cloudflare/resources/devices/networks.py index 0a17ffb1e..3d1d56fcf 100644 --- a/src/cloudflare/resources/devices/networks.py +++ b/src/cloudflare/resources/devices/networks.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -315,7 +318,7 @@ class AsyncNetworks(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/devices/networks", - body=maybe_transform( + body=await async_maybe_transform( { "config": config, "name": name, @@ -373,7 +376,7 @@ class AsyncNetworks(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `network_id` but received {network_id!r}") return await self._put( f"/accounts/{account_id}/devices/networks/{network_id}", - body=maybe_transform( + body=await async_maybe_transform( { "config": config, "name": name, diff --git a/src/cloudflare/resources/devices/policies/excludes.py b/src/cloudflare/resources/devices/policies/excludes.py index 76b817118..af8c42fe2 100644 --- a/src/cloudflare/resources/devices/policies/excludes.py +++ b/src/cloudflare/resources/devices/policies/excludes.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -188,7 +191,7 @@ class AsyncExcludes(AsyncAPIResource): """ return await self._put( f"/accounts/{account_id}/devices/policy/exclude", - body=maybe_transform(body, exclude_update_params.ExcludeUpdateParams), + body=await async_maybe_transform(body, exclude_update_params.ExcludeUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/devices/policies/fallback_domains.py b/src/cloudflare/resources/devices/policies/fallback_domains.py index 7e7c18497..0540657fd 100644 --- a/src/cloudflare/resources/devices/policies/fallback_domains.py +++ b/src/cloudflare/resources/devices/policies/fallback_domains.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -207,7 +210,7 @@ class AsyncFallbackDomains(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `policy_id` but received {policy_id!r}") return await self._put( f"/accounts/{account_id}/devices/policy/{policy_id}/fallback_domains", - body=maybe_transform(body, fallback_domain_update_params.FallbackDomainUpdateParams), + body=await async_maybe_transform(body, fallback_domain_update_params.FallbackDomainUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/devices/policies/includes.py b/src/cloudflare/resources/devices/policies/includes.py index 0d86d67c6..faa26d5eb 100644 --- a/src/cloudflare/resources/devices/policies/includes.py +++ b/src/cloudflare/resources/devices/policies/includes.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -188,7 +191,7 @@ class AsyncIncludes(AsyncAPIResource): """ return await self._put( f"/accounts/{account_id}/devices/policy/include", - body=maybe_transform(body, include_update_params.IncludeUpdateParams), + body=await async_maybe_transform(body, include_update_params.IncludeUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/devices/policies/policies.py b/src/cloudflare/resources/devices/policies/policies.py index f66247c2c..c4aa66b84 100644 --- a/src/cloudflare/resources/devices/policies/policies.py +++ b/src/cloudflare/resources/devices/policies/policies.py @@ -23,7 +23,10 @@ from .includes import ( AsyncIncludesWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -537,7 +540,7 @@ class AsyncPolicies(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/devices/policy", - body=maybe_transform( + body=await async_maybe_transform( { "match": match, "name": name, @@ -722,7 +725,7 @@ class AsyncPolicies(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `policy_id` but received {policy_id!r}") return await self._patch( f"/accounts/{account_id}/devices/policy/{policy_id}", - body=maybe_transform( + body=await async_maybe_transform( { "allow_mode_switch": allow_mode_switch, "allow_updates": allow_updates, diff --git a/src/cloudflare/resources/devices/postures/integrations.py b/src/cloudflare/resources/devices/postures/integrations.py index 78d36ec7d..05a56cc90 100644 --- a/src/cloudflare/resources/devices/postures/integrations.py +++ b/src/cloudflare/resources/devices/postures/integrations.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -331,7 +334,7 @@ class AsyncIntegrations(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/devices/posture/integration", - body=maybe_transform( + body=await async_maybe_transform( { "config": config, "interval": interval, @@ -474,7 +477,7 @@ class AsyncIntegrations(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `integration_id` but received {integration_id!r}") return await self._patch( f"/accounts/{account_id}/devices/posture/integration/{integration_id}", - body=maybe_transform( + body=await async_maybe_transform( { "config": config, "interval": interval, diff --git a/src/cloudflare/resources/devices/postures/postures.py b/src/cloudflare/resources/devices/postures/postures.py index a991a2a70..80f133a5e 100644 --- a/src/cloudflare/resources/devices/postures/postures.py +++ b/src/cloudflare/resources/devices/postures/postures.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -437,7 +440,7 @@ class AsyncPostures(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/devices/posture", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "type": type, @@ -532,7 +535,7 @@ class AsyncPostures(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `rule_id` but received {rule_id!r}") return await self._put( f"/accounts/{account_id}/devices/posture/{rule_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "type": type, diff --git a/src/cloudflare/resources/devices/revokes.py b/src/cloudflare/resources/devices/revokes.py index c328de63f..33dc4b21c 100644 --- a/src/cloudflare/resources/devices/revokes.py +++ b/src/cloudflare/resources/devices/revokes.py @@ -7,7 +7,10 @@ from typing import Any, List, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -118,7 +121,7 @@ class AsyncRevokes(AsyncAPIResource): Optional[RevokeCreateResponse], await self._post( f"/accounts/{account_id}/devices/revoke", - body=maybe_transform(body, revoke_create_params.RevokeCreateParams), + body=await async_maybe_transform(body, revoke_create_params.RevokeCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/devices/settings.py b/src/cloudflare/resources/devices/settings.py index 8df0d417b..493cdce44 100644 --- a/src/cloudflare/resources/devices/settings.py +++ b/src/cloudflare/resources/devices/settings.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -172,7 +175,7 @@ class AsyncSettings(AsyncAPIResource): """ return await self._put( f"/accounts/{account_id}/devices/settings", - body=maybe_transform( + body=await async_maybe_transform( { "gateway_proxy_enabled": gateway_proxy_enabled, "gateway_udp_proxy_enabled": gateway_udp_proxy_enabled, diff --git a/src/cloudflare/resources/devices/unrevokes.py b/src/cloudflare/resources/devices/unrevokes.py index 7acae286f..f9e926fa6 100644 --- a/src/cloudflare/resources/devices/unrevokes.py +++ b/src/cloudflare/resources/devices/unrevokes.py @@ -7,7 +7,10 @@ from typing import Any, List, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -118,7 +121,7 @@ class AsyncUnrevokes(AsyncAPIResource): Optional[UnrevokeCreateResponse], await self._post( f"/accounts/{account_id}/devices/unrevoke", - body=maybe_transform(body, unrevoke_create_params.UnrevokeCreateParams), + body=await async_maybe_transform(body, unrevoke_create_params.UnrevokeCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/diagnostics/traceroutes.py b/src/cloudflare/resources/diagnostics/traceroutes.py index 1f6b1971a..80e2fc18e 100644 --- a/src/cloudflare/resources/diagnostics/traceroutes.py +++ b/src/cloudflare/resources/diagnostics/traceroutes.py @@ -7,7 +7,10 @@ from typing import List, Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -132,7 +135,7 @@ class AsyncTraceroutes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/diagnostics/traceroute", - body=maybe_transform( + body=await async_maybe_transform( { "targets": targets, "colos": colos, diff --git a/src/cloudflare/resources/dns/analytics/reports/bytimes.py b/src/cloudflare/resources/dns/analytics/reports/bytimes.py index edf992389..679b2b6a8 100644 --- a/src/cloudflare/resources/dns/analytics/reports/bytimes.py +++ b/src/cloudflare/resources/dns/analytics/reports/bytimes.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -192,7 +195,7 @@ class AsyncBytimes(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "dimensions": dimensions, "filters": filters, diff --git a/src/cloudflare/resources/dns/analytics/reports/reports.py b/src/cloudflare/resources/dns/analytics/reports/reports.py index 22532cf3f..e067be5ce 100644 --- a/src/cloudflare/resources/dns/analytics/reports/reports.py +++ b/src/cloudflare/resources/dns/analytics/reports/reports.py @@ -16,7 +16,10 @@ from .bytimes import ( AsyncBytimesWithStreamingResponse, ) from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -198,7 +201,7 @@ class AsyncReports(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "dimensions": dimensions, "filters": filters, diff --git a/src/cloudflare/resources/dns/firewall/analytics/reports/bytimes.py b/src/cloudflare/resources/dns/firewall/analytics/reports/bytimes.py index 22e7e8d4b..ebb93caa7 100644 --- a/src/cloudflare/resources/dns/firewall/analytics/reports/bytimes.py +++ b/src/cloudflare/resources/dns/firewall/analytics/reports/bytimes.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ......_types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......_utils import maybe_transform +from ......_utils import ( + maybe_transform, + async_maybe_transform, +) from ......_compat import cached_property from ......_resource import SyncAPIResource, AsyncAPIResource from ......_response import ( @@ -202,7 +205,7 @@ class AsyncBytimes(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "dimensions": dimensions, "filters": filters, diff --git a/src/cloudflare/resources/dns/firewall/analytics/reports/reports.py b/src/cloudflare/resources/dns/firewall/analytics/reports/reports.py index a5e2571b4..ea41f0be0 100644 --- a/src/cloudflare/resources/dns/firewall/analytics/reports/reports.py +++ b/src/cloudflare/resources/dns/firewall/analytics/reports/reports.py @@ -16,7 +16,10 @@ from .bytimes import ( AsyncBytimesWithStreamingResponse, ) from ......_types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......_utils import maybe_transform +from ......_utils import ( + maybe_transform, + async_maybe_transform, +) from ......_compat import cached_property from ......_resource import SyncAPIResource, AsyncAPIResource from ......_response import ( @@ -208,7 +211,7 @@ class AsyncReports(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "dimensions": dimensions, "filters": filters, diff --git a/src/cloudflare/resources/dns/firewall/firewall.py b/src/cloudflare/resources/dns/firewall/firewall.py index 4b6b7b12f..f009efc9d 100644 --- a/src/cloudflare/resources/dns/firewall/firewall.py +++ b/src/cloudflare/resources/dns/firewall/firewall.py @@ -7,7 +7,10 @@ from typing import List, Type, Union, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from .analytics import ( Analytics, AsyncAnalytics, @@ -457,7 +460,7 @@ class AsyncFirewall(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/dns_firewall", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "upstream_ips": upstream_ips, @@ -647,7 +650,7 @@ class AsyncFirewall(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `dns_firewall_id` but received {dns_firewall_id!r}") return await self._patch( f"/accounts/{account_id}/dns_firewall/{dns_firewall_id}", - body=maybe_transform( + body=await async_maybe_transform( { "deprecate_any_requests": deprecate_any_requests, "dns_firewall_ips": dns_firewall_ips, diff --git a/src/cloudflare/resources/dns/records.py b/src/cloudflare/resources/dns/records.py index e6c163734..be04e38f6 100644 --- a/src/cloudflare/resources/dns/records.py +++ b/src/cloudflare/resources/dns/records.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -779,7 +782,7 @@ class AsyncRecords(AsyncAPIResource): RecordCreateResponse, await self._post( f"/zones/{zone_id}/dns_records", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "type": type, @@ -876,7 +879,7 @@ class AsyncRecords(AsyncAPIResource): RecordUpdateResponse, await self._put( f"/zones/{zone_id}/dns_records/{dns_record_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "type": type, @@ -1142,7 +1145,7 @@ class AsyncRecords(AsyncAPIResource): RecordEditResponse, await self._patch( f"/zones/{zone_id}/dns_records/{dns_record_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "type": type, @@ -1308,7 +1311,7 @@ class AsyncRecords(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/dns_records/import", - body=maybe_transform( + body=await async_maybe_transform( { "file": file, "proxied": proxied, diff --git a/src/cloudflare/resources/dnssec.py b/src/cloudflare/resources/dnssec.py index 2fd293d9d..9024315c4 100644 --- a/src/cloudflare/resources/dnssec.py +++ b/src/cloudflare/resources/dnssec.py @@ -9,7 +9,10 @@ import httpx from ..types import DNSSECGetResponse, DNSSECEditResponse, DNSSECDeleteResponse, dnssec_edit_params from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -292,7 +295,7 @@ class AsyncDNSSEC(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/dnssec", - body=maybe_transform( + body=await async_maybe_transform( { "dnssec_multi_signer": dnssec_multi_signer, "dnssec_presigned": dnssec_presigned, diff --git a/src/cloudflare/resources/durable_objects/namespaces/objects.py b/src/cloudflare/resources/durable_objects/namespaces/objects.py index 6c103b073..5d0cb4b14 100644 --- a/src/cloudflare/resources/durable_objects/namespaces/objects.py +++ b/src/cloudflare/resources/durable_objects/namespaces/objects.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -152,7 +155,7 @@ class AsyncObjects(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "cursor": cursor, "limit": limit, diff --git a/src/cloudflare/resources/emails/routing/addresses.py b/src/cloudflare/resources/emails/routing/addresses.py index 51a586353..2566fa85d 100644 --- a/src/cloudflare/resources/emails/routing/addresses.py +++ b/src/cloudflare/resources/emails/routing/addresses.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -286,7 +289,7 @@ class AsyncAddresses(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_identifier` but received {account_identifier!r}") return await self._post( f"/accounts/{account_identifier}/email/routing/addresses", - body=maybe_transform({"email": email}, address_create_params.AddressCreateParams), + body=await async_maybe_transform({"email": email}, address_create_params.AddressCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -389,7 +392,7 @@ class AsyncAddresses(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "direction": direction, "page": page, diff --git a/src/cloudflare/resources/emails/routing/rules/catch_alls.py b/src/cloudflare/resources/emails/routing/rules/catch_alls.py index a7c35cc25..aa992d743 100644 --- a/src/cloudflare/resources/emails/routing/rules/catch_alls.py +++ b/src/cloudflare/resources/emails/routing/rules/catch_alls.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -187,7 +190,7 @@ class AsyncCatchAlls(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._put( f"/zones/{zone_identifier}/email/routing/rules/catch_all", - body=maybe_transform( + body=await async_maybe_transform( { "actions": actions, "matchers": matchers, diff --git a/src/cloudflare/resources/emails/routing/rules/rules.py b/src/cloudflare/resources/emails/routing/rules/rules.py index 200646c33..bae19eddc 100644 --- a/src/cloudflare/resources/emails/routing/rules/rules.py +++ b/src/cloudflare/resources/emails/routing/rules/rules.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from .catch_alls import ( CatchAlls, AsyncCatchAlls, @@ -397,7 +400,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/email/routing/rules", - body=maybe_transform( + body=await async_maybe_transform( { "actions": actions, "matchers": matchers, @@ -466,7 +469,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `rule_identifier` but received {rule_identifier!r}") return await self._put( f"/zones/{zone_identifier}/email/routing/rules/{rule_identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "actions": actions, "matchers": matchers, diff --git a/src/cloudflare/resources/filters.py b/src/cloudflare/resources/filters.py index feed71f3b..61a9655d5 100644 --- a/src/cloudflare/resources/filters.py +++ b/src/cloudflare/resources/filters.py @@ -17,7 +17,10 @@ from ..types import ( filter_update_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -330,7 +333,7 @@ class AsyncFilters(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/filters", - body=maybe_transform(body, filter_create_params.FilterCreateParams), + body=await async_maybe_transform(body, filter_create_params.FilterCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -376,7 +379,7 @@ class AsyncFilters(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self._put( f"/zones/{zone_identifier}/filters/{id}", - body=maybe_transform(body, filter_update_params.FilterUpdateParams), + body=await async_maybe_transform(body, filter_update_params.FilterUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/firewall/access_rules.py b/src/cloudflare/resources/firewall/access_rules.py index fe7c8e854..5b00d028a 100644 --- a/src/cloudflare/resources/firewall/access_rules.py +++ b/src/cloudflare/resources/firewall/access_rules.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -480,7 +483,7 @@ class AsyncAccessRules(AsyncAPIResource): Optional[AccessRuleCreateResponse], await self._post( f"/{account_or_zone}/{account_or_zone_id}/firewall/access_rules/rules", - body=maybe_transform( + body=await async_maybe_transform( { "configuration": configuration, "mode": mode, @@ -701,7 +704,7 @@ class AsyncAccessRules(AsyncAPIResource): Optional[AccessRuleEditResponse], await self._patch( f"/{account_or_zone}/{account_or_zone_id}/firewall/access_rules/rules/{identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "configuration": configuration, "mode": mode, diff --git a/src/cloudflare/resources/firewall/lockdowns.py b/src/cloudflare/resources/firewall/lockdowns.py index 4c8ceb0e6..a9140c204 100644 --- a/src/cloudflare/resources/firewall/lockdowns.py +++ b/src/cloudflare/resources/firewall/lockdowns.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -345,7 +348,7 @@ class AsyncLockdowns(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/firewall/lockdowns", - body=maybe_transform(body, lockdown_create_params.LockdownCreateParams), + body=await async_maybe_transform(body, lockdown_create_params.LockdownCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -391,7 +394,7 @@ class AsyncLockdowns(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self._put( f"/zones/{zone_identifier}/firewall/lockdowns/{id}", - body=maybe_transform(body, lockdown_update_params.LockdownUpdateParams), + body=await async_maybe_transform(body, lockdown_update_params.LockdownUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/firewall/rules.py b/src/cloudflare/resources/firewall/rules.py index 8deacc8ed..1f2ffbda9 100644 --- a/src/cloudflare/resources/firewall/rules.py +++ b/src/cloudflare/resources/firewall/rules.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -382,7 +385,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/firewall/rules", - body=maybe_transform(body, rule_create_params.RuleCreateParams), + body=await async_maybe_transform(body, rule_create_params.RuleCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -428,7 +431,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self._put( f"/zones/{zone_identifier}/firewall/rules/{id}", - body=maybe_transform(body, rule_update_params.RuleUpdateParams), + body=await async_maybe_transform(body, rule_update_params.RuleUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -543,7 +546,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self._delete( f"/zones/{zone_identifier}/firewall/rules/{id}", - body=maybe_transform( + body=await async_maybe_transform( {"delete_filter_if_unused": delete_filter_if_unused}, rule_delete_params.RuleDeleteParams ), options=make_request_options( @@ -591,7 +594,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self._patch( f"/zones/{zone_identifier}/firewall/rules/{id}", - body=maybe_transform(body, rule_edit_params.RuleEditParams), + body=await async_maybe_transform(body, rule_edit_params.RuleEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/firewall/ua_rules.py b/src/cloudflare/resources/firewall/ua_rules.py index a406e99eb..fcf42c3b0 100644 --- a/src/cloudflare/resources/firewall/ua_rules.py +++ b/src/cloudflare/resources/firewall/ua_rules.py @@ -7,7 +7,10 @@ from typing import Any, Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -344,7 +347,7 @@ class AsyncUARules(AsyncAPIResource): Optional[UARuleCreateResponse], await self._post( f"/zones/{zone_identifier}/firewall/ua_rules", - body=maybe_transform(body, ua_rule_create_params.UARuleCreateParams), + body=await async_maybe_transform(body, ua_rule_create_params.UARuleCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -395,7 +398,7 @@ class AsyncUARules(AsyncAPIResource): Optional[UARuleUpdateResponse], await self._put( f"/zones/{zone_identifier}/firewall/ua_rules/{id}", - body=maybe_transform(body, ua_rule_update_params.UARuleUpdateParams), + body=await async_maybe_transform(body, ua_rule_update_params.UARuleUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/firewall/waf/overrides.py b/src/cloudflare/resources/firewall/waf/overrides.py index 320dc7cb6..2a718e3f4 100644 --- a/src/cloudflare/resources/firewall/waf/overrides.py +++ b/src/cloudflare/resources/firewall/waf/overrides.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -330,7 +333,7 @@ class AsyncOverrides(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/firewall/waf/overrides", - body=maybe_transform(body, override_create_params.OverrideCreateParams), + body=await async_maybe_transform(body, override_create_params.OverrideCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -379,7 +382,7 @@ class AsyncOverrides(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self._put( f"/zones/{zone_identifier}/firewall/waf/overrides/{id}", - body=maybe_transform(body, override_update_params.OverrideUpdateParams), + body=await async_maybe_transform(body, override_update_params.OverrideUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/firewall/waf/packages/groups.py b/src/cloudflare/resources/firewall/waf/packages/groups.py index 2d220f5a1..632e75255 100644 --- a/src/cloudflare/resources/firewall/waf/packages/groups.py +++ b/src/cloudflare/resources/firewall/waf/packages/groups.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -380,7 +383,7 @@ class AsyncGroups(AsyncAPIResource): GroupEditResponse, await self._patch( f"/zones/{zone_id}/firewall/waf/packages/{package_id}/groups/{group_id}", - body=maybe_transform({"mode": mode}, group_edit_params.GroupEditParams), + body=await async_maybe_transform({"mode": mode}, group_edit_params.GroupEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/firewall/waf/packages/rules.py b/src/cloudflare/resources/firewall/waf/packages/rules.py index 170cedc57..f881d07df 100644 --- a/src/cloudflare/resources/firewall/waf/packages/rules.py +++ b/src/cloudflare/resources/firewall/waf/packages/rules.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -376,7 +379,7 @@ class AsyncRules(AsyncAPIResource): RuleEditResponse, await self._patch( f"/zones/{zone_id}/firewall/waf/packages/{package_id}/rules/{rule_id}", - body=maybe_transform({"mode": mode}, rule_edit_params.RuleEditParams), + body=await async_maybe_transform({"mode": mode}, rule_edit_params.RuleEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/healthchecks/healthchecks.py b/src/cloudflare/resources/healthchecks/healthchecks.py index 3e7e16cdd..0021e4998 100644 --- a/src/cloudflare/resources/healthchecks/healthchecks.py +++ b/src/cloudflare/resources/healthchecks/healthchecks.py @@ -19,7 +19,10 @@ from ...types import ( healthcheck_update_params, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .previews import ( Previews, AsyncPreviews, @@ -676,7 +679,7 @@ class AsyncHealthchecks(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/healthchecks", - body=maybe_transform( + body=await async_maybe_transform( { "address": address, "name": name, @@ -805,7 +808,7 @@ class AsyncHealthchecks(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `identifier` but received {identifier!r}") return await self._put( f"/zones/{zone_identifier}/healthchecks/{identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "address": address, "name": name, @@ -1017,7 +1020,7 @@ class AsyncHealthchecks(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `identifier` but received {identifier!r}") return await self._patch( f"/zones/{zone_identifier}/healthchecks/{identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "address": address, "name": name, diff --git a/src/cloudflare/resources/healthchecks/previews.py b/src/cloudflare/resources/healthchecks/previews.py index 274645164..6d228d8fe 100644 --- a/src/cloudflare/resources/healthchecks/previews.py +++ b/src/cloudflare/resources/healthchecks/previews.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -358,7 +361,7 @@ class AsyncPreviews(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/healthchecks/preview", - body=maybe_transform( + body=await async_maybe_transform( { "address": address, "name": name, diff --git a/src/cloudflare/resources/hostnames/settings/tls.py b/src/cloudflare/resources/hostnames/settings/tls.py index 9ec500fc3..43a8d9fc1 100644 --- a/src/cloudflare/resources/hostnames/settings/tls.py +++ b/src/cloudflare/resources/hostnames/settings/tls.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -233,7 +236,7 @@ class AsyncTLS(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `hostname` but received {hostname!r}") return await self._put( f"/zones/{zone_id}/hostnames/settings/{setting_id}/{hostname}", - body=maybe_transform({"value": value}, tls_update_params.TLSUpdateParams), + body=await async_maybe_transform({"value": value}, tls_update_params.TLSUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/hyperdrive/configs.py b/src/cloudflare/resources/hyperdrive/configs.py index 0bfbb12b4..3d42d6bd7 100644 --- a/src/cloudflare/resources/hyperdrive/configs.py +++ b/src/cloudflare/resources/hyperdrive/configs.py @@ -7,7 +7,10 @@ from typing import Any, Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -351,7 +354,7 @@ class AsyncConfigs(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/hyperdrive/configs", - body=maybe_transform({"origin": origin}, config_create_params.ConfigCreateParams), + body=await async_maybe_transform({"origin": origin}, config_create_params.ConfigCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -397,7 +400,7 @@ class AsyncConfigs(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `hyperdrive_id` but received {hyperdrive_id!r}") return await self._put( f"/accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}", - body=maybe_transform({"origin": origin}, config_update_params.ConfigUpdateParams), + body=await async_maybe_transform({"origin": origin}, config_update_params.ConfigUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -533,7 +536,7 @@ class AsyncConfigs(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `hyperdrive_id` but received {hyperdrive_id!r}") return await self._patch( f"/accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}", - body=maybe_transform({"origin": origin}, config_edit_params.ConfigEditParams), + body=await async_maybe_transform({"origin": origin}, config_edit_params.ConfigEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/images/v1/v1.py b/src/cloudflare/resources/images/v1/v1.py index 9869d654c..e024dcd98 100644 --- a/src/cloudflare/resources/images/v1/v1.py +++ b/src/cloudflare/resources/images/v1/v1.py @@ -39,7 +39,10 @@ from .variants import ( AsyncVariantsWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -417,7 +420,7 @@ class AsyncV1(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/images/v1", - body=maybe_transform( + body=await async_maybe_transform( { "metadata": metadata, "require_signed_urls": require_signed_urls, @@ -584,7 +587,7 @@ class AsyncV1(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `image_id` but received {image_id!r}") return await self._patch( f"/accounts/{account_id}/images/v1/{image_id}", - body=maybe_transform( + body=await async_maybe_transform( { "metadata": metadata, "require_signed_urls": require_signed_urls, diff --git a/src/cloudflare/resources/images/v1/variants.py b/src/cloudflare/resources/images/v1/variants.py index a299c588d..d0e01877c 100644 --- a/src/cloudflare/resources/images/v1/variants.py +++ b/src/cloudflare/resources/images/v1/variants.py @@ -7,7 +7,10 @@ from typing import Any, Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -322,7 +325,7 @@ class AsyncVariants(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/images/v1/variants", - body=maybe_transform( + body=await async_maybe_transform( { "id": id, "options": options, @@ -461,7 +464,7 @@ class AsyncVariants(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._patch( f"/accounts/{account_id}/images/v1/variants/{variant_id}", - body=maybe_transform( + body=await async_maybe_transform( { "options": options, "never_require_signed_urls": never_require_signed_urls, diff --git a/src/cloudflare/resources/images/v2/direct_uploads.py b/src/cloudflare/resources/images/v2/direct_uploads.py index 9930ba04a..3bd937fa4 100644 --- a/src/cloudflare/resources/images/v2/direct_uploads.py +++ b/src/cloudflare/resources/images/v2/direct_uploads.py @@ -8,7 +8,10 @@ from datetime import datetime import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -157,7 +160,7 @@ class AsyncDirectUploads(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/images/v2/direct_upload", - body=maybe_transform( + body=await async_maybe_transform( { "expiry": expiry, "metadata": metadata, diff --git a/src/cloudflare/resources/images/v2/v2.py b/src/cloudflare/resources/images/v2/v2.py index 14360df79..a53a187c2 100644 --- a/src/cloudflare/resources/images/v2/v2.py +++ b/src/cloudflare/resources/images/v2/v2.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -166,7 +169,7 @@ class AsyncV2(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continuation_token": continuation_token, "per_page": per_page, diff --git a/src/cloudflare/resources/intel/dns.py b/src/cloudflare/resources/intel/dns.py index 9d6f820cc..2dc6f434d 100644 --- a/src/cloudflare/resources/intel/dns.py +++ b/src/cloudflare/resources/intel/dns.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -142,7 +145,7 @@ class AsyncDNS(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "ipv4": ipv4, "page": page, diff --git a/src/cloudflare/resources/intel/domain_histories.py b/src/cloudflare/resources/intel/domain_histories.py index c29e3a9e5..77b53c2ff 100644 --- a/src/cloudflare/resources/intel/domain_histories.py +++ b/src/cloudflare/resources/intel/domain_histories.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -120,7 +123,9 @@ class AsyncDomainHistories(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"domain": domain}, domain_history_list_params.DomainHistoryListParams), + query=await async_maybe_transform( + {"domain": domain}, domain_history_list_params.DomainHistoryListParams + ), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[Optional[DomainHistoryListResponse]], ResultWrapper[DomainHistoryListResponse]), diff --git a/src/cloudflare/resources/intel/domains/bulks.py b/src/cloudflare/resources/intel/domains/bulks.py index 635aa9239..7e2fd19c9 100644 --- a/src/cloudflare/resources/intel/domains/bulks.py +++ b/src/cloudflare/resources/intel/domains/bulks.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -124,7 +127,7 @@ class AsyncBulks(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"domain": domain}, bulk_get_params.BulkGetParams), + query=await async_maybe_transform({"domain": domain}, bulk_get_params.BulkGetParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[Optional[BulkGetResponse]], ResultWrapper[BulkGetResponse]), diff --git a/src/cloudflare/resources/intel/domains/domains.py b/src/cloudflare/resources/intel/domains/domains.py index dcf48854e..5793d4bec 100644 --- a/src/cloudflare/resources/intel/domains/domains.py +++ b/src/cloudflare/resources/intel/domains/domains.py @@ -15,7 +15,10 @@ from .bulks import ( AsyncBulksWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -136,7 +139,7 @@ class AsyncDomains(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"domain": domain}, domain_get_params.DomainGetParams), + query=await async_maybe_transform({"domain": domain}, domain_get_params.DomainGetParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[DomainGetResponse], ResultWrapper[DomainGetResponse]), diff --git a/src/cloudflare/resources/intel/indicator_feeds/indicator_feeds.py b/src/cloudflare/resources/intel/indicator_feeds/indicator_feeds.py index fe22fab62..aa10015a3 100644 --- a/src/cloudflare/resources/intel/indicator_feeds/indicator_feeds.py +++ b/src/cloudflare/resources/intel/indicator_feeds/indicator_feeds.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from .permissions import ( Permissions, @@ -320,7 +323,7 @@ class AsyncIndicatorFeeds(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/intel/indicator-feeds", - body=maybe_transform( + body=await async_maybe_transform( { "description": description, "name": name, @@ -372,7 +375,9 @@ class AsyncIndicatorFeeds(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._put( f"/accounts/{account_id}/intel/indicator-feeds/{feed_id}/snapshot", - body=maybe_transform({"source": source}, indicator_feed_update_params.IndicatorFeedUpdateParams), + body=await async_maybe_transform( + {"source": source}, indicator_feed_update_params.IndicatorFeedUpdateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/intel/indicator_feeds/permissions.py b/src/cloudflare/resources/intel/indicator_feeds/permissions.py index a583dc389..c3e7852f9 100644 --- a/src/cloudflare/resources/intel/indicator_feeds/permissions.py +++ b/src/cloudflare/resources/intel/indicator_feeds/permissions.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -228,7 +231,7 @@ class AsyncPermissions(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._put( f"/accounts/{account_id}/intel/indicator-feeds/permissions/add", - body=maybe_transform( + body=await async_maybe_transform( { "account_tag": account_tag, "feed_id": feed_id, @@ -319,7 +322,7 @@ class AsyncPermissions(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._put( f"/accounts/{account_id}/intel/indicator-feeds/permissions/remove", - body=maybe_transform( + body=await async_maybe_transform( { "account_tag": account_tag, "feed_id": feed_id, diff --git a/src/cloudflare/resources/intel/ips.py b/src/cloudflare/resources/intel/ips.py index 6e496488c..8a7fd4a23 100644 --- a/src/cloudflare/resources/intel/ips.py +++ b/src/cloudflare/resources/intel/ips.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -128,7 +131,7 @@ class AsyncIPs(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "ipv4": ipv4, "ipv6": ipv6, diff --git a/src/cloudflare/resources/intel/miscategorizations.py b/src/cloudflare/resources/intel/miscategorizations.py index ce6371c7f..77792ccbd 100644 --- a/src/cloudflare/resources/intel/miscategorizations.py +++ b/src/cloudflare/resources/intel/miscategorizations.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -174,7 +177,7 @@ class AsyncMiscategorizations(AsyncAPIResource): MiscategorizationCreateResponse, await self._post( f"/accounts/{account_id}/intel/miscategorization", - body=maybe_transform( + body=await async_maybe_transform( { "content_adds": content_adds, "content_removes": content_removes, diff --git a/src/cloudflare/resources/intel/whois.py b/src/cloudflare/resources/intel/whois.py index 27628eede..63f7ec495 100644 --- a/src/cloudflare/resources/intel/whois.py +++ b/src/cloudflare/resources/intel/whois.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -120,7 +123,7 @@ class AsyncWhois(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"domain": domain}, whois_get_params.WhoisGetParams), + query=await async_maybe_transform({"domain": domain}, whois_get_params.WhoisGetParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[WhoisGetResponse], ResultWrapper[WhoisGetResponse]), diff --git a/src/cloudflare/resources/ips.py b/src/cloudflare/resources/ips.py index 6e1620eda..3899aded0 100644 --- a/src/cloudflare/resources/ips.py +++ b/src/cloudflare/resources/ips.py @@ -8,7 +8,10 @@ import httpx from ..types import IPListResponse, ip_list_params from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -127,7 +130,7 @@ class AsyncIPs(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"networks": networks}, ip_list_params.IPListParams), + query=await async_maybe_transform({"networks": networks}, ip_list_params.IPListParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast( diff --git a/src/cloudflare/resources/keyless_certificates.py b/src/cloudflare/resources/keyless_certificates.py index 99dd63a97..94d88dd6e 100644 --- a/src/cloudflare/resources/keyless_certificates.py +++ b/src/cloudflare/resources/keyless_certificates.py @@ -17,7 +17,10 @@ from ..types import ( keyless_certificate_create_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -381,7 +384,7 @@ class AsyncKeylessCertificates(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/keyless_certificates", - body=maybe_transform( + body=await async_maybe_transform( { "certificate": certificate, "host": host, @@ -541,7 +544,7 @@ class AsyncKeylessCertificates(AsyncAPIResource): ) return await self._patch( f"/zones/{zone_id}/keyless_certificates/{keyless_certificate_id}", - body=maybe_transform( + body=await async_maybe_transform( { "enabled": enabled, "host": host, diff --git a/src/cloudflare/resources/kv/namespaces/bulk.py b/src/cloudflare/resources/kv/namespaces/bulk.py index afff098a1..5dfd2ca6f 100644 --- a/src/cloudflare/resources/kv/namespaces/bulk.py +++ b/src/cloudflare/resources/kv/namespaces/bulk.py @@ -7,7 +7,10 @@ from typing import Any, List, Iterable, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -197,7 +200,7 @@ class AsyncBulk(AsyncAPIResource): BulkUpdateResponse, await self._put( f"/accounts/{account_id}/storage/kv/namespaces/{namespace_id}/bulk", - body=maybe_transform(body, bulk_update_params.BulkUpdateParams), + body=await async_maybe_transform(body, bulk_update_params.BulkUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -250,7 +253,7 @@ class AsyncBulk(AsyncAPIResource): BulkDeleteResponse, await self._delete( f"/accounts/{account_id}/storage/kv/namespaces/{namespace_id}/bulk", - body=maybe_transform(body, bulk_delete_params.BulkDeleteParams), + body=await async_maybe_transform(body, bulk_delete_params.BulkDeleteParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/kv/namespaces/keys.py b/src/cloudflare/resources/kv/namespaces/keys.py index ced3c73a2..f87de06c4 100644 --- a/src/cloudflare/resources/kv/namespaces/keys.py +++ b/src/cloudflare/resources/kv/namespaces/keys.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -163,7 +166,7 @@ class AsyncKeys(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "cursor": cursor, "limit": limit, diff --git a/src/cloudflare/resources/kv/namespaces/namespaces.py b/src/cloudflare/resources/kv/namespaces/namespaces.py index dbfe8e793..0e8e01425 100644 --- a/src/cloudflare/resources/kv/namespaces/namespaces.py +++ b/src/cloudflare/resources/kv/namespaces/namespaces.py @@ -40,7 +40,10 @@ from .metadata import ( AsyncMetadataWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ....types.kv import ( NamespaceListResponse, @@ -362,7 +365,7 @@ class AsyncNamespaces(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/storage/kv/namespaces", - body=maybe_transform({"title": title}, namespace_create_params.NamespaceCreateParams), + body=await async_maybe_transform({"title": title}, namespace_create_params.NamespaceCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -412,7 +415,7 @@ class AsyncNamespaces(AsyncAPIResource): NamespaceUpdateResponse, await self._put( f"/accounts/{account_id}/storage/kv/namespaces/{namespace_id}", - body=maybe_transform({"title": title}, namespace_update_params.NamespaceUpdateParams), + body=await async_maybe_transform({"title": title}, namespace_update_params.NamespaceUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/kv/namespaces/values.py b/src/cloudflare/resources/kv/namespaces/values.py index 2b984f790..a0df46086 100644 --- a/src/cloudflare/resources/kv/namespaces/values.py +++ b/src/cloudflare/resources/kv/namespaces/values.py @@ -7,7 +7,10 @@ from typing import Any, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -280,7 +283,7 @@ class AsyncValues(AsyncAPIResource): ValueUpdateResponse, await self._put( f"/accounts/{account_id}/storage/kv/namespaces/{namespace_id}/values/{key_name}", - body=maybe_transform( + body=await async_maybe_transform( { "metadata": metadata, "value": value, diff --git a/src/cloudflare/resources/load_balancers/load_balancers.py b/src/cloudflare/resources/load_balancers/load_balancers.py index 620192ddb..45ab6cb6a 100644 --- a/src/cloudflare/resources/load_balancers/load_balancers.py +++ b/src/cloudflare/resources/load_balancers/load_balancers.py @@ -35,7 +35,10 @@ from .regions import ( AsyncRegionsWithStreamingResponse, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .monitors import ( Monitors, AsyncMonitors, @@ -1028,7 +1031,7 @@ class AsyncLoadBalancers(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/load_balancers", - body=maybe_transform( + body=await async_maybe_transform( { "default_pools": default_pools, "fallback_pool": fallback_pool, @@ -1232,7 +1235,7 @@ class AsyncLoadBalancers(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `load_balancer_id` but received {load_balancer_id!r}") return await self._put( f"/zones/{zone_id}/load_balancers/{load_balancer_id}", - body=maybe_transform( + body=await async_maybe_transform( { "default_pools": default_pools, "fallback_pool": fallback_pool, @@ -1514,7 +1517,7 @@ class AsyncLoadBalancers(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `load_balancer_id` but received {load_balancer_id!r}") return await self._patch( f"/zones/{zone_id}/load_balancers/{load_balancer_id}", - body=maybe_transform( + body=await async_maybe_transform( { "adaptive_routing": adaptive_routing, "country_pools": country_pools, diff --git a/src/cloudflare/resources/load_balancers/monitors/monitors.py b/src/cloudflare/resources/load_balancers/monitors/monitors.py index fa3b0e964..d86065a95 100644 --- a/src/cloudflare/resources/load_balancers/monitors/monitors.py +++ b/src/cloudflare/resources/load_balancers/monitors/monitors.py @@ -16,7 +16,10 @@ from .previews import ( AsyncPreviewsWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from .references import ( References, @@ -685,7 +688,7 @@ class AsyncMonitors(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/load_balancers/monitors", - body=maybe_transform( + body=await async_maybe_transform( { "expected_codes": expected_codes, "allow_insecure": allow_insecure, @@ -813,7 +816,7 @@ class AsyncMonitors(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `monitor_id` but received {monitor_id!r}") return await self._put( f"/accounts/{account_id}/load_balancers/monitors/{monitor_id}", - body=maybe_transform( + body=await async_maybe_transform( { "expected_codes": expected_codes, "allow_insecure": allow_insecure, @@ -1022,7 +1025,7 @@ class AsyncMonitors(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `monitor_id` but received {monitor_id!r}") return await self._patch( f"/accounts/{account_id}/load_balancers/monitors/{monitor_id}", - body=maybe_transform( + body=await async_maybe_transform( { "expected_codes": expected_codes, "allow_insecure": allow_insecure, diff --git a/src/cloudflare/resources/load_balancers/monitors/previews.py b/src/cloudflare/resources/load_balancers/monitors/previews.py index 348c8bb89..b645e1d32 100644 --- a/src/cloudflare/resources/load_balancers/monitors/previews.py +++ b/src/cloudflare/resources/load_balancers/monitors/previews.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -274,7 +277,7 @@ class AsyncPreviews(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `monitor_id` but received {monitor_id!r}") return await self._post( f"/accounts/{account_id}/load_balancers/monitors/{monitor_id}/preview", - body=maybe_transform( + body=await async_maybe_transform( { "expected_codes": expected_codes, "allow_insecure": allow_insecure, diff --git a/src/cloudflare/resources/load_balancers/pools/health.py b/src/cloudflare/resources/load_balancers/pools/health.py index 4fbdbe189..6f496146f 100644 --- a/src/cloudflare/resources/load_balancers/pools/health.py +++ b/src/cloudflare/resources/load_balancers/pools/health.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -321,7 +324,7 @@ class AsyncHealth(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `pool_id` but received {pool_id!r}") return await self._post( f"/accounts/{account_id}/load_balancers/pools/{pool_id}/preview", - body=maybe_transform( + body=await async_maybe_transform( { "expected_codes": expected_codes, "allow_insecure": allow_insecure, diff --git a/src/cloudflare/resources/load_balancers/pools/pools.py b/src/cloudflare/resources/load_balancers/pools/pools.py index 12780a86d..7468951c7 100644 --- a/src/cloudflare/resources/load_balancers/pools/pools.py +++ b/src/cloudflare/resources/load_balancers/pools/pools.py @@ -16,7 +16,10 @@ from .health import ( AsyncHealthWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from .references import ( References, @@ -673,7 +676,7 @@ class AsyncPools(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/load_balancers/pools", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "origins": origins, @@ -807,7 +810,7 @@ class AsyncPools(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `pool_id` but received {pool_id!r}") return await self._put( f"/accounts/{account_id}/load_balancers/pools/{pool_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "origins": origins, @@ -873,7 +876,7 @@ class AsyncPools(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"monitor": monitor}, pool_list_params.PoolListParams), + query=await async_maybe_transform({"monitor": monitor}, pool_list_params.PoolListParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[Optional[PoolListResponse]], ResultWrapper[PoolListResponse]), @@ -1028,7 +1031,7 @@ class AsyncPools(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `pool_id` but received {pool_id!r}") return await self._patch( f"/accounts/{account_id}/load_balancers/pools/{pool_id}", - body=maybe_transform( + body=await async_maybe_transform( { "check_regions": check_regions, "description": description, diff --git a/src/cloudflare/resources/load_balancers/regions.py b/src/cloudflare/resources/load_balancers/regions.py index 84a4da492..7355af6a9 100644 --- a/src/cloudflare/resources/load_balancers/regions.py +++ b/src/cloudflare/resources/load_balancers/regions.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -206,7 +209,7 @@ class AsyncRegions(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "country_code_a2": country_code_a2, "subdivision_code": subdivision_code, diff --git a/src/cloudflare/resources/load_balancers/searches.py b/src/cloudflare/resources/load_balancers/searches.py index 1139879f8..f4b87c519 100644 --- a/src/cloudflare/resources/load_balancers/searches.py +++ b/src/cloudflare/resources/load_balancers/searches.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -131,7 +134,7 @@ class AsyncSearches(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "page": page, "per_page": per_page, diff --git a/src/cloudflare/resources/logpush/edge.py b/src/cloudflare/resources/logpush/edge.py index fb6e29716..3a7996925 100644 --- a/src/cloudflare/resources/logpush/edge.py +++ b/src/cloudflare/resources/logpush/edge.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -181,7 +184,7 @@ class AsyncEdge(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/logpush/edge", - body=maybe_transform( + body=await async_maybe_transform( { "fields": fields, "filter": filter, diff --git a/src/cloudflare/resources/logpush/jobs.py b/src/cloudflare/resources/logpush/jobs.py index fb56eeb64..d0d3f8323 100644 --- a/src/cloudflare/resources/logpush/jobs.py +++ b/src/cloudflare/resources/logpush/jobs.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -508,7 +511,7 @@ class AsyncJobs(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/logpush/jobs", - body=maybe_transform( + body=await async_maybe_transform( { "destination_conf": destination_conf, "dataset": dataset, @@ -606,7 +609,7 @@ class AsyncJobs(AsyncAPIResource): account_or_zone_id = zone_id return await self._put( f"/{account_or_zone}/{account_or_zone_id}/logpush/jobs/{job_id}", - body=maybe_transform( + body=await async_maybe_transform( { "destination_conf": destination_conf, "enabled": enabled, diff --git a/src/cloudflare/resources/logpush/ownership.py b/src/cloudflare/resources/logpush/ownership.py index b7e66348a..27292f139 100644 --- a/src/cloudflare/resources/logpush/ownership.py +++ b/src/cloudflare/resources/logpush/ownership.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -230,7 +233,9 @@ class AsyncOwnership(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/logpush/ownership", - body=maybe_transform({"destination_conf": destination_conf}, ownership_create_params.OwnershipCreateParams), + body=await async_maybe_transform( + {"destination_conf": destination_conf}, ownership_create_params.OwnershipCreateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -294,7 +299,7 @@ class AsyncOwnership(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/logpush/ownership/validate", - body=maybe_transform( + body=await async_maybe_transform( { "destination_conf": destination_conf, "ownership_challenge": ownership_challenge, diff --git a/src/cloudflare/resources/logpush/validate.py b/src/cloudflare/resources/logpush/validate.py index d9699fa10..a5670c22f 100644 --- a/src/cloudflare/resources/logpush/validate.py +++ b/src/cloudflare/resources/logpush/validate.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -225,7 +228,7 @@ class AsyncValidate(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/logpush/validate/destination/exists", - body=maybe_transform( + body=await async_maybe_transform( {"destination_conf": destination_conf}, validate_destination_params.ValidateDestinationParams ), options=make_request_options( @@ -290,7 +293,9 @@ class AsyncValidate(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/logpush/validate/origin", - body=maybe_transform({"logpull_options": logpull_options}, validate_origin_params.ValidateOriginParams), + body=await async_maybe_transform( + {"logpull_options": logpull_options}, validate_origin_params.ValidateOriginParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/logs/controls/cmb/config.py b/src/cloudflare/resources/logs/controls/cmb/config.py index b02a1fc05..55a9b600e 100644 --- a/src/cloudflare/resources/logs/controls/cmb/config.py +++ b/src/cloudflare/resources/logs/controls/cmb/config.py @@ -7,7 +7,10 @@ from typing import Any, Type, Optional, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -207,7 +210,7 @@ class AsyncConfig(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/logs/control/cmb/config", - body=maybe_transform({"regions": regions}, config_create_params.ConfigCreateParams), + body=await async_maybe_transform({"regions": regions}, config_create_params.ConfigCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/logs/controls/retentions/flags.py b/src/cloudflare/resources/logs/controls/retentions/flags.py index 5f040fb8d..47bad73ea 100644 --- a/src/cloudflare/resources/logs/controls/retentions/flags.py +++ b/src/cloudflare/resources/logs/controls/retentions/flags.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -165,7 +168,7 @@ class AsyncFlags(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/logs/control/retention/flag", - body=maybe_transform({"flag": flag}, flag_create_params.FlagCreateParams), + body=await async_maybe_transform({"flag": flag}, flag_create_params.FlagCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/logs/rayids.py b/src/cloudflare/resources/logs/rayids.py index 267e33245..687c128c6 100644 --- a/src/cloudflare/resources/logs/rayids.py +++ b/src/cloudflare/resources/logs/rayids.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -182,7 +185,7 @@ class AsyncRayids(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "fields": fields, "timestamps": timestamps, diff --git a/src/cloudflare/resources/logs/received/received.py b/src/cloudflare/resources/logs/received/received.py index 339c75eb2..eabda3342 100644 --- a/src/cloudflare/resources/logs/received/received.py +++ b/src/cloudflare/resources/logs/received/received.py @@ -16,7 +16,10 @@ from .fields import ( AsyncFieldsWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -262,7 +265,7 @@ class AsyncReceived(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "end": end, "count": count, diff --git a/src/cloudflare/resources/magic_transit/cf_interconnects.py b/src/cloudflare/resources/magic_transit/cf_interconnects.py index c221039d0..16cd7328a 100644 --- a/src/cloudflare/resources/magic_transit/cf_interconnects.py +++ b/src/cloudflare/resources/magic_transit/cf_interconnects.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -258,7 +261,7 @@ class AsyncCfInterconnects(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `tunnel_identifier` but received {tunnel_identifier!r}") return await self._put( f"/accounts/{account_identifier}/magic/cf_interconnects/{tunnel_identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "description": description, "gre": gre, diff --git a/src/cloudflare/resources/magic_transit/gre_tunnels.py b/src/cloudflare/resources/magic_transit/gre_tunnels.py index 6c97b9723..c8fb7bd6d 100644 --- a/src/cloudflare/resources/magic_transit/gre_tunnels.py +++ b/src/cloudflare/resources/magic_transit/gre_tunnels.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -341,7 +344,7 @@ class AsyncGRETunnels(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_identifier` but received {account_identifier!r}") return await self._post( f"/accounts/{account_identifier}/magic/gre_tunnels", - body=maybe_transform(body, gre_tunnel_create_params.GRETunnelCreateParams), + body=await async_maybe_transform(body, gre_tunnel_create_params.GRETunnelCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -414,7 +417,7 @@ class AsyncGRETunnels(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `tunnel_identifier` but received {tunnel_identifier!r}") return await self._put( f"/accounts/{account_identifier}/magic/gre_tunnels/{tunnel_identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "cloudflare_gre_endpoint": cloudflare_gre_endpoint, "customer_gre_endpoint": customer_gre_endpoint, diff --git a/src/cloudflare/resources/magic_transit/ipsec_tunnels/ipsec_tunnels.py b/src/cloudflare/resources/magic_transit/ipsec_tunnels/ipsec_tunnels.py index 28dbe375f..d081001e2 100644 --- a/src/cloudflare/resources/magic_transit/ipsec_tunnels/ipsec_tunnels.py +++ b/src/cloudflare/resources/magic_transit/ipsec_tunnels/ipsec_tunnels.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -419,7 +422,7 @@ class AsyncIPSECTunnels(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_identifier` but received {account_identifier!r}") return await self._post( f"/accounts/{account_identifier}/magic/ipsec_tunnels", - body=maybe_transform( + body=await async_maybe_transform( { "cloudflare_endpoint": cloudflare_endpoint, "interface_address": interface_address, @@ -504,7 +507,7 @@ class AsyncIPSECTunnels(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `tunnel_identifier` but received {tunnel_identifier!r}") return await self._put( f"/accounts/{account_identifier}/magic/ipsec_tunnels/{tunnel_identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "cloudflare_endpoint": cloudflare_endpoint, "interface_address": interface_address, diff --git a/src/cloudflare/resources/magic_transit/routes.py b/src/cloudflare/resources/magic_transit/routes.py index f78c73db4..17478cfbd 100644 --- a/src/cloudflare/resources/magic_transit/routes.py +++ b/src/cloudflare/resources/magic_transit/routes.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -372,7 +375,7 @@ class AsyncRoutes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_identifier` but received {account_identifier!r}") return await self._post( f"/accounts/{account_identifier}/magic/routes", - body=maybe_transform(body, route_create_params.RouteCreateParams), + body=await async_maybe_transform(body, route_create_params.RouteCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -437,7 +440,7 @@ class AsyncRoutes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `route_identifier` but received {route_identifier!r}") return await self._put( f"/accounts/{account_identifier}/magic/routes/{route_identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "nexthop": nexthop, "prefix": prefix, @@ -571,7 +574,7 @@ class AsyncRoutes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_identifier` but received {account_identifier!r}") return await self._delete( f"/accounts/{account_identifier}/magic/routes", - body=maybe_transform({"routes": routes}, route_empty_params.RouteEmptyParams), + body=await async_maybe_transform({"routes": routes}, route_empty_params.RouteEmptyParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/managed_headers.py b/src/cloudflare/resources/managed_headers.py index c0cf8b79e..0161617a5 100644 --- a/src/cloudflare/resources/managed_headers.py +++ b/src/cloudflare/resources/managed_headers.py @@ -8,7 +8,10 @@ import httpx from ..types import ManagedHeaderEditResponse, ManagedHeaderListResponse, managed_header_edit_params from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -188,7 +191,7 @@ class AsyncManagedHeaders(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/managed_headers", - body=maybe_transform( + body=await async_maybe_transform( { "managed_request_headers": managed_request_headers, "managed_response_headers": managed_response_headers, diff --git a/src/cloudflare/resources/memberships.py b/src/cloudflare/resources/memberships.py index f2bd32469..46a020616 100644 --- a/src/cloudflare/resources/memberships.py +++ b/src/cloudflare/resources/memberships.py @@ -16,7 +16,10 @@ from ..types import ( membership_update_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -284,7 +287,7 @@ class AsyncMemberships(AsyncAPIResource): MembershipUpdateResponse, await self._put( f"/memberships/{membership_id}", - body=maybe_transform({"status": status}, membership_update_params.MembershipUpdateParams), + body=await async_maybe_transform({"status": status}, membership_update_params.MembershipUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/mtls_certificates/mtls_certificates.py b/src/cloudflare/resources/mtls_certificates/mtls_certificates.py index a47b29999..1b6658a21 100644 --- a/src/cloudflare/resources/mtls_certificates/mtls_certificates.py +++ b/src/cloudflare/resources/mtls_certificates/mtls_certificates.py @@ -14,7 +14,10 @@ from ...types import ( mtls_certificate_create_params, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -299,7 +302,7 @@ class AsyncMTLSCertificates(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/mtls_certificates", - body=maybe_transform( + body=await async_maybe_transform( { "ca": ca, "certificates": certificates, diff --git a/src/cloudflare/resources/origin_post_quantum_encryption.py b/src/cloudflare/resources/origin_post_quantum_encryption.py index 84a6e844b..24758c92b 100644 --- a/src/cloudflare/resources/origin_post_quantum_encryption.py +++ b/src/cloudflare/resources/origin_post_quantum_encryption.py @@ -13,7 +13,10 @@ from ..types import ( origin_post_quantum_encryption_update_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -193,7 +196,7 @@ class AsyncOriginPostQuantumEncryption(AsyncAPIResource): OriginPostQuantumEncryptionUpdateResponse, await self._put( f"/zones/{zone_id}/cache/origin_post_quantum_encryption", - body=maybe_transform( + body=await async_maybe_transform( {"value": value}, origin_post_quantum_encryption_update_params.OriginPostQuantumEncryptionUpdateParams, ), diff --git a/src/cloudflare/resources/origin_tls_client_auth/hostnames/certificates.py b/src/cloudflare/resources/origin_tls_client_auth/hostnames/certificates.py index 9b00f43be..bbdfc8220 100644 --- a/src/cloudflare/resources/origin_tls_client_auth/hostnames/certificates.py +++ b/src/cloudflare/resources/origin_tls_client_auth/hostnames/certificates.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -268,7 +271,7 @@ class AsyncCertificates(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/origin_tls_client_auth/hostnames/certificates", - body=maybe_transform( + body=await async_maybe_transform( { "certificate": certificate, "private_key": private_key, diff --git a/src/cloudflare/resources/origin_tls_client_auth/hostnames/hostnames.py b/src/cloudflare/resources/origin_tls_client_auth/hostnames/hostnames.py index 0e9292628..76c4e02c5 100644 --- a/src/cloudflare/resources/origin_tls_client_auth/hostnames/hostnames.py +++ b/src/cloudflare/resources/origin_tls_client_auth/hostnames/hostnames.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -184,7 +187,7 @@ class AsyncHostnames(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._put( f"/zones/{zone_id}/origin_tls_client_auth/hostnames", - body=maybe_transform({"config": config}, hostname_update_params.HostnameUpdateParams), + body=await async_maybe_transform({"config": config}, hostname_update_params.HostnameUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/origin_tls_client_auth/origin_tls_client_auth.py b/src/cloudflare/resources/origin_tls_client_auth/origin_tls_client_auth.py index 38eb8f1e0..8e10ca4d0 100644 --- a/src/cloudflare/resources/origin_tls_client_auth/origin_tls_client_auth.py +++ b/src/cloudflare/resources/origin_tls_client_auth/origin_tls_client_auth.py @@ -14,7 +14,10 @@ from ...types import ( origin_tls_client_auth_create_params, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .settings import ( Settings, AsyncSettings, @@ -324,7 +327,7 @@ class AsyncOriginTLSClientAuth(AsyncAPIResource): OriginTLSClientAuthCreateResponse, await self._post( f"/zones/{zone_id}/origin_tls_client_auth", - body=maybe_transform( + body=await async_maybe_transform( { "certificate": certificate, "private_key": private_key, diff --git a/src/cloudflare/resources/origin_tls_client_auth/settings.py b/src/cloudflare/resources/origin_tls_client_auth/settings.py index 73c199ef2..f7381db60 100644 --- a/src/cloudflare/resources/origin_tls_client_auth/settings.py +++ b/src/cloudflare/resources/origin_tls_client_auth/settings.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -166,7 +169,7 @@ class AsyncSettings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._put( f"/zones/{zone_id}/origin_tls_client_auth/settings", - body=maybe_transform({"enabled": enabled}, setting_update_params.SettingUpdateParams), + body=await async_maybe_transform({"enabled": enabled}, setting_update_params.SettingUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/page_shield/connections.py b/src/cloudflare/resources/page_shield/connections.py index b0283a8f0..1a81200d2 100644 --- a/src/cloudflare/resources/page_shield/connections.py +++ b/src/cloudflare/resources/page_shield/connections.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -291,7 +294,7 @@ class AsyncConnections(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "direction": direction, "exclude_cdn_cgi": exclude_cdn_cgi, diff --git a/src/cloudflare/resources/page_shield/page_shield.py b/src/cloudflare/resources/page_shield/page_shield.py index 9fd9ed9f5..c8211f9b9 100644 --- a/src/cloudflare/resources/page_shield/page_shield.py +++ b/src/cloudflare/resources/page_shield/page_shield.py @@ -16,7 +16,10 @@ from .scripts import ( AsyncScriptsWithStreamingResponse, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .policies import ( Policies, AsyncPolicies, @@ -227,7 +230,7 @@ class AsyncPageShield(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._put( f"/zones/{zone_id}/page_shield", - body=maybe_transform( + body=await async_maybe_transform( { "enabled": enabled, "use_cloudflare_reporting_endpoint": use_cloudflare_reporting_endpoint, diff --git a/src/cloudflare/resources/page_shield/policies.py b/src/cloudflare/resources/page_shield/policies.py index 086d18edb..2b57b73cb 100644 --- a/src/cloudflare/resources/page_shield/policies.py +++ b/src/cloudflare/resources/page_shield/policies.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -344,7 +347,7 @@ class AsyncPolicies(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/page_shield/policies", - body=maybe_transform( + body=await async_maybe_transform( { "action": action, "description": description, @@ -410,7 +413,7 @@ class AsyncPolicies(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `policy_id` but received {policy_id!r}") return await self._put( f"/zones/{zone_id}/page_shield/policies/{policy_id}", - body=maybe_transform( + body=await async_maybe_transform( { "action": action, "description": description, diff --git a/src/cloudflare/resources/page_shield/scripts.py b/src/cloudflare/resources/page_shield/scripts.py index 921129452..03615f06d 100644 --- a/src/cloudflare/resources/page_shield/scripts.py +++ b/src/cloudflare/resources/page_shield/scripts.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -304,7 +307,7 @@ class AsyncScripts(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "direction": direction, "exclude_cdn_cgi": exclude_cdn_cgi, diff --git a/src/cloudflare/resources/pagerules/pagerules.py b/src/cloudflare/resources/pagerules/pagerules.py index e0d827d5d..6fa506d7b 100644 --- a/src/cloudflare/resources/pagerules/pagerules.py +++ b/src/cloudflare/resources/pagerules/pagerules.py @@ -20,7 +20,10 @@ from ...types import ( pagerule_update_params, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .settings import ( Settings, AsyncSettings, @@ -496,7 +499,7 @@ class AsyncPagerules(AsyncAPIResource): PageruleCreateResponse, await self._post( f"/zones/{zone_id}/pagerules", - body=maybe_transform( + body=await async_maybe_transform( { "actions": actions, "targets": targets, @@ -573,7 +576,7 @@ class AsyncPagerules(AsyncAPIResource): PageruleUpdateResponse, await self._put( f"/zones/{zone_id}/pagerules/{pagerule_id}", - body=maybe_transform( + body=await async_maybe_transform( { "actions": actions, "targets": targets, @@ -642,7 +645,7 @@ class AsyncPagerules(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "direction": direction, "match": match, @@ -753,7 +756,7 @@ class AsyncPagerules(AsyncAPIResource): PageruleEditResponse, await self._patch( f"/zones/{zone_id}/pagerules/{pagerule_id}", - body=maybe_transform( + body=await async_maybe_transform( { "actions": actions, "priority": priority, diff --git a/src/cloudflare/resources/pages/projects/deployments/deployments.py b/src/cloudflare/resources/pages/projects/deployments/deployments.py index d22418e8f..92b738d0a 100644 --- a/src/cloudflare/resources/pages/projects/deployments/deployments.py +++ b/src/cloudflare/resources/pages/projects/deployments/deployments.py @@ -15,7 +15,10 @@ from .history import ( AsyncHistoryWithStreamingResponse, ) from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -397,7 +400,7 @@ class AsyncDeployments(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `project_name` but received {project_name!r}") return await self._post( f"/accounts/{account_id}/pages/projects/{project_name}/deployments", - body=maybe_transform({"branch": branch}, deployment_create_params.DeploymentCreateParams), + body=await async_maybe_transform({"branch": branch}, deployment_create_params.DeploymentCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/pages/projects/domains.py b/src/cloudflare/resources/pages/projects/domains.py index c9551c28e..ad3d0d3cd 100644 --- a/src/cloudflare/resources/pages/projects/domains.py +++ b/src/cloudflare/resources/pages/projects/domains.py @@ -7,7 +7,10 @@ from typing import Any, Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -335,7 +338,7 @@ class AsyncDomains(AsyncAPIResource): Optional[DomainCreateResponse], await self._post( f"/accounts/{account_id}/pages/projects/{project_name}/domains", - body=maybe_transform(body, domain_create_params.DomainCreateParams), + body=await async_maybe_transform(body, domain_create_params.DomainCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/pages/projects/projects.py b/src/cloudflare/resources/pages/projects/projects.py index d23fbff03..70fc74015 100644 --- a/src/cloudflare/resources/pages/projects/projects.py +++ b/src/cloudflare/resources/pages/projects/projects.py @@ -15,7 +15,10 @@ from .domains import ( AsyncDomainsWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from .deployments import ( Deployments, @@ -414,7 +417,7 @@ class AsyncProjects(AsyncAPIResource): ProjectCreateResponse, await self._post( f"/accounts/{account_id}/pages/projects", - body=maybe_transform( + body=await async_maybe_transform( { "build_config": build_config, "canonical_deployment": canonical_deployment, @@ -556,7 +559,7 @@ class AsyncProjects(AsyncAPIResource): ProjectEditResponse, await self._patch( f"/accounts/{account_id}/pages/projects/{project_name}", - body=maybe_transform(body, project_edit_params.ProjectEditParams), + body=await async_maybe_transform(body, project_edit_params.ProjectEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/pcaps/ownerships.py b/src/cloudflare/resources/pcaps/ownerships.py index 91b6ab929..51b4f237d 100644 --- a/src/cloudflare/resources/pcaps/ownerships.py +++ b/src/cloudflare/resources/pcaps/ownerships.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -257,7 +260,9 @@ class AsyncOwnerships(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/pcaps/ownership", - body=maybe_transform({"destination_conf": destination_conf}, ownership_create_params.OwnershipCreateParams), + body=await async_maybe_transform( + {"destination_conf": destination_conf}, ownership_create_params.OwnershipCreateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -383,7 +388,7 @@ class AsyncOwnerships(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/pcaps/ownership/validate", - body=maybe_transform( + body=await async_maybe_transform( { "destination_conf": destination_conf, "ownership_challenge": ownership_challenge, diff --git a/src/cloudflare/resources/pcaps/pcaps.py b/src/cloudflare/resources/pcaps/pcaps.py index eab94d718..b22a74ff7 100644 --- a/src/cloudflare/resources/pcaps/pcaps.py +++ b/src/cloudflare/resources/pcaps/pcaps.py @@ -9,7 +9,10 @@ import httpx from ...types import PCAPGetResponse, PCAPListResponse, PCAPCreateResponse, pcap_create_params from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from .downloads import ( Downloads, @@ -305,7 +308,7 @@ class AsyncPCAPs(AsyncAPIResource): PCAPCreateResponse, await self._post( f"/accounts/{account_id}/pcaps", - body=maybe_transform( + body=await async_maybe_transform( { "system": system, "time_limit": time_limit, diff --git a/src/cloudflare/resources/queues/consumers.py b/src/cloudflare/resources/queues/consumers.py index 063ca4f3c..398603b02 100644 --- a/src/cloudflare/resources/queues/consumers.py +++ b/src/cloudflare/resources/queues/consumers.py @@ -7,7 +7,10 @@ from typing import Any, Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -267,7 +270,7 @@ class AsyncConsumers(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `name` but received {name!r}") return await self._post( f"/accounts/{account_id}/workers/queues/{name}/consumers", - body=maybe_transform(body, consumer_create_params.ConsumerCreateParams), + body=await async_maybe_transform(body, consumer_create_params.ConsumerCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -314,7 +317,7 @@ class AsyncConsumers(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `consumer_name` but received {consumer_name!r}") return await self._put( f"/accounts/{account_id}/workers/queues/{name}/consumers/{consumer_name}", - body=maybe_transform(body, consumer_update_params.ConsumerUpdateParams), + body=await async_maybe_transform(body, consumer_update_params.ConsumerUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/queues/queues.py b/src/cloudflare/resources/queues/queues.py index 6cd9bc072..301ed4bc7 100644 --- a/src/cloudflare/resources/queues/queues.py +++ b/src/cloudflare/resources/queues/queues.py @@ -16,7 +16,10 @@ from ...types import ( queue_update_params, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from .consumers import ( Consumers, @@ -311,7 +314,7 @@ class AsyncQueues(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/workers/queues", - body=maybe_transform(body, queue_create_params.QueueCreateParams), + body=await async_maybe_transform(body, queue_create_params.QueueCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -355,7 +358,7 @@ class AsyncQueues(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `name` but received {name!r}") return await self._put( f"/accounts/{account_id}/workers/queues/{name}", - body=maybe_transform(body, queue_update_params.QueueUpdateParams), + body=await async_maybe_transform(body, queue_update_params.QueueUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/r2/buckets.py b/src/cloudflare/resources/r2/buckets.py index 45b3b1b5c..b92caf2f3 100644 --- a/src/cloudflare/resources/r2/buckets.py +++ b/src/cloudflare/resources/r2/buckets.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ...types.r2 import ( BucketGetResponse, @@ -296,7 +299,7 @@ class AsyncBuckets(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/r2/buckets", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "location_hint": location_hint, @@ -367,7 +370,7 @@ class AsyncBuckets(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "cursor": cursor, "direction": direction, diff --git a/src/cloudflare/resources/r2/sippy.py b/src/cloudflare/resources/r2/sippy.py index 1f2283645..7e8ed116b 100644 --- a/src/cloudflare/resources/r2/sippy.py +++ b/src/cloudflare/resources/r2/sippy.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ...types.r2 import SippyGetResponse, SippyDeleteResponse, SippyUpdateResponse, sippy_update_params from ..._resource import SyncAPIResource, AsyncAPIResource @@ -221,7 +224,7 @@ class AsyncSippy(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}") return await self._put( f"/accounts/{account_id}/r2/buckets/{bucket_name}/sippy", - body=maybe_transform( + body=await async_maybe_transform( { "destination": destination, "source": source, diff --git a/src/cloudflare/resources/radar/annotations/outages.py b/src/cloudflare/resources/radar/annotations/outages.py index edc3266d9..1f9811740 100644 --- a/src/cloudflare/resources/radar/annotations/outages.py +++ b/src/cloudflare/resources/radar/annotations/outages.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -288,7 +291,7 @@ class AsyncOutages(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "date_end": date_end, @@ -368,7 +371,7 @@ class AsyncOutages(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "date_end": date_end, "date_range": date_range, diff --git a/src/cloudflare/resources/radar/as112/as112.py b/src/cloudflare/resources/radar/as112/as112.py index b8b675862..fd2e7f29c 100644 --- a/src/cloudflare/resources/radar/as112/as112.py +++ b/src/cloudflare/resources/radar/as112/as112.py @@ -25,7 +25,10 @@ from .summary import ( AsyncSummaryWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -283,7 +286,7 @@ class AsyncAS112(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, diff --git a/src/cloudflare/resources/radar/as112/summary.py b/src/cloudflare/resources/radar/as112/summary.py index 90f240734..d44f21826 100644 --- a/src/cloudflare/resources/radar/as112/summary.py +++ b/src/cloudflare/resources/radar/as112/summary.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -727,7 +730,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -825,7 +828,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -923,7 +926,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -1021,7 +1024,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -1119,7 +1122,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -1217,7 +1220,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, diff --git a/src/cloudflare/resources/radar/as112/timeseries_groups.py b/src/cloudflare/resources/radar/as112/timeseries_groups.py index a4d858e60..c591faa7e 100644 --- a/src/cloudflare/resources/radar/as112/timeseries_groups.py +++ b/src/cloudflare/resources/radar/as112/timeseries_groups.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -771,7 +774,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -875,7 +878,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -979,7 +982,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -1083,7 +1086,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -1187,7 +1190,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -1292,7 +1295,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, diff --git a/src/cloudflare/resources/radar/as112/top.py b/src/cloudflare/resources/radar/as112/top.py index 523bffca8..13885fb7d 100644 --- a/src/cloudflare/resources/radar/as112/top.py +++ b/src/cloudflare/resources/radar/as112/top.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -568,7 +571,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -675,7 +678,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -782,7 +785,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -886,7 +889,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, diff --git a/src/cloudflare/resources/radar/attacks/layer3/layer3.py b/src/cloudflare/resources/radar/attacks/layer3/layer3.py index fa439ca54..8913c9704 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/layer3.py +++ b/src/cloudflare/resources/radar/attacks/layer3/layer3.py @@ -26,7 +26,10 @@ from .summary import ( ) from .top.top import Top, AsyncTop from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -323,7 +326,7 @@ class AsyncLayer3(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, diff --git a/src/cloudflare/resources/radar/attacks/layer3/summary.py b/src/cloudflare/resources/radar/attacks/layer3/summary.py index a93d42bda..1994e7e75 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/summary.py +++ b/src/cloudflare/resources/radar/attacks/layer3/summary.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -760,7 +763,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, @@ -865,7 +868,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, @@ -966,7 +969,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -1066,7 +1069,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, @@ -1167,7 +1170,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, @@ -1271,7 +1274,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py b/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py index 9d5826407..bbea59077 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py +++ b/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -1073,7 +1076,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "continent": continent, @@ -1189,7 +1192,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "continent": continent, @@ -1297,7 +1300,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -1411,7 +1414,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "continent": continent, @@ -1524,7 +1527,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "continent": continent, @@ -1636,7 +1639,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "continent": continent, @@ -1755,7 +1758,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "continent": continent, @@ -1873,7 +1876,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "continent": continent, diff --git a/src/cloudflare/resources/radar/attacks/layer3/top/locations.py b/src/cloudflare/resources/radar/attacks/layer3/top/locations.py index 323b85332..604a4e4cf 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/top/locations.py +++ b/src/cloudflare/resources/radar/attacks/layer3/top/locations.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ......_types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......_utils import maybe_transform +from ......_utils import ( + maybe_transform, + async_maybe_transform, +) from ......_compat import cached_property from ......_resource import SyncAPIResource, AsyncAPIResource from ......_response import ( @@ -343,7 +346,7 @@ class AsyncLocations(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, @@ -447,7 +450,7 @@ class AsyncLocations(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/attacks/layer3/top/top.py b/src/cloudflare/resources/radar/attacks/layer3/top/top.py index 5fd3d8913..c6d5e77a3 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/top/top.py +++ b/src/cloudflare/resources/radar/attacks/layer3/top/top.py @@ -17,7 +17,10 @@ from .locations import ( AsyncLocationsWithStreamingResponse, ) from ......_types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......_utils import maybe_transform +from ......_utils import ( + maybe_transform, + async_maybe_transform, +) from ......_compat import cached_property from ......_resource import SyncAPIResource, AsyncAPIResource from ......_response import ( @@ -493,7 +496,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, @@ -599,7 +602,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, @@ -703,7 +706,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/attacks/layer7/layer7.py b/src/cloudflare/resources/radar/attacks/layer7/layer7.py index 21c78c768..d92363e81 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/layer7.py +++ b/src/cloudflare/resources/radar/attacks/layer7/layer7.py @@ -26,7 +26,10 @@ from .summary import ( ) from .top.top import Top, AsyncTop from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -314,7 +317,7 @@ class AsyncLayer7(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, diff --git a/src/cloudflare/resources/radar/attacks/layer7/summary.py b/src/cloudflare/resources/radar/attacks/layer7/summary.py index 309d6d673..e0f0379a2 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/summary.py +++ b/src/cloudflare/resources/radar/attacks/layer7/summary.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -1011,7 +1014,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -1123,7 +1126,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -1288,7 +1291,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -1453,7 +1456,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -1621,7 +1624,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -1782,7 +1785,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, diff --git a/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py b/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py index 04a66f9b1..d3cb37c5a 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py +++ b/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -1455,7 +1458,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -1577,7 +1580,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -1753,7 +1756,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -1936,7 +1939,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -2114,7 +2117,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -2293,7 +2296,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -2465,7 +2468,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -2650,7 +2653,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, diff --git a/src/cloudflare/resources/radar/attacks/layer7/top/ases.py b/src/cloudflare/resources/radar/attacks/layer7/top/ases.py index 4f2b67c4f..c2c334802 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/top/ases.py +++ b/src/cloudflare/resources/radar/attacks/layer7/top/ases.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ......_types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......_utils import maybe_transform +from ......_utils import ( + maybe_transform, + async_maybe_transform, +) from ......_compat import cached_property from ......_resource import SyncAPIResource, AsyncAPIResource from ......_response import ( @@ -226,7 +229,7 @@ class AsyncAses(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/attacks/layer7/top/locations.py b/src/cloudflare/resources/radar/attacks/layer7/top/locations.py index 33280b87e..5b3be5661 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/top/locations.py +++ b/src/cloudflare/resources/radar/attacks/layer7/top/locations.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ......_types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......_utils import maybe_transform +from ......_utils import ( + maybe_transform, + async_maybe_transform, +) from ......_compat import cached_property from ......_resource import SyncAPIResource, AsyncAPIResource from ......_response import ( @@ -324,7 +327,7 @@ class AsyncLocations(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -418,7 +421,7 @@ class AsyncLocations(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "continent": continent, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/attacks/layer7/top/top.py b/src/cloudflare/resources/radar/attacks/layer7/top/top.py index 6da362118..8584ce1d9 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/top/top.py +++ b/src/cloudflare/resources/radar/attacks/layer7/top/top.py @@ -25,7 +25,10 @@ from .locations import ( AsyncLocationsWithStreamingResponse, ) from ......_types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......_utils import maybe_transform +from ......_utils import ( + maybe_transform, + async_maybe_transform, +) from ......_compat import cached_property from ......_resource import SyncAPIResource, AsyncAPIResource from ......_response import ( @@ -513,7 +516,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -618,7 +621,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -720,7 +723,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, diff --git a/src/cloudflare/resources/radar/bgp/bgp.py b/src/cloudflare/resources/radar/bgp/bgp.py index b51b86143..24a75c501 100644 --- a/src/cloudflare/resources/radar/bgp/bgp.py +++ b/src/cloudflare/resources/radar/bgp/bgp.py @@ -42,7 +42,10 @@ from .hijacks import ( ) from .top.top import Top, AsyncTop from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -298,7 +301,7 @@ class AsyncBGP(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, diff --git a/src/cloudflare/resources/radar/bgp/hijacks.py b/src/cloudflare/resources/radar/bgp/hijacks.py index eded1e5f3..bd4033ee2 100644 --- a/src/cloudflare/resources/radar/bgp/hijacks.py +++ b/src/cloudflare/resources/radar/bgp/hijacks.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -264,7 +267,7 @@ class AsyncHijacks(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "date_end": date_end, "date_range": date_range, diff --git a/src/cloudflare/resources/radar/bgp/leaks.py b/src/cloudflare/resources/radar/bgp/leaks.py index 4861d91c7..927b1424c 100644 --- a/src/cloudflare/resources/radar/bgp/leaks.py +++ b/src/cloudflare/resources/radar/bgp/leaks.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -234,7 +237,7 @@ class AsyncLeaks(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "date_end": date_end, "date_range": date_range, diff --git a/src/cloudflare/resources/radar/bgp/routes.py b/src/cloudflare/resources/radar/bgp/routes.py index fcaefaa32..d9381debf 100644 --- a/src/cloudflare/resources/radar/bgp/routes.py +++ b/src/cloudflare/resources/radar/bgp/routes.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -335,7 +338,7 @@ class AsyncRoutes(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "format": format, "invalid_only": invalid_only, @@ -390,7 +393,7 @@ class AsyncRoutes(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "format": format, "origin": origin, @@ -442,7 +445,7 @@ class AsyncRoutes(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "format": format, @@ -518,7 +521,7 @@ class AsyncRoutes(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/bgp/top/ases.py b/src/cloudflare/resources/radar/bgp/top/ases.py index 05e1b5082..6d6344b82 100644 --- a/src/cloudflare/resources/radar/bgp/top/ases.py +++ b/src/cloudflare/resources/radar/bgp/top/ases.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -280,7 +283,7 @@ class AsyncAses(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "date_end": date_end, @@ -339,7 +342,7 @@ class AsyncAses(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "country": country, "format": format, diff --git a/src/cloudflare/resources/radar/bgp/top/top.py b/src/cloudflare/resources/radar/bgp/top/top.py index 0d8682884..e1250f8fa 100644 --- a/src/cloudflare/resources/radar/bgp/top/top.py +++ b/src/cloudflare/resources/radar/bgp/top/top.py @@ -17,7 +17,10 @@ from .ases import ( AsyncAsesWithStreamingResponse, ) from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -236,7 +239,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/connection_tampering.py b/src/cloudflare/resources/radar/connection_tampering.py index 0eae9c3ef..80671ce98 100644 --- a/src/cloudflare/resources/radar/connection_tampering.py +++ b/src/cloudflare/resources/radar/connection_tampering.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -336,7 +339,7 @@ class AsyncConnectionTampering(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -439,7 +442,7 @@ class AsyncConnectionTampering(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, diff --git a/src/cloudflare/resources/radar/datasets.py b/src/cloudflare/resources/radar/datasets.py index c987c50a5..8ba48c67e 100644 --- a/src/cloudflare/resources/radar/datasets.py +++ b/src/cloudflare/resources/radar/datasets.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -233,7 +236,7 @@ class AsyncDatasets(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "dataset_type": dataset_type, "format": format, @@ -275,13 +278,13 @@ class AsyncDatasets(AsyncAPIResource): """ return await self._post( "/radar/datasets/download", - body=maybe_transform({"dataset_id": dataset_id}, dataset_download_params.DatasetDownloadParams), + body=await async_maybe_transform({"dataset_id": dataset_id}, dataset_download_params.DatasetDownloadParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"format": format}, dataset_download_params.DatasetDownloadParams), + query=await async_maybe_transform({"format": format}, dataset_download_params.DatasetDownloadParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[DatasetDownloadResponse], ResultWrapper[DatasetDownloadResponse]), @@ -328,7 +331,7 @@ class AsyncDatasets(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"date": date}, dataset_get_params.DatasetGetParams), + query=await async_maybe_transform({"date": date}, dataset_get_params.DatasetGetParams), ), cast_to=str, ) diff --git a/src/cloudflare/resources/radar/dns/top.py b/src/cloudflare/resources/radar/dns/top.py index eeeab4e6d..1b53cc09f 100644 --- a/src/cloudflare/resources/radar/dns/top.py +++ b/src/cloudflare/resources/radar/dns/top.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -346,7 +349,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "domain": domain, "asn": asn, @@ -452,7 +455,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "domain": domain, "asn": asn, diff --git a/src/cloudflare/resources/radar/email/routing/summary.py b/src/cloudflare/resources/radar/email/routing/summary.py index d44b77a56..fdbcbb682 100644 --- a/src/cloudflare/resources/radar/email/routing/summary.py +++ b/src/cloudflare/resources/radar/email/routing/summary.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -739,7 +742,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "date_end": date_end, "date_range": date_range, @@ -839,7 +842,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, @@ -939,7 +942,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, @@ -1039,7 +1042,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, @@ -1139,7 +1142,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, @@ -1239,7 +1242,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/email/routing/timeseries_groups.py b/src/cloudflare/resources/radar/email/routing/timeseries_groups.py index f448b232d..805982754 100644 --- a/src/cloudflare/resources/radar/email/routing/timeseries_groups.py +++ b/src/cloudflare/resources/radar/email/routing/timeseries_groups.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -780,7 +783,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "date_end": date_end, @@ -886,7 +889,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, @@ -992,7 +995,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, @@ -1098,7 +1101,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, @@ -1204,7 +1207,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, @@ -1310,7 +1313,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, diff --git a/src/cloudflare/resources/radar/email/security/summary.py b/src/cloudflare/resources/radar/email/security/summary.py index 2fb3df529..4052d241f 100644 --- a/src/cloudflare/resources/radar/email/security/summary.py +++ b/src/cloudflare/resources/radar/email/security/summary.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -1022,7 +1025,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "date_end": date_end, "date_range": date_range, @@ -1118,7 +1121,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, @@ -1214,7 +1217,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, @@ -1313,7 +1316,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, @@ -1413,7 +1416,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, @@ -1510,7 +1513,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, @@ -1609,7 +1612,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, @@ -1709,7 +1712,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, @@ -1806,7 +1809,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/email/security/timeseries_groups.py b/src/cloudflare/resources/radar/email/security/timeseries_groups.py index f1eb8ce9d..2e8a3d567 100644 --- a/src/cloudflare/resources/radar/email/security/timeseries_groups.py +++ b/src/cloudflare/resources/radar/email/security/timeseries_groups.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -1083,7 +1086,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "date_end": date_end, @@ -1185,7 +1188,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, @@ -1287,7 +1290,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, @@ -1392,7 +1395,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, @@ -1498,7 +1501,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, @@ -1601,7 +1604,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, @@ -1706,7 +1709,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, @@ -1812,7 +1815,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, @@ -1917,7 +1920,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "arc": arc, diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py b/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py index 1811b2adb..0768e95b1 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ......._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......._utils import maybe_transform +from ......._utils import ( + maybe_transform, + async_maybe_transform, +) from ......._compat import cached_property from ......._resource import SyncAPIResource, AsyncAPIResource from ......._response import ( @@ -250,7 +253,7 @@ class AsyncMalicious(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/spam.py b/src/cloudflare/resources/radar/email/security/top/tlds/spam.py index 7a5697ab5..ee046bd27 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/spam.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/spam.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ......._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......._utils import maybe_transform +from ......._utils import ( + maybe_transform, + async_maybe_transform, +) from ......._compat import cached_property from ......._resource import SyncAPIResource, AsyncAPIResource from ......._response import ( @@ -250,7 +253,7 @@ class AsyncSpam(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py b/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py index da83aee6e..345f75ba8 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ......._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......._utils import maybe_transform +from ......._utils import ( + maybe_transform, + async_maybe_transform, +) from ......._compat import cached_property from ......._resource import SyncAPIResource, AsyncAPIResource from ......._response import ( @@ -250,7 +253,7 @@ class AsyncSpoof(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py b/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py index f2012a05f..cc1b04fe0 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py @@ -33,7 +33,10 @@ from .malicious import ( AsyncMaliciousWithStreamingResponse, ) from ......._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......._utils import maybe_transform +from ......._utils import ( + maybe_transform, + async_maybe_transform, +) from ......._compat import cached_property from ......._resource import SyncAPIResource, AsyncAPIResource from ......._response import ( @@ -292,7 +295,7 @@ class AsyncTlds(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "arc": arc, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/entities/asns.py b/src/cloudflare/resources/radar/entities/asns.py index 9218eb275..e9b443534 100644 --- a/src/cloudflare/resources/radar/entities/asns.py +++ b/src/cloudflare/resources/radar/entities/asns.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -308,7 +311,7 @@ class AsyncASNs(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "format": format, @@ -363,7 +366,7 @@ class AsyncASNs(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"format": format}, asn_get_params.ASNGetParams), + query=await async_maybe_transform({"format": format}, asn_get_params.ASNGetParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[ASNGetResponse], ResultWrapper[ASNGetResponse]), @@ -406,7 +409,7 @@ class AsyncASNs(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "ip": ip, "format": format, @@ -456,7 +459,7 @@ class AsyncASNs(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn2": asn2, "format": format, diff --git a/src/cloudflare/resources/radar/entities/entities.py b/src/cloudflare/resources/radar/entities/entities.py index 6e0689e7e..ec19327fa 100644 --- a/src/cloudflare/resources/radar/entities/entities.py +++ b/src/cloudflare/resources/radar/entities/entities.py @@ -16,7 +16,10 @@ from .asns import ( AsyncASNsWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from .locations import ( Locations, AsyncLocations, @@ -159,7 +162,7 @@ class AsyncEntities(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "ip": ip, "format": format, diff --git a/src/cloudflare/resources/radar/entities/locations.py b/src/cloudflare/resources/radar/entities/locations.py index 9edb67d6a..58824f7e5 100644 --- a/src/cloudflare/resources/radar/entities/locations.py +++ b/src/cloudflare/resources/radar/entities/locations.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -192,7 +195,7 @@ class AsyncLocations(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "format": format, "limit": limit, @@ -246,7 +249,7 @@ class AsyncLocations(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"format": format}, location_get_params.LocationGetParams), + query=await async_maybe_transform({"format": format}, location_get_params.LocationGetParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[LocationGetResponse], ResultWrapper[LocationGetResponse]), diff --git a/src/cloudflare/resources/radar/http/ases/ases.py b/src/cloudflare/resources/radar/http/ases/ases.py index def828842..816b78dc8 100644 --- a/src/cloudflare/resources/radar/http/ases/ases.py +++ b/src/cloudflare/resources/radar/http/ases/ases.py @@ -25,7 +25,10 @@ from .bot_class import ( AsyncBotClassWithStreamingResponse, ) from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from .ip_version import ( IPVersion, AsyncIPVersion, @@ -400,7 +403,7 @@ class AsyncAses(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/ases/bot_class.py b/src/cloudflare/resources/radar/http/ases/bot_class.py index 69c5f7fbb..eda435ea5 100644 --- a/src/cloudflare/resources/radar/http/ases/bot_class.py +++ b/src/cloudflare/resources/radar/http/ases/bot_class.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -293,7 +296,7 @@ class AsyncBotClass(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, diff --git a/src/cloudflare/resources/radar/http/ases/device_type.py b/src/cloudflare/resources/radar/http/ases/device_type.py index c4a773942..250e6a53c 100644 --- a/src/cloudflare/resources/radar/http/ases/device_type.py +++ b/src/cloudflare/resources/radar/http/ases/device_type.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -289,7 +292,7 @@ class AsyncDeviceType(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/ases/http_method.py b/src/cloudflare/resources/radar/http/ases/http_method.py index 130612d82..35e8ba8e4 100644 --- a/src/cloudflare/resources/radar/http/ases/http_method.py +++ b/src/cloudflare/resources/radar/http/ases/http_method.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -289,7 +292,7 @@ class AsyncHTTPMethod(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/ases/http_protocol.py b/src/cloudflare/resources/radar/http/ases/http_protocol.py index 8a624b236..8d546e676 100644 --- a/src/cloudflare/resources/radar/http/ases/http_protocol.py +++ b/src/cloudflare/resources/radar/http/ases/http_protocol.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -282,7 +285,7 @@ class AsyncHTTPProtocol(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/ases/ip_version.py b/src/cloudflare/resources/radar/http/ases/ip_version.py index 4e94ced0c..4600ed254 100644 --- a/src/cloudflare/resources/radar/http/ases/ip_version.py +++ b/src/cloudflare/resources/radar/http/ases/ip_version.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -289,7 +292,7 @@ class AsyncIPVersion(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/ases/os.py b/src/cloudflare/resources/radar/http/ases/os.py index 7b9233dae..edeafb717 100644 --- a/src/cloudflare/resources/radar/http/ases/os.py +++ b/src/cloudflare/resources/radar/http/ases/os.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -287,7 +290,7 @@ class AsyncOS(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/ases/tls_version.py b/src/cloudflare/resources/radar/http/ases/tls_version.py index bda3b9df1..1e3876cd2 100644 --- a/src/cloudflare/resources/radar/http/ases/tls_version.py +++ b/src/cloudflare/resources/radar/http/ases/tls_version.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -289,7 +292,7 @@ class AsyncTLSVersion(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/locations/bot_class.py b/src/cloudflare/resources/radar/http/locations/bot_class.py index 921c1a55f..1c0f97364 100644 --- a/src/cloudflare/resources/radar/http/locations/bot_class.py +++ b/src/cloudflare/resources/radar/http/locations/bot_class.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -293,7 +296,7 @@ class AsyncBotClass(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, diff --git a/src/cloudflare/resources/radar/http/locations/device_type.py b/src/cloudflare/resources/radar/http/locations/device_type.py index 6c4988f2c..c6a6209f0 100644 --- a/src/cloudflare/resources/radar/http/locations/device_type.py +++ b/src/cloudflare/resources/radar/http/locations/device_type.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -291,7 +294,7 @@ class AsyncDeviceType(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/locations/http_method.py b/src/cloudflare/resources/radar/http/locations/http_method.py index 9a04c39e2..7b83268c1 100644 --- a/src/cloudflare/resources/radar/http/locations/http_method.py +++ b/src/cloudflare/resources/radar/http/locations/http_method.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -291,7 +294,7 @@ class AsyncHTTPMethod(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/locations/http_protocol.py b/src/cloudflare/resources/radar/http/locations/http_protocol.py index de7f11b26..c1bbdda66 100644 --- a/src/cloudflare/resources/radar/http/locations/http_protocol.py +++ b/src/cloudflare/resources/radar/http/locations/http_protocol.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -284,7 +287,7 @@ class AsyncHTTPProtocol(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/locations/ip_version.py b/src/cloudflare/resources/radar/http/locations/ip_version.py index 87cf7cf72..c3c6e9eb6 100644 --- a/src/cloudflare/resources/radar/http/locations/ip_version.py +++ b/src/cloudflare/resources/radar/http/locations/ip_version.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -289,7 +292,7 @@ class AsyncIPVersion(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/locations/locations.py b/src/cloudflare/resources/radar/http/locations/locations.py index fcbd08ff3..78910ed12 100644 --- a/src/cloudflare/resources/radar/http/locations/locations.py +++ b/src/cloudflare/resources/radar/http/locations/locations.py @@ -25,7 +25,10 @@ from .bot_class import ( AsyncBotClassWithStreamingResponse, ) from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from .ip_version import ( IPVersion, AsyncIPVersion, @@ -400,7 +403,7 @@ class AsyncLocations(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/locations/os.py b/src/cloudflare/resources/radar/http/locations/os.py index e337bb70f..af7adb33b 100644 --- a/src/cloudflare/resources/radar/http/locations/os.py +++ b/src/cloudflare/resources/radar/http/locations/os.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -287,7 +290,7 @@ class AsyncOS(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/locations/tls_version.py b/src/cloudflare/resources/radar/http/locations/tls_version.py index 3c66f0631..958a29d1c 100644 --- a/src/cloudflare/resources/radar/http/locations/tls_version.py +++ b/src/cloudflare/resources/radar/http/locations/tls_version.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -289,7 +292,7 @@ class AsyncTLSVersion(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/summary.py b/src/cloudflare/resources/radar/http/summary.py index f79ef8b58..121d3cfe4 100644 --- a/src/cloudflare/resources/radar/http/summary.py +++ b/src/cloudflare/resources/radar/http/summary.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -1037,7 +1040,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -1162,7 +1165,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, @@ -1286,7 +1289,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, @@ -1411,7 +1414,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, @@ -1536,7 +1539,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, @@ -1660,7 +1663,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, @@ -1785,7 +1788,7 @@ class AsyncSummary(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/http/timeseries_groups.py b/src/cloudflare/resources/radar/http/timeseries_groups.py index 18dda115f..9ee8f5dfe 100644 --- a/src/cloudflare/resources/radar/http/timeseries_groups.py +++ b/src/cloudflare/resources/radar/http/timeseries_groups.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -1364,7 +1367,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -1502,7 +1505,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -1638,7 +1641,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -1771,7 +1774,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -1901,7 +1904,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -2032,7 +2035,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -2163,7 +2166,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -2293,7 +2296,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, @@ -2424,7 +2427,7 @@ class AsyncTimeseriesGroups(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, diff --git a/src/cloudflare/resources/radar/http/top.py b/src/cloudflare/resources/radar/http/top.py index 4af3a673c..8ad5f5fc4 100644 --- a/src/cloudflare/resources/radar/http/top.py +++ b/src/cloudflare/resources/radar/http/top.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -427,7 +430,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, @@ -561,7 +564,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bot_class": bot_class, diff --git a/src/cloudflare/resources/radar/netflows/netflows.py b/src/cloudflare/resources/radar/netflows/netflows.py index a8fd67871..e0dc00941 100644 --- a/src/cloudflare/resources/radar/netflows/netflows.py +++ b/src/cloudflare/resources/radar/netflows/netflows.py @@ -17,7 +17,10 @@ from .top import ( AsyncTopWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -271,7 +274,7 @@ class AsyncNetflows(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "agg_interval": agg_interval, "asn": asn, diff --git a/src/cloudflare/resources/radar/netflows/top.py b/src/cloudflare/resources/radar/netflows/top.py index 092458031..f2bbf5bb1 100644 --- a/src/cloudflare/resources/radar/netflows/top.py +++ b/src/cloudflare/resources/radar/netflows/top.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -336,7 +339,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -439,7 +442,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, diff --git a/src/cloudflare/resources/radar/quality/iqi.py b/src/cloudflare/resources/radar/quality/iqi.py index aa83d398f..e0de51713 100644 --- a/src/cloudflare/resources/radar/quality/iqi.py +++ b/src/cloudflare/resources/radar/quality/iqi.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -351,7 +354,7 @@ class AsyncIQI(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "metric": metric, "asn": asn, @@ -462,7 +465,7 @@ class AsyncIQI(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "metric": metric, "agg_interval": agg_interval, diff --git a/src/cloudflare/resources/radar/quality/speed/speed.py b/src/cloudflare/resources/radar/quality/speed/speed.py index ba3778dd0..63216f6aa 100644 --- a/src/cloudflare/resources/radar/quality/speed/speed.py +++ b/src/cloudflare/resources/radar/quality/speed/speed.py @@ -17,7 +17,10 @@ from .top import ( AsyncTopWithStreamingResponse, ) from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -275,7 +278,7 @@ class AsyncSpeed(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "bucket_size": bucket_size, @@ -347,7 +350,7 @@ class AsyncSpeed(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, diff --git a/src/cloudflare/resources/radar/quality/speed/top.py b/src/cloudflare/resources/radar/quality/speed/top.py index 1b89191b3..8edcf1192 100644 --- a/src/cloudflare/resources/radar/quality/speed/top.py +++ b/src/cloudflare/resources/radar/quality/speed/top.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -282,7 +285,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -367,7 +370,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, diff --git a/src/cloudflare/resources/radar/ranking/domain.py b/src/cloudflare/resources/radar/ranking/domain.py index 3afeb860a..a0f8f0b9d 100644 --- a/src/cloudflare/resources/radar/ranking/domain.py +++ b/src/cloudflare/resources/radar/ranking/domain.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -162,7 +165,7 @@ class AsyncDomain(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "date": date, "format": format, diff --git a/src/cloudflare/resources/radar/ranking/ranking.py b/src/cloudflare/resources/radar/ranking/ranking.py index 5657f0d06..df95639c7 100644 --- a/src/cloudflare/resources/radar/ranking/ranking.py +++ b/src/cloudflare/resources/radar/ranking/ranking.py @@ -17,7 +17,10 @@ from .domain import ( AsyncDomainWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -309,7 +312,7 @@ class AsyncRanking(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "date_end": date_end, "date_range": date_range, @@ -379,7 +382,7 @@ class AsyncRanking(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "date": date, "format": format, diff --git a/src/cloudflare/resources/radar/search.py b/src/cloudflare/resources/radar/search.py index 57735c16e..ced375b31 100644 --- a/src/cloudflare/resources/radar/search.py +++ b/src/cloudflare/resources/radar/search.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -155,7 +158,7 @@ class AsyncSearch(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "query": query, "exclude": exclude, diff --git a/src/cloudflare/resources/radar/traffic_anomalies/locations.py b/src/cloudflare/resources/radar/traffic_anomalies/locations.py index 241521807..93bdbc452 100644 --- a/src/cloudflare/resources/radar/traffic_anomalies/locations.py +++ b/src/cloudflare/resources/radar/traffic_anomalies/locations.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -192,7 +195,7 @@ class AsyncLocations(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "date_end": date_end, "date_range": date_range, diff --git a/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py b/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py index 0cac4c55d..88a9167d6 100644 --- a/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py +++ b/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from .locations import ( Locations, AsyncLocations, @@ -229,7 +232,7 @@ class AsyncTrafficAnomalies(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "date_end": date_end, diff --git a/src/cloudflare/resources/radar/verified_bots/top.py b/src/cloudflare/resources/radar/verified_bots/top.py index 5470bb846..f8b61f99b 100644 --- a/src/cloudflare/resources/radar/verified_bots/top.py +++ b/src/cloudflare/resources/radar/verified_bots/top.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -334,7 +337,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, @@ -437,7 +440,7 @@ class AsyncTop(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asn": asn, "continent": continent, diff --git a/src/cloudflare/resources/rate_limits.py b/src/cloudflare/resources/rate_limits.py index 3186cf026..07b067b5a 100644 --- a/src/cloudflare/resources/rate_limits.py +++ b/src/cloudflare/resources/rate_limits.py @@ -17,7 +17,10 @@ from ..types import ( rate_limit_create_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -334,7 +337,7 @@ class AsyncRateLimits(AsyncAPIResource): Optional[RateLimitCreateResponse], await self._post( f"/zones/{zone_identifier}/rate_limits", - body=maybe_transform(body, rate_limit_create_params.RateLimitCreateParams), + body=await async_maybe_transform(body, rate_limit_create_params.RateLimitCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -482,7 +485,7 @@ class AsyncRateLimits(AsyncAPIResource): Optional[RateLimitEditResponse], await self._put( f"/zones/{zone_identifier}/rate_limits/{id}", - body=maybe_transform(body, rate_limit_edit_params.RateLimitEditParams), + body=await async_maybe_transform(body, rate_limit_edit_params.RateLimitEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/registrar/domains.py b/src/cloudflare/resources/registrar/domains.py index b6d85b013..1dff54610 100644 --- a/src/cloudflare/resources/registrar/domains.py +++ b/src/cloudflare/resources/registrar/domains.py @@ -7,7 +7,10 @@ from typing import Any, Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -245,7 +248,7 @@ class AsyncDomains(AsyncAPIResource): Optional[DomainUpdateResponse], await self._put( f"/accounts/{account_id}/registrar/domains/{domain_name}", - body=maybe_transform( + body=await async_maybe_transform( { "auto_renew": auto_renew, "locked": locked, diff --git a/src/cloudflare/resources/request_tracers/traces.py b/src/cloudflare/resources/request_tracers/traces.py index 2966e8b36..e735ab41a 100644 --- a/src/cloudflare/resources/request_tracers/traces.py +++ b/src/cloudflare/resources/request_tracers/traces.py @@ -7,7 +7,10 @@ from typing import Dict, Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -169,7 +172,7 @@ class AsyncTraces(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_identifier` but received {account_identifier!r}") return await self._post( f"/accounts/{account_identifier}/request-tracer/trace", - body=maybe_transform( + body=await async_maybe_transform( { "method": method, "url": url, diff --git a/src/cloudflare/resources/rules/lists/items.py b/src/cloudflare/resources/rules/lists/items.py index 415e0ece0..4a6c2ed1c 100644 --- a/src/cloudflare/resources/rules/lists/items.py +++ b/src/cloudflare/resources/rules/lists/items.py @@ -7,7 +7,10 @@ from typing import Any, Type, Iterable, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -369,7 +372,7 @@ class AsyncItems(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `list_id` but received {list_id!r}") return await self._post( f"/accounts/{account_id}/rules/lists/{list_id}/items", - body=maybe_transform(body, item_create_params.ItemCreateParams), + body=await async_maybe_transform(body, item_create_params.ItemCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -420,7 +423,7 @@ class AsyncItems(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `list_id` but received {list_id!r}") return await self._put( f"/accounts/{account_id}/rules/lists/{list_id}/items", - body=maybe_transform(body, item_update_params.ItemUpdateParams), + body=await async_maybe_transform(body, item_update_params.ItemUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -486,7 +489,7 @@ class AsyncItems(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "cursor": cursor, "per_page": per_page, @@ -539,7 +542,7 @@ class AsyncItems(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `list_id` but received {list_id!r}") return await self._delete( f"/accounts/{account_id}/rules/lists/{list_id}/items", - body=maybe_transform({"items": items}, item_delete_params.ItemDeleteParams), + body=await async_maybe_transform({"items": items}, item_delete_params.ItemDeleteParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/rules/lists/lists.py b/src/cloudflare/resources/rules/lists/lists.py index 2ba7ff979..9c461bace 100644 --- a/src/cloudflare/resources/rules/lists/lists.py +++ b/src/cloudflare/resources/rules/lists/lists.py @@ -16,7 +16,10 @@ from .items import ( AsyncItemsWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -356,7 +359,7 @@ class AsyncLists(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/rules/lists", - body=maybe_transform( + body=await async_maybe_transform( { "kind": kind, "name": name, @@ -411,7 +414,7 @@ class AsyncLists(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `list_id` but received {list_id!r}") return await self._put( f"/accounts/{account_id}/rules/lists/{list_id}", - body=maybe_transform({"description": description}, list_update_params.ListUpdateParams), + body=await async_maybe_transform({"description": description}, list_update_params.ListUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/rulesets/phases/phases.py b/src/cloudflare/resources/rulesets/phases/phases.py index f9523e716..a0b6dc9ea 100644 --- a/src/cloudflare/resources/rulesets/phases/phases.py +++ b/src/cloudflare/resources/rulesets/phases/phases.py @@ -16,7 +16,10 @@ from .versions import ( AsyncVersionsWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -401,7 +404,7 @@ class AsyncPhases(AsyncAPIResource): account_or_zone_id = zone_id return await self._put( f"/{account_or_zone}/{account_or_zone_id}/rulesets/phases/{ruleset_phase}/entrypoint", - body=maybe_transform( + body=await async_maybe_transform( { "id": id, "rules": rules, diff --git a/src/cloudflare/resources/rulesets/rules.py b/src/cloudflare/resources/rulesets/rules.py index 7fe4528fb..358153959 100644 --- a/src/cloudflare/resources/rulesets/rules.py +++ b/src/cloudflare/resources/rulesets/rules.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -305,7 +308,7 @@ class AsyncRules(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/rules", - body=maybe_transform({"position": position}, rule_create_params.RuleCreateParams), + body=await async_maybe_transform({"position": position}, rule_create_params.RuleCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -439,7 +442,7 @@ class AsyncRules(AsyncAPIResource): account_or_zone_id = zone_id return await self._patch( f"/{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/rules/{rule_id}", - body=maybe_transform({"position": position}, rule_edit_params.RuleEditParams), + body=await async_maybe_transform({"position": position}, rule_edit_params.RuleEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/rulesets/rulesets.py b/src/cloudflare/resources/rulesets/rulesets.py index 4fd261a9e..5aa35f185 100644 --- a/src/cloudflare/resources/rulesets/rulesets.py +++ b/src/cloudflare/resources/rulesets/rulesets.py @@ -32,7 +32,10 @@ from ...types import ( ruleset_update_params, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .versions import ( Versions, AsyncVersions, @@ -576,7 +579,7 @@ class AsyncRulesets(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/rulesets", - body=maybe_transform( + body=await async_maybe_transform( { "kind": kind, "name": name, @@ -689,7 +692,7 @@ class AsyncRulesets(AsyncAPIResource): account_or_zone_id = zone_id return await self._put( f"/{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}", - body=maybe_transform( + body=await async_maybe_transform( { "id": id, "rules": rules, diff --git a/src/cloudflare/resources/rum/rules.py b/src/cloudflare/resources/rum/rules.py index b817cd438..b247b3891 100644 --- a/src/cloudflare/resources/rum/rules.py +++ b/src/cloudflare/resources/rum/rules.py @@ -7,7 +7,10 @@ from typing import List, Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -313,7 +316,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `ruleset_id` but received {ruleset_id!r}") return await self._post( f"/accounts/{account_id}/rum/v2/{ruleset_id}/rule", - body=maybe_transform( + body=await async_maybe_transform( { "host": host, "inclusive": inclusive, @@ -379,7 +382,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `rule_id` but received {rule_id!r}") return await self._put( f"/accounts/{account_id}/rum/v2/{ruleset_id}/rule/{rule_id}", - body=maybe_transform( + body=await async_maybe_transform( { "host": host, "inclusive": inclusive, diff --git a/src/cloudflare/resources/rum/site_infos.py b/src/cloudflare/resources/rum/site_infos.py index b0c17ccdb..3f4cc695a 100644 --- a/src/cloudflare/resources/rum/site_infos.py +++ b/src/cloudflare/resources/rum/site_infos.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -358,7 +361,7 @@ class AsyncSiteInfos(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/rum/site_info", - body=maybe_transform( + body=await async_maybe_transform( { "auto_install": auto_install, "host": host, @@ -420,7 +423,7 @@ class AsyncSiteInfos(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `site_id` but received {site_id!r}") return await self._put( f"/accounts/{account_id}/rum/site_info/{site_id}", - body=maybe_transform( + body=await async_maybe_transform( { "auto_install": auto_install, "host": host, diff --git a/src/cloudflare/resources/secondary_dns/acls.py b/src/cloudflare/resources/secondary_dns/acls.py index c784d140c..cc44ba7e6 100644 --- a/src/cloudflare/resources/secondary_dns/acls.py +++ b/src/cloudflare/resources/secondary_dns/acls.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -275,7 +278,7 @@ class AsyncACLs(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/secondary_dns/acls", - body=maybe_transform(body, acl_create_params.ACLCreateParams), + body=await async_maybe_transform(body, acl_create_params.ACLCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -322,7 +325,7 @@ class AsyncACLs(AsyncAPIResource): """ return await self._put( f"/accounts/{account_id}/secondary_dns/acls/{acl_id}", - body=maybe_transform( + body=await async_maybe_transform( { "ip_range": ip_range, "name": name, diff --git a/src/cloudflare/resources/secondary_dns/incoming.py b/src/cloudflare/resources/secondary_dns/incoming.py index 7373e521e..3c929f040 100644 --- a/src/cloudflare/resources/secondary_dns/incoming.py +++ b/src/cloudflare/resources/secondary_dns/incoming.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -262,7 +265,7 @@ class AsyncIncoming(AsyncAPIResource): """ return await self._post( f"/zones/{zone_id}/secondary_dns/incoming", - body=maybe_transform( + body=await async_maybe_transform( { "auto_refresh_seconds": auto_refresh_seconds, "name": name, @@ -315,7 +318,7 @@ class AsyncIncoming(AsyncAPIResource): """ return await self._put( f"/zones/{zone_id}/secondary_dns/incoming", - body=maybe_transform( + body=await async_maybe_transform( { "auto_refresh_seconds": auto_refresh_seconds, "name": name, diff --git a/src/cloudflare/resources/secondary_dns/outgoing/outgoing.py b/src/cloudflare/resources/secondary_dns/outgoing/outgoing.py index 30507e583..d4ea4a7bf 100644 --- a/src/cloudflare/resources/secondary_dns/outgoing/outgoing.py +++ b/src/cloudflare/resources/secondary_dns/outgoing/outgoing.py @@ -15,7 +15,10 @@ from .status import ( AsyncStatusWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -370,7 +373,7 @@ class AsyncOutgoing(AsyncAPIResource): """ return await self._post( f"/zones/{zone_id}/secondary_dns/outgoing", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "peers": peers, @@ -418,7 +421,7 @@ class AsyncOutgoing(AsyncAPIResource): """ return await self._put( f"/zones/{zone_id}/secondary_dns/outgoing", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "peers": peers, diff --git a/src/cloudflare/resources/secondary_dns/peers.py b/src/cloudflare/resources/secondary_dns/peers.py index c7ac11176..0fec394f7 100644 --- a/src/cloudflare/resources/secondary_dns/peers.py +++ b/src/cloudflare/resources/secondary_dns/peers.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -289,7 +292,7 @@ class AsyncPeers(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/secondary_dns/peers", - body=maybe_transform(body, peer_create_params.PeerCreateParams), + body=await async_maybe_transform(body, peer_create_params.PeerCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -347,7 +350,7 @@ class AsyncPeers(AsyncAPIResource): """ return await self._put( f"/accounts/{account_id}/secondary_dns/peers/{peer_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "ip": ip, diff --git a/src/cloudflare/resources/secondary_dns/tsigs.py b/src/cloudflare/resources/secondary_dns/tsigs.py index d794e477d..79a0b1d68 100644 --- a/src/cloudflare/resources/secondary_dns/tsigs.py +++ b/src/cloudflare/resources/secondary_dns/tsigs.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -298,7 +301,7 @@ class AsyncTSIGs(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/secondary_dns/tsigs", - body=maybe_transform( + body=await async_maybe_transform( { "algo": algo, "name": name, @@ -351,7 +354,7 @@ class AsyncTSIGs(AsyncAPIResource): """ return await self._put( f"/accounts/{account_id}/secondary_dns/tsigs/{tsig_id}", - body=maybe_transform( + body=await async_maybe_transform( { "algo": algo, "name": name, diff --git a/src/cloudflare/resources/snippets/rules.py b/src/cloudflare/resources/snippets/rules.py index 20581384b..e79c45ca7 100644 --- a/src/cloudflare/resources/snippets/rules.py +++ b/src/cloudflare/resources/snippets/rules.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -158,7 +161,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._put( f"/zones/{zone_identifier}/snippets/snippet_rules", - body=maybe_transform({"rules": rules}, rule_update_params.RuleUpdateParams), + body=await async_maybe_transform({"rules": rules}, rule_update_params.RuleUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/snippets/snippets.py b/src/cloudflare/resources/snippets/snippets.py index d9a37cb25..c5a95fa53 100644 --- a/src/cloudflare/resources/snippets/snippets.py +++ b/src/cloudflare/resources/snippets/snippets.py @@ -30,7 +30,10 @@ from .content import ( AsyncContentWithStreamingResponse, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -307,7 +310,7 @@ class AsyncSnippets(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `snippet_name` but received {snippet_name!r}") return await self._put( f"/zones/{zone_identifier}/snippets/{snippet_name}", - body=maybe_transform( + body=await async_maybe_transform( { "files": files, "metadata": metadata, diff --git a/src/cloudflare/resources/spectrum/analytics/aggregates/currents.py b/src/cloudflare/resources/spectrum/analytics/aggregates/currents.py index c6f221d90..126de2bf0 100644 --- a/src/cloudflare/resources/spectrum/analytics/aggregates/currents.py +++ b/src/cloudflare/resources/spectrum/analytics/aggregates/currents.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -149,7 +152,7 @@ class AsyncCurrents(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "app_id_param": app_id_param, "app_id": app_id, diff --git a/src/cloudflare/resources/spectrum/analytics/events/bytimes.py b/src/cloudflare/resources/spectrum/analytics/events/bytimes.py index b50fb1584..db8019164 100644 --- a/src/cloudflare/resources/spectrum/analytics/events/bytimes.py +++ b/src/cloudflare/resources/spectrum/analytics/events/bytimes.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -264,7 +267,7 @@ class AsyncBytimes(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "dimensions": dimensions, "filters": filters, diff --git a/src/cloudflare/resources/spectrum/analytics/events/summaries.py b/src/cloudflare/resources/spectrum/analytics/events/summaries.py index b4d66f34e..407bd7e83 100644 --- a/src/cloudflare/resources/spectrum/analytics/events/summaries.py +++ b/src/cloudflare/resources/spectrum/analytics/events/summaries.py @@ -9,7 +9,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -255,7 +258,7 @@ class AsyncSummaries(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "dimensions": dimensions, "filters": filters, diff --git a/src/cloudflare/resources/spectrum/apps.py b/src/cloudflare/resources/spectrum/apps.py index 192d1003b..71fb9bad2 100644 --- a/src/cloudflare/resources/spectrum/apps.py +++ b/src/cloudflare/resources/spectrum/apps.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -487,7 +490,7 @@ class AsyncApps(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone` but received {zone!r}") return await self._post( f"/zones/{zone}/spectrum/apps", - body=maybe_transform( + body=await async_maybe_transform( { "dns": dns, "origin_dns": origin_dns, @@ -591,7 +594,7 @@ class AsyncApps(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `app_id` but received {app_id!r}") return await self._put( f"/zones/{zone}/spectrum/apps/{app_id}", - body=maybe_transform( + body=await async_maybe_transform( { "dns": dns, "origin_dns": origin_dns, diff --git a/src/cloudflare/resources/speed/schedule.py b/src/cloudflare/resources/speed/schedule.py index fb19fd918..2cb2f1c67 100644 --- a/src/cloudflare/resources/speed/schedule.py +++ b/src/cloudflare/resources/speed/schedule.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -181,7 +184,7 @@ class AsyncSchedule(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"region": region}, schedule_create_params.ScheduleCreateParams), + query=await async_maybe_transform({"region": region}, schedule_create_params.ScheduleCreateParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[Optional[ScheduleCreateResponse]], ResultWrapper[ScheduleCreateResponse]), diff --git a/src/cloudflare/resources/speed/speed.py b/src/cloudflare/resources/speed/speed.py index c71dd4f41..85e0999e6 100644 --- a/src/cloudflare/resources/speed/speed.py +++ b/src/cloudflare/resources/speed/speed.py @@ -32,7 +32,10 @@ from ...types import ( speed_schedule_get_params, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .schedule import ( Schedule, AsyncSchedule, @@ -410,7 +413,7 @@ class AsyncSpeed(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"region": region}, speed_delete_params.SpeedDeleteParams), + query=await async_maybe_transform({"region": region}, speed_delete_params.SpeedDeleteParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[Optional[SpeedDeleteResponse]], ResultWrapper[SpeedDeleteResponse]), @@ -481,7 +484,7 @@ class AsyncSpeed(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"region": region}, speed_schedule_get_params.SpeedScheduleGetParams), + query=await async_maybe_transform({"region": region}, speed_schedule_get_params.SpeedScheduleGetParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[Optional[SpeedScheduleGetResponse]], ResultWrapper[SpeedScheduleGetResponse]), @@ -560,7 +563,7 @@ class AsyncSpeed(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "device_type": device_type, "metrics": metrics, diff --git a/src/cloudflare/resources/speed/tests.py b/src/cloudflare/resources/speed/tests.py index ded5b5f59..cfeb853d7 100644 --- a/src/cloudflare/resources/speed/tests.py +++ b/src/cloudflare/resources/speed/tests.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -385,7 +388,7 @@ class AsyncTests(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `url` but received {url!r}") return await self._post( f"/zones/{zone_id}/speed_api/pages/{url}/tests", - body=maybe_transform({"region": region}, test_create_params.TestCreateParams), + body=await async_maybe_transform({"region": region}, test_create_params.TestCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -463,7 +466,7 @@ class AsyncTests(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "page": page, "per_page": per_page, @@ -542,7 +545,7 @@ class AsyncTests(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"region": region}, test_delete_params.TestDeleteParams), + query=await async_maybe_transform({"region": region}, test_delete_params.TestDeleteParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[Optional[TestDeleteResponse]], ResultWrapper[TestDeleteResponse]), diff --git a/src/cloudflare/resources/ssl/analyze.py b/src/cloudflare/resources/ssl/analyze.py index 86e04273c..6f81dd3e0 100644 --- a/src/cloudflare/resources/ssl/analyze.py +++ b/src/cloudflare/resources/ssl/analyze.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -147,7 +150,7 @@ class AsyncAnalyze(AsyncAPIResource): AnalyzeCreateResponse, await self._post( f"/zones/{zone_id}/ssl/analyze", - body=maybe_transform( + body=await async_maybe_transform( { "bundle_method": bundle_method, "certificate": certificate, diff --git a/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py b/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py index 1a8ae1468..6804e0dc9 100644 --- a/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py +++ b/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py @@ -24,7 +24,10 @@ from .quota import ( AsyncQuotaWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -309,7 +312,9 @@ class AsyncCertificatePacks(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"status": status}, certificate_pack_list_params.CertificatePackListParams), + query=await async_maybe_transform( + {"status": status}, certificate_pack_list_params.CertificatePackListParams + ), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[Optional[CertificatePackListResponse]], ResultWrapper[CertificatePackListResponse]), diff --git a/src/cloudflare/resources/ssl/certificate_packs/order.py b/src/cloudflare/resources/ssl/certificate_packs/order.py index 8e49c92fe..c8c125fe6 100644 --- a/src/cloudflare/resources/ssl/certificate_packs/order.py +++ b/src/cloudflare/resources/ssl/certificate_packs/order.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -168,7 +171,7 @@ class AsyncOrder(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/ssl/certificate_packs/order", - body=maybe_transform( + body=await async_maybe_transform( { "certificate_authority": certificate_authority, "hosts": hosts, diff --git a/src/cloudflare/resources/ssl/universal/settings.py b/src/cloudflare/resources/ssl/universal/settings.py index a792b29ec..5f05bf535 100644 --- a/src/cloudflare/resources/ssl/universal/settings.py +++ b/src/cloudflare/resources/ssl/universal/settings.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -206,7 +209,7 @@ class AsyncSettings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/ssl/universal/settings", - body=maybe_transform({"enabled": enabled}, setting_edit_params.SettingEditParams), + body=await async_maybe_transform({"enabled": enabled}, setting_edit_params.SettingEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/ssl/verification.py b/src/cloudflare/resources/ssl/verification.py index 3d54bbfcd..3c2aa6d64 100644 --- a/src/cloudflare/resources/ssl/verification.py +++ b/src/cloudflare/resources/ssl/verification.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -186,7 +189,7 @@ class AsyncVerification(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"retry": retry}, verification_list_params.VerificationListParams), + query=await async_maybe_transform({"retry": retry}, verification_list_params.VerificationListParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[Optional[VerificationListResponse]], ResultWrapper[VerificationListResponse]), @@ -235,7 +238,7 @@ class AsyncVerification(AsyncAPIResource): ) return await self._patch( f"/zones/{zone_id}/ssl/verification/{certificate_pack_id}", - body=maybe_transform( + body=await async_maybe_transform( {"validation_method": validation_method}, verification_edit_params.VerificationEditParams ), options=make_request_options( diff --git a/src/cloudflare/resources/storage/analytics.py b/src/cloudflare/resources/storage/analytics.py index 1ab21b150..2a633763d 100644 --- a/src/cloudflare/resources/storage/analytics.py +++ b/src/cloudflare/resources/storage/analytics.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -172,7 +175,7 @@ class AsyncAnalytics(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"query": query}, analytics_list_params.AnalyticsListParams), + query=await async_maybe_transform({"query": query}, analytics_list_params.AnalyticsListParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[AnalyticsListResponse], ResultWrapper[AnalyticsListResponse]), @@ -215,7 +218,7 @@ class AsyncAnalytics(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"query": query}, analytics_stored_params.AnalyticsStoredParams), + query=await async_maybe_transform({"query": query}, analytics_stored_params.AnalyticsStoredParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[AnalyticsStoredResponse], ResultWrapper[AnalyticsStoredResponse]), diff --git a/src/cloudflare/resources/stream/audio_tracks.py b/src/cloudflare/resources/stream/audio_tracks.py index afb5ca12c..1ca3d8885 100644 --- a/src/cloudflare/resources/stream/audio_tracks.py +++ b/src/cloudflare/resources/stream/audio_tracks.py @@ -7,7 +7,10 @@ from typing import Any, Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -322,7 +325,7 @@ class AsyncAudioTracks(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `identifier` but received {identifier!r}") return await self._post( f"/accounts/{account_id}/stream/{identifier}/audio/copy", - body=maybe_transform( + body=await async_maybe_transform( { "label": label, "url": url, @@ -490,7 +493,7 @@ class AsyncAudioTracks(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `audio_identifier` but received {audio_identifier!r}") return await self._patch( f"/accounts/{account_id}/stream/{identifier}/audio/{audio_identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "default": default, "label": label, diff --git a/src/cloudflare/resources/stream/captions.py b/src/cloudflare/resources/stream/captions.py index 90c3254e8..c5ff4169d 100644 --- a/src/cloudflare/resources/stream/captions.py +++ b/src/cloudflare/resources/stream/captions.py @@ -7,7 +7,10 @@ from typing import Any, Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -246,7 +249,7 @@ class AsyncCaptions(AsyncAPIResource): CaptionUpdateResponse, await self._put( f"/accounts/{account_id}/stream/{identifier}/captions/{language}", - body=maybe_transform({"file": file}, caption_update_params.CaptionUpdateParams), + body=await async_maybe_transform({"file": file}, caption_update_params.CaptionUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/stream/clips.py b/src/cloudflare/resources/stream/clips.py index 2c0c0dfbe..65e4f1a0c 100644 --- a/src/cloudflare/resources/stream/clips.py +++ b/src/cloudflare/resources/stream/clips.py @@ -7,7 +7,10 @@ from typing import List, Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -194,7 +197,7 @@ class AsyncClips(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/stream/clip", - body=maybe_transform( + body=await async_maybe_transform( { "clipped_from_video_uid": clipped_from_video_uid, "end_time_seconds": end_time_seconds, diff --git a/src/cloudflare/resources/stream/copies.py b/src/cloudflare/resources/stream/copies.py index 1d58734bc..e77d6c94f 100644 --- a/src/cloudflare/resources/stream/copies.py +++ b/src/cloudflare/resources/stream/copies.py @@ -8,7 +8,10 @@ from datetime import datetime import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -192,7 +195,7 @@ class AsyncCopies(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/stream/copy", - body=maybe_transform( + body=await async_maybe_transform( { "url": url, "allowed_origins": allowed_origins, diff --git a/src/cloudflare/resources/stream/direct_uploads.py b/src/cloudflare/resources/stream/direct_uploads.py index 59a96ef90..bd9377637 100644 --- a/src/cloudflare/resources/stream/direct_uploads.py +++ b/src/cloudflare/resources/stream/direct_uploads.py @@ -8,7 +8,10 @@ from datetime import datetime import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -201,7 +204,7 @@ class AsyncDirectUploads(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/stream/direct_upload", - body=maybe_transform( + body=await async_maybe_transform( { "max_duration_seconds": max_duration_seconds, "allowed_origins": allowed_origins, diff --git a/src/cloudflare/resources/stream/live_inputs/live_inputs.py b/src/cloudflare/resources/stream/live_inputs/live_inputs.py index 7a945b84b..9af1d9e59 100644 --- a/src/cloudflare/resources/stream/live_inputs/live_inputs.py +++ b/src/cloudflare/resources/stream/live_inputs/live_inputs.py @@ -15,7 +15,10 @@ from .outputs import ( AsyncOutputsWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -395,7 +398,7 @@ class AsyncLiveInputs(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/stream/live_inputs", - body=maybe_transform( + body=await async_maybe_transform( { "default_creator": default_creator, "delete_recording_after_days": delete_recording_after_days, @@ -469,7 +472,7 @@ class AsyncLiveInputs(AsyncAPIResource): ) return await self._put( f"/accounts/{account_id}/stream/live_inputs/{live_input_identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "default_creator": default_creator, "delete_recording_after_days": delete_recording_after_days, @@ -528,7 +531,9 @@ class AsyncLiveInputs(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"include_counts": include_counts}, live_input_list_params.LiveInputListParams), + query=await async_maybe_transform( + {"include_counts": include_counts}, live_input_list_params.LiveInputListParams + ), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[LiveInputListResponse], ResultWrapper[LiveInputListResponse]), diff --git a/src/cloudflare/resources/stream/live_inputs/outputs.py b/src/cloudflare/resources/stream/live_inputs/outputs.py index 4108dbe91..8b9754ed9 100644 --- a/src/cloudflare/resources/stream/live_inputs/outputs.py +++ b/src/cloudflare/resources/stream/live_inputs/outputs.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -323,7 +326,7 @@ class AsyncOutputs(AsyncAPIResource): ) return await self._post( f"/accounts/{account_id}/stream/live_inputs/{live_input_identifier}/outputs", - body=maybe_transform( + body=await async_maybe_transform( { "stream_key": stream_key, "url": url, @@ -389,7 +392,7 @@ class AsyncOutputs(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `output_identifier` but received {output_identifier!r}") return await self._put( f"/accounts/{account_id}/stream/live_inputs/{live_input_identifier}/outputs/{output_identifier}", - body=maybe_transform({"enabled": enabled}, output_update_params.OutputUpdateParams), + body=await async_maybe_transform({"enabled": enabled}, output_update_params.OutputUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/stream/stream.py b/src/cloudflare/resources/stream/stream.py index f7722bed1..f9c134d18 100644 --- a/src/cloudflare/resources/stream/stream.py +++ b/src/cloudflare/resources/stream/stream.py @@ -58,7 +58,10 @@ from .videos import ( ) from ...types import StreamGetResponse, StreamListResponse, stream_list_params from ..._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .captions import ( Captions, AsyncCaptions, @@ -564,7 +567,7 @@ class AsyncStream(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "asc": asc, "creator": creator, diff --git a/src/cloudflare/resources/stream/tokens.py b/src/cloudflare/resources/stream/tokens.py index b38b92e62..47a900de6 100644 --- a/src/cloudflare/resources/stream/tokens.py +++ b/src/cloudflare/resources/stream/tokens.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -191,7 +194,7 @@ class AsyncTokens(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `identifier` but received {identifier!r}") return await self._post( f"/accounts/{account_id}/stream/{identifier}/token", - body=maybe_transform( + body=await async_maybe_transform( { "id": id, "access_rules": access_rules, diff --git a/src/cloudflare/resources/stream/videos.py b/src/cloudflare/resources/stream/videos.py index 6998144fe..b0fa4237f 100644 --- a/src/cloudflare/resources/stream/videos.py +++ b/src/cloudflare/resources/stream/videos.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -124,7 +127,9 @@ class AsyncVideos(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"creator": creator}, video_storage_usage_params.VideoStorageUsageParams), + query=await async_maybe_transform( + {"creator": creator}, video_storage_usage_params.VideoStorageUsageParams + ), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[VideoStorageUsageResponse], ResultWrapper[VideoStorageUsageResponse]), diff --git a/src/cloudflare/resources/stream/watermarks.py b/src/cloudflare/resources/stream/watermarks.py index 10d996cc8..40c517578 100644 --- a/src/cloudflare/resources/stream/watermarks.py +++ b/src/cloudflare/resources/stream/watermarks.py @@ -7,7 +7,10 @@ from typing import Any, Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -329,7 +332,7 @@ class AsyncWatermarks(AsyncAPIResource): WatermarkCreateResponse, await self._post( f"/accounts/{account_id}/stream/watermarks", - body=maybe_transform( + body=await async_maybe_transform( { "file": file, "name": name, diff --git a/src/cloudflare/resources/stream/webhooks.py b/src/cloudflare/resources/stream/webhooks.py index 1fa41a623..d384c4b3e 100644 --- a/src/cloudflare/resources/stream/webhooks.py +++ b/src/cloudflare/resources/stream/webhooks.py @@ -7,7 +7,10 @@ from typing import Any, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -214,7 +217,9 @@ class AsyncWebhooks(AsyncAPIResource): WebhookUpdateResponse, await self._put( f"/accounts/{account_id}/stream/webhook", - body=maybe_transform({"notification_url": notification_url}, webhook_update_params.WebhookUpdateParams), + body=await async_maybe_transform( + {"notification_url": notification_url}, webhook_update_params.WebhookUpdateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/subscriptions.py b/src/cloudflare/resources/subscriptions.py index f7c64ed64..b23d052e5 100644 --- a/src/cloudflare/resources/subscriptions.py +++ b/src/cloudflare/resources/subscriptions.py @@ -17,7 +17,10 @@ from ..types import ( subscription_update_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -367,7 +370,7 @@ class AsyncSubscriptions(AsyncAPIResource): SubscriptionCreateResponse, await self._post( f"/zones/{identifier}/subscription", - body=maybe_transform( + body=await async_maybe_transform( { "app": app, "component_values": component_values, @@ -441,7 +444,7 @@ class AsyncSubscriptions(AsyncAPIResource): SubscriptionUpdateResponse, await self._put( f"/accounts/{account_identifier}/subscriptions/{subscription_identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "app": app, "component_values": component_values, diff --git a/src/cloudflare/resources/url_normalization.py b/src/cloudflare/resources/url_normalization.py index 6a73c1c0f..bf45dfc0b 100644 --- a/src/cloudflare/resources/url_normalization.py +++ b/src/cloudflare/resources/url_normalization.py @@ -10,7 +10,10 @@ from ..types import ( url_normalization_update_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -163,7 +166,7 @@ class AsyncURLNormalization(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._put( f"/zones/{zone_id}/url_normalization", - body=maybe_transform( + body=await async_maybe_transform( { "scope": scope, "type": type, diff --git a/src/cloudflare/resources/url_scanner/scans.py b/src/cloudflare/resources/url_scanner/scans.py index e0602eed8..d8dd0ab21 100644 --- a/src/cloudflare/resources/url_scanner/scans.py +++ b/src/cloudflare/resources/url_scanner/scans.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -308,7 +311,7 @@ class AsyncScans(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/urlscanner/scan", - body=maybe_transform( + body=await async_maybe_transform( { "url": url, "custom_headers": custom_headers, @@ -460,7 +463,9 @@ class AsyncScans(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"resolution": resolution}, scan_screenshot_params.ScanScreenshotParams), + query=await async_maybe_transform( + {"resolution": resolution}, scan_screenshot_params.ScanScreenshotParams + ), ), cast_to=AsyncBinaryAPIResponse, ) diff --git a/src/cloudflare/resources/url_scanner/url_scanner.py b/src/cloudflare/resources/url_scanner/url_scanner.py index ef43a04ff..353fd03c8 100644 --- a/src/cloudflare/resources/url_scanner/url_scanner.py +++ b/src/cloudflare/resources/url_scanner/url_scanner.py @@ -17,7 +17,10 @@ from .scans import ( ) from ...types import URLScannerScanResponse, url_scanner_scan_params from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -247,7 +250,7 @@ class AsyncURLScanner(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "account_scans": account_scans, "date_end": date_end, diff --git a/src/cloudflare/resources/user/firewall/access_rules.py b/src/cloudflare/resources/user/firewall/access_rules.py index 14f5273cf..23a6c6bdf 100644 --- a/src/cloudflare/resources/user/firewall/access_rules.py +++ b/src/cloudflare/resources/user/firewall/access_rules.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -301,7 +304,7 @@ class AsyncAccessRules(AsyncAPIResource): """ return await self._post( "/user/firewall/access_rules/rules", - body=maybe_transform( + body=await async_maybe_transform( { "configuration": configuration, "mode": mode, @@ -458,7 +461,7 @@ class AsyncAccessRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `identifier` but received {identifier!r}") return await self._patch( f"/user/firewall/access_rules/rules/{identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "mode": mode, "notes": notes, diff --git a/src/cloudflare/resources/user/invites.py b/src/cloudflare/resources/user/invites.py index 5b4cffb9e..8942a4562 100644 --- a/src/cloudflare/resources/user/invites.py +++ b/src/cloudflare/resources/user/invites.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -217,7 +220,7 @@ class AsyncInvites(AsyncAPIResource): InviteEditResponse, await self._patch( f"/user/invites/{invite_id}", - body=maybe_transform({"status": status}, invite_edit_params.InviteEditParams), + body=await async_maybe_transform({"status": status}, invite_edit_params.InviteEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/user/load_balancers/analytics/events.py b/src/cloudflare/resources/user/load_balancers/analytics/events.py index 958dcbb3b..61d2b88f5 100644 --- a/src/cloudflare/resources/user/load_balancers/analytics/events.py +++ b/src/cloudflare/resources/user/load_balancers/analytics/events.py @@ -8,7 +8,10 @@ from datetime import datetime import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -162,7 +165,7 @@ class AsyncEvents(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "origin_healthy": origin_healthy, "origin_name": origin_name, diff --git a/src/cloudflare/resources/user/load_balancers/monitors.py b/src/cloudflare/resources/user/load_balancers/monitors.py index 616ceafbc..063ad2012 100644 --- a/src/cloudflare/resources/user/load_balancers/monitors.py +++ b/src/cloudflare/resources/user/load_balancers/monitors.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -772,7 +775,7 @@ class AsyncMonitors(AsyncAPIResource): """ return await self._post( "/user/load_balancers/monitors", - body=maybe_transform( + body=await async_maybe_transform( { "expected_codes": expected_codes, "allow_insecure": allow_insecure, @@ -895,7 +898,7 @@ class AsyncMonitors(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `monitor_id` but received {monitor_id!r}") return await self._put( f"/user/load_balancers/monitors/{monitor_id}", - body=maybe_transform( + body=await async_maybe_transform( { "expected_codes": expected_codes, "allow_insecure": allow_insecure, @@ -1078,7 +1081,7 @@ class AsyncMonitors(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `monitor_id` but received {monitor_id!r}") return await self._patch( f"/user/load_balancers/monitors/{monitor_id}", - body=maybe_transform( + body=await async_maybe_transform( { "expected_codes": expected_codes, "allow_insecure": allow_insecure, @@ -1240,7 +1243,7 @@ class AsyncMonitors(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `monitor_id` but received {monitor_id!r}") return await self._post( f"/user/load_balancers/monitors/{monitor_id}/preview", - body=maybe_transform( + body=await async_maybe_transform( { "expected_codes": expected_codes, "allow_insecure": allow_insecure, diff --git a/src/cloudflare/resources/user/load_balancers/pools.py b/src/cloudflare/resources/user/load_balancers/pools.py index dd7e6372a..1bcfef898 100644 --- a/src/cloudflare/resources/user/load_balancers/pools.py +++ b/src/cloudflare/resources/user/load_balancers/pools.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -866,7 +869,7 @@ class AsyncPools(AsyncAPIResource): """ return await self._post( "/user/load_balancers/pools", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "origins": origins, @@ -997,7 +1000,7 @@ class AsyncPools(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `pool_id` but received {pool_id!r}") return await self._put( f"/user/load_balancers/pools/{pool_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "origins": origins, @@ -1058,7 +1061,7 @@ class AsyncPools(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"monitor": monitor}, pool_list_params.PoolListParams), + query=await async_maybe_transform({"monitor": monitor}, pool_list_params.PoolListParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[Optional[PoolListResponse]], ResultWrapper[PoolListResponse]), @@ -1203,7 +1206,7 @@ class AsyncPools(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `pool_id` but received {pool_id!r}") return await self._patch( f"/user/load_balancers/pools/{pool_id}", - body=maybe_transform( + body=await async_maybe_transform( { "check_regions": check_regions, "description": description, @@ -1404,7 +1407,7 @@ class AsyncPools(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `pool_id` but received {pool_id!r}") return await self._post( f"/user/load_balancers/pools/{pool_id}/preview", - body=maybe_transform( + body=await async_maybe_transform( { "expected_codes": expected_codes, "allow_insecure": allow_insecure, diff --git a/src/cloudflare/resources/user/subscriptions.py b/src/cloudflare/resources/user/subscriptions.py index a5ad87fdc..bfd9e759a 100644 --- a/src/cloudflare/resources/user/subscriptions.py +++ b/src/cloudflare/resources/user/subscriptions.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -288,7 +291,7 @@ class AsyncSubscriptions(AsyncAPIResource): SubscriptionUpdateResponse, await self._put( f"/user/subscriptions/{identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "app": app, "component_values": component_values, @@ -413,7 +416,7 @@ class AsyncSubscriptions(AsyncAPIResource): SubscriptionEditResponse, await self._put( f"/zones/{identifier}/subscription", - body=maybe_transform( + body=await async_maybe_transform( { "app": app, "component_values": component_values, diff --git a/src/cloudflare/resources/user/tokens/tokens.py b/src/cloudflare/resources/user/tokens/tokens.py index ff02dcc79..dc6022cbe 100644 --- a/src/cloudflare/resources/user/tokens/tokens.py +++ b/src/cloudflare/resources/user/tokens/tokens.py @@ -17,7 +17,10 @@ from .value import ( AsyncValueWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -402,7 +405,7 @@ class AsyncTokens(AsyncAPIResource): """ return await self._post( "/user/tokens", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "policies": policies, @@ -466,7 +469,7 @@ class AsyncTokens(AsyncAPIResource): TokenUpdateResponse, await self._put( f"/user/tokens/{token_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "policies": policies, diff --git a/src/cloudflare/resources/user/tokens/value.py b/src/cloudflare/resources/user/tokens/value.py index ee7ba1952..ac56319ae 100644 --- a/src/cloudflare/resources/user/tokens/value.py +++ b/src/cloudflare/resources/user/tokens/value.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -107,7 +110,7 @@ class AsyncValue(AsyncAPIResource): """ return await self._put( f"/user/tokens/{token_id}/value", - body=maybe_transform(body, value_update_params.ValueUpdateParams), + body=await async_maybe_transform(body, value_update_params.ValueUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/user/user.py b/src/cloudflare/resources/user/user.py index e4f4a1bcf..18e10c979 100644 --- a/src/cloudflare/resources/user/user.py +++ b/src/cloudflare/resources/user/user.py @@ -32,7 +32,10 @@ from .invites import ( AsyncInvitesWithStreamingResponse, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .firewall import ( Firewall, AsyncFirewall, @@ -337,7 +340,7 @@ class AsyncUser(AsyncAPIResource): UserEditResponse, await self._patch( "/user", - body=maybe_transform( + body=await async_maybe_transform( { "country": country, "first_name": first_name, diff --git a/src/cloudflare/resources/vectorize/indexes.py b/src/cloudflare/resources/vectorize/indexes.py index 74c61c377..700afc0c7 100644 --- a/src/cloudflare/resources/vectorize/indexes.py +++ b/src/cloudflare/resources/vectorize/indexes.py @@ -7,7 +7,10 @@ from typing import Any, List, Type, Iterable, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -564,7 +567,7 @@ class AsyncIndexes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_identifier` but received {account_identifier!r}") return await self._post( f"/accounts/{account_identifier}/vectorize/indexes", - body=maybe_transform( + body=await async_maybe_transform( { "config": config, "name": name, @@ -617,7 +620,7 @@ class AsyncIndexes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `index_name` but received {index_name!r}") return await self._put( f"/accounts/{account_identifier}/vectorize/indexes/{index_name}", - body=maybe_transform({"description": description}, index_update_params.IndexUpdateParams), + body=await async_maybe_transform({"description": description}, index_update_params.IndexUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -749,7 +752,7 @@ class AsyncIndexes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `index_name` but received {index_name!r}") return await self._post( f"/accounts/{account_identifier}/vectorize/indexes/{index_name}/delete-by-ids", - body=maybe_transform({"ids": ids}, index_delete_by_ids_params.IndexDeleteByIDsParams), + body=await async_maybe_transform({"ids": ids}, index_delete_by_ids_params.IndexDeleteByIDsParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -837,7 +840,7 @@ class AsyncIndexes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `index_name` but received {index_name!r}") return await self._post( f"/accounts/{account_identifier}/vectorize/indexes/{index_name}/get-by-ids", - body=maybe_transform({"ids": ids}, index_get_by_ids_params.IndexGetByIDsParams), + body=await async_maybe_transform({"ids": ids}, index_get_by_ids_params.IndexGetByIDsParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -935,7 +938,7 @@ class AsyncIndexes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `index_name` but received {index_name!r}") return await self._post( f"/accounts/{account_identifier}/vectorize/indexes/{index_name}/query", - body=maybe_transform( + body=await async_maybe_transform( { "return_metadata": return_metadata, "return_values": return_values, diff --git a/src/cloudflare/resources/waiting_rooms/events/events.py b/src/cloudflare/resources/waiting_rooms/events/events.py index 253fb5126..a6abed903 100644 --- a/src/cloudflare/resources/waiting_rooms/events/events.py +++ b/src/cloudflare/resources/waiting_rooms/events/events.py @@ -15,7 +15,10 @@ from .details import ( AsyncDetailsWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -642,7 +645,7 @@ class AsyncEvents(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/waiting_rooms/{waiting_room_id}/events", - body=maybe_transform( + body=await async_maybe_transform( { "event_end_time": event_end_time, "event_start_time": event_start_time, @@ -759,7 +762,7 @@ class AsyncEvents(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._put( f"/zones/{zone_identifier}/waiting_rooms/{waiting_room_id}/events/{event_id}", - body=maybe_transform( + body=await async_maybe_transform( { "event_end_time": event_end_time, "event_start_time": event_start_time, @@ -957,7 +960,7 @@ class AsyncEvents(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._patch( f"/zones/{zone_identifier}/waiting_rooms/{waiting_room_id}/events/{event_id}", - body=maybe_transform( + body=await async_maybe_transform( { "event_end_time": event_end_time, "event_start_time": event_start_time, diff --git a/src/cloudflare/resources/waiting_rooms/rules.py b/src/cloudflare/resources/waiting_rooms/rules.py index 552490501..b33a369aa 100644 --- a/src/cloudflare/resources/waiting_rooms/rules.py +++ b/src/cloudflare/resources/waiting_rooms/rules.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -360,7 +363,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/waiting_rooms/{waiting_room_id}/rules", - body=maybe_transform( + body=await async_maybe_transform( { "action": action, "expression": expression, @@ -412,7 +415,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._put( f"/zones/{zone_identifier}/waiting_rooms/{waiting_room_id}/rules", - body=maybe_transform(body, rule_update_params.RuleUpdateParams), + body=await async_maybe_transform(body, rule_update_params.RuleUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -558,7 +561,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `rule_id` but received {rule_id!r}") return await self._patch( f"/zones/{zone_identifier}/waiting_rooms/{waiting_room_id}/rules/{rule_id}", - body=maybe_transform( + body=await async_maybe_transform( { "action": action, "expression": expression, diff --git a/src/cloudflare/resources/waiting_rooms/settings.py b/src/cloudflare/resources/waiting_rooms/settings.py index 2cd179196..5ca01696f 100644 --- a/src/cloudflare/resources/waiting_rooms/settings.py +++ b/src/cloudflare/resources/waiting_rooms/settings.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -218,7 +221,7 @@ class AsyncSettings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._put( f"/zones/{zone_identifier}/waiting_rooms/settings", - body=maybe_transform( + body=await async_maybe_transform( {"search_engine_crawler_bypass": search_engine_crawler_bypass}, setting_update_params.SettingUpdateParams, ), @@ -266,7 +269,7 @@ class AsyncSettings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._patch( f"/zones/{zone_identifier}/waiting_rooms/settings", - body=maybe_transform( + body=await async_maybe_transform( {"search_engine_crawler_bypass": search_engine_crawler_bypass}, setting_edit_params.SettingEditParams ), options=make_request_options( diff --git a/src/cloudflare/resources/waiting_rooms/waiting_rooms.py b/src/cloudflare/resources/waiting_rooms/waiting_rooms.py index ddb2d06da..bb735f374 100644 --- a/src/cloudflare/resources/waiting_rooms/waiting_rooms.py +++ b/src/cloudflare/resources/waiting_rooms/waiting_rooms.py @@ -37,7 +37,10 @@ from ...types import ( waiting_room_preview_params, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .settings import ( Settings, AsyncSettings, @@ -1729,7 +1732,7 @@ class AsyncWaitingRooms(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/waiting_rooms", - body=maybe_transform( + body=await async_maybe_transform( { "host": host, "name": name, @@ -2085,7 +2088,7 @@ class AsyncWaitingRooms(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._put( f"/zones/{zone_identifier}/waiting_rooms/{waiting_room_id}", - body=maybe_transform( + body=await async_maybe_transform( { "host": host, "name": name, @@ -2520,7 +2523,7 @@ class AsyncWaitingRooms(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._patch( f"/zones/{zone_identifier}/waiting_rooms/{waiting_room_id}", - body=maybe_transform( + body=await async_maybe_transform( { "host": host, "name": name, @@ -2681,7 +2684,9 @@ class AsyncWaitingRooms(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/waiting_rooms/preview", - body=maybe_transform({"custom_html": custom_html}, waiting_room_preview_params.WaitingRoomPreviewParams), + body=await async_maybe_transform( + {"custom_html": custom_html}, waiting_room_preview_params.WaitingRoomPreviewParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/warp_connector.py b/src/cloudflare/resources/warp_connector.py index 90b18604b..94f666707 100644 --- a/src/cloudflare/resources/warp_connector.py +++ b/src/cloudflare/resources/warp_connector.py @@ -20,7 +20,10 @@ from ..types import ( warp_connector_delete_params, ) from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._utils import maybe_transform +from .._utils import ( + maybe_transform, + async_maybe_transform, +) from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -429,7 +432,9 @@ class AsyncWARPConnector(AsyncAPIResource): WARPConnectorCreateResponse, await self._post( f"/accounts/{account_id}/warp_connector", - body=maybe_transform({"name": name}, warp_connector_create_params.WARPConnectorCreateParams), + body=await async_maybe_transform( + {"name": name}, warp_connector_create_params.WARPConnectorCreateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -556,7 +561,7 @@ class AsyncWARPConnector(AsyncAPIResource): WARPConnectorDeleteResponse, await self._delete( f"/accounts/{account_id}/warp_connector/{tunnel_id}", - body=maybe_transform(body, warp_connector_delete_params.WARPConnectorDeleteParams), + body=await async_maybe_transform(body, warp_connector_delete_params.WARPConnectorDeleteParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -613,7 +618,7 @@ class AsyncWARPConnector(AsyncAPIResource): WARPConnectorEditResponse, await self._patch( f"/accounts/{account_id}/warp_connector/{tunnel_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "tunnel_secret": tunnel_secret, diff --git a/src/cloudflare/resources/web3/hostnames/hostnames.py b/src/cloudflare/resources/web3/hostnames/hostnames.py index 0449b5f98..fe7109a38 100644 --- a/src/cloudflare/resources/web3/hostnames/hostnames.py +++ b/src/cloudflare/resources/web3/hostnames/hostnames.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -348,7 +351,7 @@ class AsyncHostnames(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}") return await self._post( f"/zones/{zone_identifier}/web3/hostnames", - body=maybe_transform( + body=await async_maybe_transform( { "target": target, "description": description, @@ -489,7 +492,7 @@ class AsyncHostnames(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `identifier` but received {identifier!r}") return await self._patch( f"/zones/{zone_identifier}/web3/hostnames/{identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "description": description, "dnslink": dnslink, diff --git a/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/content_lists.py b/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/content_lists.py index fba793363..8ebd2c08b 100644 --- a/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/content_lists.py +++ b/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/content_lists.py @@ -16,7 +16,10 @@ from .entries import ( AsyncEntriesWithStreamingResponse, ) from ......_types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......_utils import maybe_transform +from ......_utils import ( + maybe_transform, + async_maybe_transform, +) from ......_compat import cached_property from ......_resource import SyncAPIResource, AsyncAPIResource from ......_response import ( @@ -206,7 +209,7 @@ class AsyncContentLists(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `identifier` but received {identifier!r}") return await self._put( f"/zones/{zone_identifier}/web3/hostnames/{identifier}/ipfs_universal_path/content_list", - body=maybe_transform( + body=await async_maybe_transform( { "action": action, "entries": entries, diff --git a/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/entries.py b/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/entries.py index c2841d979..34cad5d6a 100644 --- a/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/entries.py +++ b/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/entries.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ......_types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......_utils import maybe_transform +from ......_utils import ( + maybe_transform, + async_maybe_transform, +) from ......_compat import cached_property from ......_resource import SyncAPIResource, AsyncAPIResource from ......_response import ( @@ -371,7 +374,7 @@ class AsyncEntries(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `identifier` but received {identifier!r}") return await self._post( f"/zones/{zone_identifier}/web3/hostnames/{identifier}/ipfs_universal_path/content_list/entries", - body=maybe_transform( + body=await async_maybe_transform( { "content": content, "type": type, @@ -439,7 +442,7 @@ class AsyncEntries(AsyncAPIResource): ) return await self._put( f"/zones/{zone_identifier}/web3/hostnames/{identifier}/ipfs_universal_path/content_list/entries/{content_list_entry_identifier}", - body=maybe_transform( + body=await async_maybe_transform( { "content": content, "type": type, diff --git a/src/cloudflare/resources/workers/account_settings.py b/src/cloudflare/resources/workers/account_settings.py index 10b7479d9..64777a461 100644 --- a/src/cloudflare/resources/workers/account_settings.py +++ b/src/cloudflare/resources/workers/account_settings.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -154,7 +157,7 @@ class AsyncAccountSettings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._put( f"/accounts/{account_id}/workers/account-settings", - body=maybe_transform(body, account_setting_update_params.AccountSettingUpdateParams), + body=await async_maybe_transform(body, account_setting_update_params.AccountSettingUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/workers/ai.py b/src/cloudflare/resources/workers/ai.py index 4977d64b5..56de9cb4c 100644 --- a/src/cloudflare/resources/workers/ai.py +++ b/src/cloudflare/resources/workers/ai.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -127,7 +130,7 @@ class AsyncAI(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `model_name` but received {model_name!r}") return await self._post( f"/accounts/{account_id}/ai/run/{model_name}", - body=maybe_transform(body, ai_run_params.AIRunParams), + body=await async_maybe_transform(body, ai_run_params.AIRunParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/workers/domains.py b/src/cloudflare/resources/workers/domains.py index 19bae3486..bf9c615e6 100644 --- a/src/cloudflare/resources/workers/domains.py +++ b/src/cloudflare/resources/workers/domains.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -276,7 +279,7 @@ class AsyncDomains(AsyncAPIResource): """ return await self._put( f"/accounts/{account_id}/workers/domains", - body=maybe_transform( + body=await async_maybe_transform( { "environment": environment, "hostname": hostname, @@ -340,7 +343,7 @@ class AsyncDomains(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "environment": environment, "hostname": hostname, diff --git a/src/cloudflare/resources/workers/filters.py b/src/cloudflare/resources/workers/filters.py index 8b3d946c4..b9a15db35 100644 --- a/src/cloudflare/resources/workers/filters.py +++ b/src/cloudflare/resources/workers/filters.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -266,7 +269,7 @@ class AsyncFilters(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._post( f"/zones/{zone_id}/workers/filters", - body=maybe_transform( + body=await async_maybe_transform( { "enabled": enabled, "pattern": pattern, @@ -319,7 +322,7 @@ class AsyncFilters(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `filter_id` but received {filter_id!r}") return await self._put( f"/zones/{zone_id}/workers/filters/{filter_id}", - body=maybe_transform( + body=await async_maybe_transform( { "enabled": enabled, "pattern": pattern, diff --git a/src/cloudflare/resources/workers/routes.py b/src/cloudflare/resources/workers/routes.py index 4337c0771..346f424d3 100644 --- a/src/cloudflare/resources/workers/routes.py +++ b/src/cloudflare/resources/workers/routes.py @@ -7,7 +7,10 @@ from typing import Any, Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -329,7 +332,7 @@ class AsyncRoutes(AsyncAPIResource): RouteCreateResponse, await self._post( f"/zones/{zone_id}/workers/routes", - body=maybe_transform( + body=await async_maybe_transform( { "pattern": pattern, "script": script, @@ -387,7 +390,7 @@ class AsyncRoutes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `route_id` but received {route_id!r}") return await self._put( f"/zones/{zone_id}/workers/routes/{route_id}", - body=maybe_transform( + body=await async_maybe_transform( { "pattern": pattern, "script": script, diff --git a/src/cloudflare/resources/workers/scripts/content.py b/src/cloudflare/resources/workers/scripts/content.py index 52ccf17b7..803100fa7 100644 --- a/src/cloudflare/resources/workers/scripts/content.py +++ b/src/cloudflare/resources/workers/scripts/content.py @@ -7,7 +7,12 @@ from typing import List, Type, Mapping, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven, FileTypes -from ...._utils import extract_files, maybe_transform, deepcopy_minimal +from ...._utils import ( + extract_files, + maybe_transform, + deepcopy_minimal, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -168,7 +173,7 @@ class AsyncContent(AsyncAPIResource): extra_headers = {"Content-Type": "multipart/form-data", **(extra_headers or {})} return await self._put( f"/accounts/{account_id}/workers/scripts/{script_name}/content", - body=maybe_transform(body, content_update_params.ContentUpdateParams), + body=await async_maybe_transform(body, content_update_params.ContentUpdateParams), files=files, options=make_request_options( extra_headers=extra_headers, diff --git a/src/cloudflare/resources/workers/scripts/schedules.py b/src/cloudflare/resources/workers/scripts/schedules.py index e6235946b..3e7882fcc 100644 --- a/src/cloudflare/resources/workers/scripts/schedules.py +++ b/src/cloudflare/resources/workers/scripts/schedules.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -169,7 +172,7 @@ class AsyncSchedules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}") return await self._put( f"/accounts/{account_id}/workers/scripts/{script_name}/schedules", - body=maybe_transform(body, schedule_update_params.ScheduleUpdateParams), + body=await async_maybe_transform(body, schedule_update_params.ScheduleUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/workers/scripts/scripts.py b/src/cloudflare/resources/workers/scripts/scripts.py index ad4843d70..0b3dbfe69 100644 --- a/src/cloudflare/resources/workers/scripts/scripts.py +++ b/src/cloudflare/resources/workers/scripts/scripts.py @@ -39,7 +39,10 @@ from .settings import ( AsyncSettingsWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven, FileTypes -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from .schedules import ( Schedules, AsyncSchedules, @@ -418,7 +421,7 @@ class AsyncScripts(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}") return await self._put( f"/accounts/{account_id}/workers/scripts/{script_name}", - body=maybe_transform( + body=await async_maybe_transform( { "any_part_name": any_part_name, "message": message, @@ -431,7 +434,9 @@ class AsyncScripts(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"rollback_to": rollback_to}, script_update_params.ScriptUpdateParams), + query=await async_maybe_transform( + {"rollback_to": rollback_to}, script_update_params.ScriptUpdateParams + ), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[ScriptUpdateResponse], ResultWrapper[ScriptUpdateResponse]), @@ -522,7 +527,7 @@ class AsyncScripts(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"force": force}, script_delete_params.ScriptDeleteParams), + query=await async_maybe_transform({"force": force}, script_delete_params.ScriptDeleteParams), ), cast_to=NoneType, ) diff --git a/src/cloudflare/resources/workers/scripts/settings.py b/src/cloudflare/resources/workers/scripts/settings.py index 7e878980d..16f4abe06 100644 --- a/src/cloudflare/resources/workers/scripts/settings.py +++ b/src/cloudflare/resources/workers/scripts/settings.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -169,7 +172,7 @@ class AsyncSettings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}") return await self._patch( f"/accounts/{account_id}/workers/scripts/{script_name}/settings", - body=maybe_transform({"settings": settings}, setting_edit_params.SettingEditParams), + body=await async_maybe_transform({"settings": settings}, setting_edit_params.SettingEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/workers/scripts/usage_model.py b/src/cloudflare/resources/workers/scripts/usage_model.py index 238a28715..3a469b44a 100644 --- a/src/cloudflare/resources/workers/scripts/usage_model.py +++ b/src/cloudflare/resources/workers/scripts/usage_model.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -173,7 +176,7 @@ class AsyncUsageModel(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}") return await self._put( f"/accounts/{account_id}/workers/scripts/{script_name}/usage-model", - body=maybe_transform(body, usage_model_update_params.UsageModelUpdateParams), + body=await async_maybe_transform(body, usage_model_update_params.UsageModelUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/workers/services/environments/content.py b/src/cloudflare/resources/workers/services/environments/content.py index 95fe8d983..5bd979a78 100644 --- a/src/cloudflare/resources/workers/services/environments/content.py +++ b/src/cloudflare/resources/workers/services/environments/content.py @@ -7,7 +7,12 @@ from typing import List, Type, Mapping, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven, FileTypes -from ....._utils import extract_files, maybe_transform, deepcopy_minimal +from ....._utils import ( + extract_files, + maybe_transform, + deepcopy_minimal, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -232,7 +237,7 @@ class AsyncContent(AsyncAPIResource): extra_headers = {"Content-Type": "multipart/form-data", **(extra_headers or {})} return await self._put( f"/accounts/{account_id}/workers/services/{service_name}/environments/{environment_name}/content", - body=maybe_transform(body, content_update_params.ContentUpdateParams), + body=await async_maybe_transform(body, content_update_params.ContentUpdateParams), files=files, options=make_request_options( extra_headers=extra_headers, diff --git a/src/cloudflare/resources/workers/services/environments/settings.py b/src/cloudflare/resources/workers/services/environments/settings.py index 129579901..c8d4c6e36 100644 --- a/src/cloudflare/resources/workers/services/environments/settings.py +++ b/src/cloudflare/resources/workers/services/environments/settings.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -203,7 +206,7 @@ class AsyncSettings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `environment_name` but received {environment_name!r}") return await self._patch( f"/accounts/{account_id}/workers/services/{service_name}/environments/{environment_name}/settings", - body=maybe_transform( + body=await async_maybe_transform( { "errors": errors, "messages": messages, diff --git a/src/cloudflare/resources/workers/subdomains.py b/src/cloudflare/resources/workers/subdomains.py index 95f398eca..4b5827c76 100644 --- a/src/cloudflare/resources/workers/subdomains.py +++ b/src/cloudflare/resources/workers/subdomains.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -154,7 +157,7 @@ class AsyncSubdomains(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._put( f"/accounts/{account_id}/workers/subdomain", - body=maybe_transform(body, subdomain_update_params.SubdomainUpdateParams), + body=await async_maybe_transform(body, subdomain_update_params.SubdomainUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content/scripts.py b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content/scripts.py index 4f2338805..f514abd34 100644 --- a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content/scripts.py +++ b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content/scripts.py @@ -7,7 +7,12 @@ from typing import List, Type, Mapping, cast import httpx from ......._types import NOT_GIVEN, Body, Query, Headers, NotGiven, FileTypes -from ......._utils import extract_files, maybe_transform, deepcopy_minimal +from ......._utils import ( + extract_files, + maybe_transform, + deepcopy_minimal, + async_maybe_transform, +) from ......._compat import cached_property from ......._resource import SyncAPIResource, AsyncAPIResource from ......._response import ( @@ -236,7 +241,7 @@ class AsyncScripts(AsyncAPIResource): extra_headers = {"Content-Type": "multipart/form-data", **(extra_headers or {})} return await self._put( f"/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/content", - body=maybe_transform(body, script_update_params.ScriptUpdateParams), + body=await async_maybe_transform(body, script_update_params.ScriptUpdateParams), files=files, options=make_request_options( extra_headers=extra_headers, diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content/settings.py b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content/settings.py index 7f4e78e97..7735eb890 100644 --- a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content/settings.py +++ b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content/settings.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ......._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ......._utils import maybe_transform +from ......._utils import ( + maybe_transform, + async_maybe_transform, +) from ......._compat import cached_property from ......._resource import SyncAPIResource, AsyncAPIResource from ......._response import ( @@ -207,7 +210,7 @@ class AsyncSettings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}") return await self._patch( f"/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/settings", - body=maybe_transform( + body=await async_maybe_transform( { "errors": errors, "messages": messages, diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/scripts.py b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/scripts.py index ebdb105b4..626770cfb 100644 --- a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/scripts.py +++ b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/scripts.py @@ -15,7 +15,10 @@ from .content import ( AsyncContentWithStreamingResponse, ) from ......_types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven, FileTypes -from ......_utils import maybe_transform +from ......_utils import ( + maybe_transform, + async_maybe_transform, +) from ......_compat import cached_property from ......_resource import SyncAPIResource, AsyncAPIResource from ......_response import ( @@ -292,7 +295,7 @@ class AsyncScripts(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}") return await self._put( f"/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}", - body=maybe_transform( + body=await async_maybe_transform( { "any_part_name": any_part_name, "message": message, @@ -362,7 +365,7 @@ class AsyncScripts(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"force": force}, script_delete_params.ScriptDeleteParams), + query=await async_maybe_transform({"force": force}, script_delete_params.ScriptDeleteParams), ), cast_to=NoneType, ) diff --git a/src/cloudflare/resources/zero_trust/access/applications/applications.py b/src/cloudflare/resources/zero_trust/access/applications/applications.py index 5a40c1c7c..e22b2501d 100644 --- a/src/cloudflare/resources/zero_trust/access/applications/applications.py +++ b/src/cloudflare/resources/zero_trust/access/applications/applications.py @@ -23,7 +23,10 @@ from .policies import ( AsyncPoliciesWithStreamingResponse, ) from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -794,7 +797,7 @@ class AsyncApplications(AsyncAPIResource): ApplicationCreateResponse, await self._post( f"/{account_or_zone}/{account_or_zone_id}/access/apps", - body=maybe_transform( + body=await async_maybe_transform( { "allow_authenticate_via_warp": allow_authenticate_via_warp, "allowed_idps": allowed_idps, @@ -963,7 +966,7 @@ class AsyncApplications(AsyncAPIResource): ApplicationUpdateResponse, await self._put( f"/{account_or_zone}/{account_or_zone_id}/access/apps/{app_id}", - body=maybe_transform( + body=await async_maybe_transform( { "allow_authenticate_via_warp": allow_authenticate_via_warp, "allowed_idps": allowed_idps, diff --git a/src/cloudflare/resources/zero_trust/access/applications/policies.py b/src/cloudflare/resources/zero_trust/access/applications/policies.py index 989195fd4..7eecd36ad 100644 --- a/src/cloudflare/resources/zero_trust/access/applications/policies.py +++ b/src/cloudflare/resources/zero_trust/access/applications/policies.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -584,7 +587,7 @@ class AsyncPolicies(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/access/apps/{uuid}/policies", - body=maybe_transform( + body=await async_maybe_transform( { "decision": decision, "include": include, @@ -710,7 +713,7 @@ class AsyncPolicies(AsyncAPIResource): account_or_zone_id = zone_id return await self._put( f"/{account_or_zone}/{account_or_zone_id}/access/apps/{uuid1}/policies/{uuid}", - body=maybe_transform( + body=await async_maybe_transform( { "decision": decision, "include": include, diff --git a/src/cloudflare/resources/zero_trust/access/certificates/certificates.py b/src/cloudflare/resources/zero_trust/access/certificates/certificates.py index bfe69a5fe..de0e71320 100644 --- a/src/cloudflare/resources/zero_trust/access/certificates/certificates.py +++ b/src/cloudflare/resources/zero_trust/access/certificates/certificates.py @@ -15,7 +15,10 @@ from .settings import ( AsyncSettingsWithStreamingResponse, ) from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -442,7 +445,7 @@ class AsyncCertificates(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/access/certificates", - body=maybe_transform( + body=await async_maybe_transform( { "certificate": certificate, "name": name, @@ -516,7 +519,7 @@ class AsyncCertificates(AsyncAPIResource): account_or_zone_id = zone_id return await self._put( f"/{account_or_zone}/{account_or_zone_id}/access/certificates/{uuid}", - body=maybe_transform( + body=await async_maybe_transform( { "associated_hostnames": associated_hostnames, "name": name, diff --git a/src/cloudflare/resources/zero_trust/access/certificates/settings.py b/src/cloudflare/resources/zero_trust/access/certificates/settings.py index 83e4ff8dd..e93d7c693 100644 --- a/src/cloudflare/resources/zero_trust/access/certificates/settings.py +++ b/src/cloudflare/resources/zero_trust/access/certificates/settings.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, Optional, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -202,7 +205,7 @@ class AsyncSettings(AsyncAPIResource): account_or_zone_id = zone_id return await self._put( f"/{account_or_zone}/{account_or_zone_id}/access/certificates/settings", - body=maybe_transform({"settings": settings}, setting_update_params.SettingUpdateParams), + body=await async_maybe_transform({"settings": settings}, setting_update_params.SettingUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zero_trust/access/custom_pages.py b/src/cloudflare/resources/zero_trust/access/custom_pages.py index 82a938886..6e42e29cf 100644 --- a/src/cloudflare/resources/zero_trust/access/custom_pages.py +++ b/src/cloudflare/resources/zero_trust/access/custom_pages.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -346,7 +349,7 @@ class AsyncCustomPages(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `identifier` but received {identifier!r}") return await self._post( f"/accounts/{identifier}/access/custom_pages", - body=maybe_transform( + body=await async_maybe_transform( { "custom_html": custom_html, "name": name, @@ -411,7 +414,7 @@ class AsyncCustomPages(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `uuid` but received {uuid!r}") return await self._put( f"/accounts/{identifier}/access/custom_pages/{uuid}", - body=maybe_transform( + body=await async_maybe_transform( { "custom_html": custom_html, "name": name, diff --git a/src/cloudflare/resources/zero_trust/access/groups.py b/src/cloudflare/resources/zero_trust/access/groups.py index 979a76969..b41b7a78d 100644 --- a/src/cloudflare/resources/zero_trust/access/groups.py +++ b/src/cloudflare/resources/zero_trust/access/groups.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -461,7 +464,7 @@ class AsyncGroups(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/access/groups", - body=maybe_transform( + body=await async_maybe_transform( { "include": include, "name": name, @@ -549,7 +552,7 @@ class AsyncGroups(AsyncAPIResource): account_or_zone_id = zone_id return await self._put( f"/{account_or_zone}/{account_or_zone_id}/access/groups/{uuid}", - body=maybe_transform( + body=await async_maybe_transform( { "include": include, "name": name, diff --git a/src/cloudflare/resources/zero_trust/access/keys.py b/src/cloudflare/resources/zero_trust/access/keys.py index 2d81108f4..ecc981a19 100644 --- a/src/cloudflare/resources/zero_trust/access/keys.py +++ b/src/cloudflare/resources/zero_trust/access/keys.py @@ -7,7 +7,10 @@ from typing import Any, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -216,7 +219,7 @@ class AsyncKeys(AsyncAPIResource): KeyUpdateResponse, await self._put( f"/accounts/{identifier}/access/keys", - body=maybe_transform( + body=await async_maybe_transform( {"key_rotation_interval_days": key_rotation_interval_days}, key_update_params.KeyUpdateParams ), options=make_request_options( diff --git a/src/cloudflare/resources/zero_trust/access/service_tokens.py b/src/cloudflare/resources/zero_trust/access/service_tokens.py index 8dfe5002e..4d7854faf 100644 --- a/src/cloudflare/resources/zero_trust/access/service_tokens.py +++ b/src/cloudflare/resources/zero_trust/access/service_tokens.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -460,7 +463,7 @@ class AsyncServiceTokens(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/access/service_tokens", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "duration": duration, @@ -535,7 +538,7 @@ class AsyncServiceTokens(AsyncAPIResource): account_or_zone_id = zone_id return await self._put( f"/{account_or_zone}/{account_or_zone_id}/access/service_tokens/{uuid}", - body=maybe_transform( + body=await async_maybe_transform( { "duration": duration, "name": name, diff --git a/src/cloudflare/resources/zero_trust/access/tags.py b/src/cloudflare/resources/zero_trust/access/tags.py index eb6982317..2c2316bba 100644 --- a/src/cloudflare/resources/zero_trust/access/tags.py +++ b/src/cloudflare/resources/zero_trust/access/tags.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -302,7 +305,7 @@ class AsyncTags(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `identifier` but received {identifier!r}") return await self._post( f"/accounts/{identifier}/access/tags", - body=maybe_transform({"name": name}, tag_create_params.TagCreateParams), + body=await async_maybe_transform({"name": name}, tag_create_params.TagCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -350,7 +353,7 @@ class AsyncTags(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `tag_name` but received {tag_name!r}") return await self._put( f"/accounts/{identifier}/access/tags/{tag_name}", - body=maybe_transform({"name": name}, tag_update_params.TagUpdateParams), + body=await async_maybe_transform({"name": name}, tag_update_params.TagUpdateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zero_trust/connectivity_settings.py b/src/cloudflare/resources/zero_trust/connectivity_settings.py index a540a2003..09d409695 100644 --- a/src/cloudflare/resources/zero_trust/connectivity_settings.py +++ b/src/cloudflare/resources/zero_trust/connectivity_settings.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -174,7 +177,7 @@ class AsyncConnectivitySettings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._patch( f"/accounts/{account_id}/zerotrust/connectivity_settings", - body=maybe_transform( + body=await async_maybe_transform( { "icmp_proxy_enabled": icmp_proxy_enabled, "offramp_warp_enabled": offramp_warp_enabled, diff --git a/src/cloudflare/resources/zero_trust/dex/colos.py b/src/cloudflare/resources/zero_trust/dex/colos.py index 9754e23ec..578cc88a3 100644 --- a/src/cloudflare/resources/zero_trust/dex/colos.py +++ b/src/cloudflare/resources/zero_trust/dex/colos.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -146,7 +149,7 @@ class AsyncColos(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "time_end": time_end, "time_start": time_start, diff --git a/src/cloudflare/resources/zero_trust/dex/fleet_status/live.py b/src/cloudflare/resources/zero_trust/dex/fleet_status/live.py index b7971732b..ce2f963f8 100644 --- a/src/cloudflare/resources/zero_trust/dex/fleet_status/live.py +++ b/src/cloudflare/resources/zero_trust/dex/fleet_status/live.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -120,7 +123,7 @@ class AsyncLive(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"since_minutes": since_minutes}, live_list_params.LiveListParams), + query=await async_maybe_transform({"since_minutes": since_minutes}, live_list_params.LiveListParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[LiveListResponse], ResultWrapper[LiveListResponse]), diff --git a/src/cloudflare/resources/zero_trust/dex/fleet_status/over_time.py b/src/cloudflare/resources/zero_trust/dex/fleet_status/over_time.py index 1b1fa90ca..78560a9d2 100644 --- a/src/cloudflare/resources/zero_trust/dex/fleet_status/over_time.py +++ b/src/cloudflare/resources/zero_trust/dex/fleet_status/over_time.py @@ -5,7 +5,10 @@ from __future__ import annotations import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -144,7 +147,7 @@ class AsyncOverTime(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "time_end": time_end, "time_start": time_start, diff --git a/src/cloudflare/resources/zero_trust/dex/http_tests/http_tests.py b/src/cloudflare/resources/zero_trust/dex/http_tests/http_tests.py index aa745ebe0..682f8896c 100644 --- a/src/cloudflare/resources/zero_trust/dex/http_tests/http_tests.py +++ b/src/cloudflare/resources/zero_trust/dex/http_tests/http_tests.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from .percentiles import ( Percentiles, @@ -186,7 +189,7 @@ class AsyncHTTPTests(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "interval": interval, "time_end": time_end, diff --git a/src/cloudflare/resources/zero_trust/dex/http_tests/percentiles.py b/src/cloudflare/resources/zero_trust/dex/http_tests/percentiles.py index 3f72d8626..7f0221dec 100644 --- a/src/cloudflare/resources/zero_trust/dex/http_tests/percentiles.py +++ b/src/cloudflare/resources/zero_trust/dex/http_tests/percentiles.py @@ -7,7 +7,10 @@ from typing import List, Type, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -162,7 +165,7 @@ class AsyncPercentiles(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "time_end": time_end, "time_start": time_start, diff --git a/src/cloudflare/resources/zero_trust/dex/tests/unique_devices.py b/src/cloudflare/resources/zero_trust/dex/tests/unique_devices.py index 397a76119..04a2f7746 100644 --- a/src/cloudflare/resources/zero_trust/dex/tests/unique_devices.py +++ b/src/cloudflare/resources/zero_trust/dex/tests/unique_devices.py @@ -7,7 +7,10 @@ from typing import List, Type, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -136,7 +139,7 @@ class AsyncUniqueDevices(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "device_id": device_id, "test_name": test_name, diff --git a/src/cloudflare/resources/zero_trust/dex/traceroute_tests.py b/src/cloudflare/resources/zero_trust/dex/traceroute_tests.py index 51e43031c..a72836f1c 100644 --- a/src/cloudflare/resources/zero_trust/dex/traceroute_tests.py +++ b/src/cloudflare/resources/zero_trust/dex/traceroute_tests.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -306,7 +309,7 @@ class AsyncTracerouteTests(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "interval": interval, "time_end": time_end, @@ -370,7 +373,7 @@ class AsyncTracerouteTests(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "device_id": device_id, "interval": interval, @@ -436,7 +439,7 @@ class AsyncTracerouteTests(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "time_end": time_end, "time_start": time_start, diff --git a/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py b/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py index 632eb612f..596fb9e97 100644 --- a/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py +++ b/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py @@ -15,7 +15,10 @@ from .upload import ( AsyncUploadWithStreamingResponse, ) from ....._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -320,7 +323,7 @@ class AsyncDatasets(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/dlp/datasets", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "description": description, @@ -370,7 +373,7 @@ class AsyncDatasets(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") return await self._put( f"/accounts/{account_id}/dlp/datasets/{dataset_id}", - body=maybe_transform( + body=await async_maybe_transform( { "description": description, "name": name, diff --git a/src/cloudflare/resources/zero_trust/dlp/patterns.py b/src/cloudflare/resources/zero_trust/dlp/patterns.py index 8c11d16db..1da4fb5ae 100644 --- a/src/cloudflare/resources/zero_trust/dlp/patterns.py +++ b/src/cloudflare/resources/zero_trust/dlp/patterns.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -127,7 +130,7 @@ class AsyncPatterns(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/dlp/patterns/validate", - body=maybe_transform({"regex": regex}, pattern_validate_params.PatternValidateParams), + body=await async_maybe_transform({"regex": regex}, pattern_validate_params.PatternValidateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zero_trust/dlp/payload_logs.py b/src/cloudflare/resources/zero_trust/dlp/payload_logs.py index 41b6fcef8..b1acf19e6 100644 --- a/src/cloudflare/resources/zero_trust/dlp/payload_logs.py +++ b/src/cloudflare/resources/zero_trust/dlp/payload_logs.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -158,7 +161,9 @@ class AsyncPayloadLogs(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._put( f"/accounts/{account_id}/dlp/payload_log", - body=maybe_transform({"public_key": public_key}, payload_log_update_params.PayloadLogUpdateParams), + body=await async_maybe_transform( + {"public_key": public_key}, payload_log_update_params.PayloadLogUpdateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zero_trust/dlp/profiles/customs.py b/src/cloudflare/resources/zero_trust/dlp/profiles/customs.py index 089019ccc..869eac02f 100644 --- a/src/cloudflare/resources/zero_trust/dlp/profiles/customs.py +++ b/src/cloudflare/resources/zero_trust/dlp/profiles/customs.py @@ -7,7 +7,10 @@ from typing import Any, Type, Iterable, Optional, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -288,7 +291,7 @@ class AsyncCustoms(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/dlp/profiles/custom", - body=maybe_transform({"profiles": profiles}, custom_create_params.CustomCreateParams), + body=await async_maybe_transform({"profiles": profiles}, custom_create_params.CustomCreateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -355,7 +358,7 @@ class AsyncCustoms(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `profile_id` but received {profile_id!r}") return await self._put( f"/accounts/{account_id}/dlp/profiles/custom/{profile_id}", - body=maybe_transform( + body=await async_maybe_transform( { "allowed_match_count": allowed_match_count, "context_awareness": context_awareness, diff --git a/src/cloudflare/resources/zero_trust/dlp/profiles/predefineds.py b/src/cloudflare/resources/zero_trust/dlp/profiles/predefineds.py index 291f88ed2..ed5994c8d 100644 --- a/src/cloudflare/resources/zero_trust/dlp/profiles/predefineds.py +++ b/src/cloudflare/resources/zero_trust/dlp/profiles/predefineds.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -192,7 +195,7 @@ class AsyncPredefineds(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `profile_id` but received {profile_id!r}") return await self._put( f"/accounts/{account_id}/dlp/profiles/predefined/{profile_id}", - body=maybe_transform( + body=await async_maybe_transform( { "allowed_match_count": allowed_match_count, "context_awareness": context_awareness, diff --git a/src/cloudflare/resources/zero_trust/gateway/audit_ssh_settings.py b/src/cloudflare/resources/zero_trust/gateway/audit_ssh_settings.py index dd1cdc3b4..8bbe2f7ad 100644 --- a/src/cloudflare/resources/zero_trust/gateway/audit_ssh_settings.py +++ b/src/cloudflare/resources/zero_trust/gateway/audit_ssh_settings.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -162,7 +165,7 @@ class AsyncAuditSSHSettings(AsyncAPIResource): """ return await self._put( f"/accounts/{account_id}/gateway/audit_ssh_settings", - body=maybe_transform( + body=await async_maybe_transform( { "public_key": public_key, "seed_id": seed_id, diff --git a/src/cloudflare/resources/zero_trust/gateway/configurations.py b/src/cloudflare/resources/zero_trust/gateway/configurations.py index 4a98a63af..be3ea5a60 100644 --- a/src/cloudflare/resources/zero_trust/gateway/configurations.py +++ b/src/cloudflare/resources/zero_trust/gateway/configurations.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -196,7 +199,9 @@ class AsyncConfigurations(AsyncAPIResource): """ return await self._put( f"/accounts/{account_id}/gateway/configuration", - body=maybe_transform({"settings": settings}, configuration_update_params.ConfigurationUpdateParams), + body=await async_maybe_transform( + {"settings": settings}, configuration_update_params.ConfigurationUpdateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -240,7 +245,7 @@ class AsyncConfigurations(AsyncAPIResource): """ return await self._patch( f"/accounts/{account_id}/gateway/configuration", - body=maybe_transform({"settings": settings}, configuration_edit_params.ConfigurationEditParams), + body=await async_maybe_transform({"settings": settings}, configuration_edit_params.ConfigurationEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zero_trust/gateway/lists/lists.py b/src/cloudflare/resources/zero_trust/gateway/lists/lists.py index d2ad20079..4091af266 100644 --- a/src/cloudflare/resources/zero_trust/gateway/lists/lists.py +++ b/src/cloudflare/resources/zero_trust/gateway/lists/lists.py @@ -16,7 +16,10 @@ from .items import ( AsyncItemsWithStreamingResponse, ) from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -390,7 +393,7 @@ class AsyncLists(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/gateway/lists", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "type": type, @@ -445,7 +448,7 @@ class AsyncLists(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `list_id` but received {list_id!r}") return await self._put( f"/accounts/{account_id}/gateway/lists/{list_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "description": description, @@ -578,7 +581,7 @@ class AsyncLists(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `list_id` but received {list_id!r}") return await self._patch( f"/accounts/{account_id}/gateway/lists/{list_id}", - body=maybe_transform( + body=await async_maybe_transform( { "append": append, "remove": remove, diff --git a/src/cloudflare/resources/zero_trust/gateway/locations.py b/src/cloudflare/resources/zero_trust/gateway/locations.py index 41dfff372..c774b9a60 100644 --- a/src/cloudflare/resources/zero_trust/gateway/locations.py +++ b/src/cloudflare/resources/zero_trust/gateway/locations.py @@ -7,7 +7,10 @@ from typing import Any, Type, Iterable, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -314,7 +317,7 @@ class AsyncLocations(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/gateway/locations", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "client_default": client_default, @@ -371,7 +374,7 @@ class AsyncLocations(AsyncAPIResource): """ return await self._put( f"/accounts/{account_id}/gateway/locations/{location_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "client_default": client_default, diff --git a/src/cloudflare/resources/zero_trust/gateway/loggings.py b/src/cloudflare/resources/zero_trust/gateway/loggings.py index 04da1d243..b30843d79 100644 --- a/src/cloudflare/resources/zero_trust/gateway/loggings.py +++ b/src/cloudflare/resources/zero_trust/gateway/loggings.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -160,7 +163,7 @@ class AsyncLoggings(AsyncAPIResource): """ return await self._put( f"/accounts/{account_id}/gateway/logging", - body=maybe_transform( + body=await async_maybe_transform( { "redact_pii": redact_pii, "settings_by_rule_type": settings_by_rule_type, diff --git a/src/cloudflare/resources/zero_trust/gateway/proxy_endpoints.py b/src/cloudflare/resources/zero_trust/gateway/proxy_endpoints.py index cbdcd4ec7..47581319e 100644 --- a/src/cloudflare/resources/zero_trust/gateway/proxy_endpoints.py +++ b/src/cloudflare/resources/zero_trust/gateway/proxy_endpoints.py @@ -7,7 +7,10 @@ from typing import Any, List, Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -303,7 +306,7 @@ class AsyncProxyEndpoints(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/gateway/proxy_endpoints", - body=maybe_transform( + body=await async_maybe_transform( { "ips": ips, "name": name, @@ -432,7 +435,7 @@ class AsyncProxyEndpoints(AsyncAPIResource): """ return await self._patch( f"/accounts/{account_id}/gateway/proxy_endpoints/{proxy_endpoint_id}", - body=maybe_transform( + body=await async_maybe_transform( { "ips": ips, "name": name, diff --git a/src/cloudflare/resources/zero_trust/gateway/rules.py b/src/cloudflare/resources/zero_trust/gateway/rules.py index 5ed85718b..ffefe07fc 100644 --- a/src/cloudflare/resources/zero_trust/gateway/rules.py +++ b/src/cloudflare/resources/zero_trust/gateway/rules.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -464,7 +467,7 @@ class AsyncRules(AsyncAPIResource): """ return await self._post( f"/accounts/{account_id}/gateway/rules", - body=maybe_transform( + body=await async_maybe_transform( { "action": action, "name": name, @@ -573,7 +576,7 @@ class AsyncRules(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `rule_id` but received {rule_id!r}") return await self._put( f"/accounts/{account_id}/gateway/rules/{rule_id}", - body=maybe_transform( + body=await async_maybe_transform( { "action": action, "name": name, diff --git a/src/cloudflare/resources/zero_trust/identity_providers.py b/src/cloudflare/resources/zero_trust/identity_providers.py index 1e543ca0b..5e31d8799 100644 --- a/src/cloudflare/resources/zero_trust/identity_providers.py +++ b/src/cloudflare/resources/zero_trust/identity_providers.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -498,7 +501,7 @@ class AsyncIdentityProviders(AsyncAPIResource): IdentityProviderCreateResponse, await self._post( f"/{account_or_zone}/{account_or_zone_id}/access/identity_providers", - body=maybe_transform( + body=await async_maybe_transform( { "config": config, "name": name, @@ -597,7 +600,7 @@ class AsyncIdentityProviders(AsyncAPIResource): IdentityProviderUpdateResponse, await self._put( f"/{account_or_zone}/{account_or_zone_id}/access/identity_providers/{uuid}", - body=maybe_transform( + body=await async_maybe_transform( { "config": config, "name": name, diff --git a/src/cloudflare/resources/zero_trust/networks/routes/ips.py b/src/cloudflare/resources/zero_trust/networks/routes/ips.py index f490424d3..ffbbb99ec 100644 --- a/src/cloudflare/resources/zero_trust/networks/routes/ips.py +++ b/src/cloudflare/resources/zero_trust/networks/routes/ips.py @@ -7,7 +7,10 @@ from typing import Type, cast import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -134,7 +137,9 @@ class AsyncIPs(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"virtual_network_id": virtual_network_id}, ip_get_params.IPGetParams), + query=await async_maybe_transform( + {"virtual_network_id": virtual_network_id}, ip_get_params.IPGetParams + ), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[IPGetResponse], ResultWrapper[IPGetResponse]), diff --git a/src/cloudflare/resources/zero_trust/networks/routes/networks.py b/src/cloudflare/resources/zero_trust/networks/routes/networks.py index 861f2032f..42f778391 100644 --- a/src/cloudflare/resources/zero_trust/networks/routes/networks.py +++ b/src/cloudflare/resources/zero_trust/networks/routes/networks.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -257,7 +260,7 @@ class AsyncNetworks(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `ip_network_encoded` but received {ip_network_encoded!r}") return await self._post( f"/accounts/{account_id}/teamnet/routes/network/{ip_network_encoded}", - body=maybe_transform( + body=await async_maybe_transform( { "comment": comment, "virtual_network_id": virtual_network_id, @@ -323,7 +326,7 @@ class AsyncNetworks(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"tun_type": tun_type}, network_delete_params.NetworkDeleteParams), + query=await async_maybe_transform({"tun_type": tun_type}, network_delete_params.NetworkDeleteParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[NetworkDeleteResponse], ResultWrapper[NetworkDeleteResponse]), diff --git a/src/cloudflare/resources/zero_trust/networks/routes/routes.py b/src/cloudflare/resources/zero_trust/networks/routes/routes.py index cc845c3c8..4fa90d9a4 100644 --- a/src/cloudflare/resources/zero_trust/networks/routes/routes.py +++ b/src/cloudflare/resources/zero_trust/networks/routes/routes.py @@ -24,7 +24,10 @@ from .networks import ( AsyncNetworksWithStreamingResponse, ) from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ....._utils import maybe_transform +from ....._utils import ( + maybe_transform, + async_maybe_transform, +) from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -390,7 +393,7 @@ class AsyncRoutes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/teamnet/routes", - body=maybe_transform( + body=await async_maybe_transform( { "ip_network": ip_network, "comment": comment, @@ -593,7 +596,7 @@ class AsyncRoutes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `route_id` but received {route_id!r}") return await self._patch( f"/accounts/{account_id}/teamnet/routes/{route_id}", - body=maybe_transform( + body=await async_maybe_transform( { "comment": comment, "network": network, diff --git a/src/cloudflare/resources/zero_trust/networks/virtual_networks.py b/src/cloudflare/resources/zero_trust/networks/virtual_networks.py index a559661a0..77840a3f0 100644 --- a/src/cloudflare/resources/zero_trust/networks/virtual_networks.py +++ b/src/cloudflare/resources/zero_trust/networks/virtual_networks.py @@ -7,7 +7,10 @@ from typing import Any, Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -330,7 +333,7 @@ class AsyncVirtualNetworks(AsyncAPIResource): VirtualNetworkCreateResponse, await self._post( f"/accounts/{account_id}/teamnet/virtual_networks", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "comment": comment, @@ -399,7 +402,7 @@ class AsyncVirtualNetworks(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( + query=await async_maybe_transform( { "is_default": is_default, "is_deleted": is_deleted, @@ -507,7 +510,7 @@ class AsyncVirtualNetworks(AsyncAPIResource): VirtualNetworkEditResponse, await self._patch( f"/accounts/{account_id}/teamnet/virtual_networks/{virtual_network_id}", - body=maybe_transform( + body=await async_maybe_transform( { "comment": comment, "is_default_network": is_default_network, diff --git a/src/cloudflare/resources/zero_trust/organizations.py b/src/cloudflare/resources/zero_trust/organizations.py index c2ab8da94..2550b2aa5 100644 --- a/src/cloudflare/resources/zero_trust/organizations.py +++ b/src/cloudflare/resources/zero_trust/organizations.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -466,7 +469,7 @@ class AsyncOrganizations(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/access/organizations", - body=maybe_transform( + body=await async_maybe_transform( { "auth_domain": auth_domain, "name": name, @@ -574,7 +577,7 @@ class AsyncOrganizations(AsyncAPIResource): account_or_zone_id = zone_id return await self._put( f"/{account_or_zone}/{account_or_zone_id}/access/organizations", - body=maybe_transform( + body=await async_maybe_transform( { "allow_authenticate_via_warp": allow_authenticate_via_warp, "auth_domain": auth_domain, @@ -703,7 +706,9 @@ class AsyncOrganizations(AsyncAPIResource): account_or_zone_id = zone_id return await self._post( f"/{account_or_zone}/{account_or_zone_id}/access/organizations/revoke_user", - body=maybe_transform({"email": email}, organization_revoke_users_params.OrganizationRevokeUsersParams), + body=await async_maybe_transform( + {"email": email}, organization_revoke_users_params.OrganizationRevokeUsersParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zero_trust/seats.py b/src/cloudflare/resources/zero_trust/seats.py index 576cc7532..a59242675 100644 --- a/src/cloudflare/resources/zero_trust/seats.py +++ b/src/cloudflare/resources/zero_trust/seats.py @@ -7,7 +7,10 @@ from typing import Type, Iterable, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -117,7 +120,7 @@ class AsyncSeats(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `identifier` but received {identifier!r}") return await self._patch( f"/accounts/{identifier}/access/seats", - body=maybe_transform(body, seat_edit_params.SeatEditParams), + body=await async_maybe_transform(body, seat_edit_params.SeatEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zero_trust/tunnels/configurations.py b/src/cloudflare/resources/zero_trust/tunnels/configurations.py index d8ccb7a56..b47db5bd3 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/configurations.py +++ b/src/cloudflare/resources/zero_trust/tunnels/configurations.py @@ -7,7 +7,10 @@ from typing import Any, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -189,7 +192,9 @@ class AsyncConfigurations(AsyncAPIResource): ConfigurationUpdateResponse, await self._put( f"/accounts/{account_id}/cfd_tunnel/{tunnel_id}/configurations", - body=maybe_transform({"config": config}, configuration_update_params.ConfigurationUpdateParams), + body=await async_maybe_transform( + {"config": config}, configuration_update_params.ConfigurationUpdateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zero_trust/tunnels/connections.py b/src/cloudflare/resources/zero_trust/tunnels/connections.py index 951eed373..45005b9d2 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/connections.py +++ b/src/cloudflare/resources/zero_trust/tunnels/connections.py @@ -7,7 +7,10 @@ from typing import Any, Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -224,7 +227,7 @@ class AsyncConnections(AsyncAPIResource): ConnectionDeleteResponse, await self._delete( f"/accounts/{account_id}/tunnels/{tunnel_id}/connections", - body=maybe_transform(body, connection_delete_params.ConnectionDeleteParams), + body=await async_maybe_transform(body, connection_delete_params.ConnectionDeleteParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zero_trust/tunnels/management.py b/src/cloudflare/resources/zero_trust/tunnels/management.py index 20a3b8169..2b6a421e6 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/management.py +++ b/src/cloudflare/resources/zero_trust/tunnels/management.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -137,7 +140,9 @@ class AsyncManagement(AsyncAPIResource): ManagementCreateResponse, await self._post( f"/accounts/{account_id}/cfd_tunnel/{tunnel_id}/management", - body=maybe_transform({"resources": resources}, management_create_params.ManagementCreateParams), + body=await async_maybe_transform( + {"resources": resources}, management_create_params.ManagementCreateParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zero_trust/tunnels/tunnels.py b/src/cloudflare/resources/zero_trust/tunnels/tunnels.py index 1d86c96ab..a57e8b09c 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/tunnels.py +++ b/src/cloudflare/resources/zero_trust/tunnels/tunnels.py @@ -16,7 +16,10 @@ from .token import ( AsyncTokenWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from .connectors import ( Connectors, @@ -457,7 +460,7 @@ class AsyncTunnels(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return await self._post( f"/accounts/{account_id}/tunnels", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "tunnel_secret": tunnel_secret, @@ -587,7 +590,7 @@ class AsyncTunnels(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `tunnel_id` but received {tunnel_id!r}") return await self._delete( f"/accounts/{account_id}/tunnels/{tunnel_id}", - body=maybe_transform(body, tunnel_delete_params.TunnelDeleteParams), + body=await async_maybe_transform(body, tunnel_delete_params.TunnelDeleteParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -641,7 +644,7 @@ class AsyncTunnels(AsyncAPIResource): TunnelEditResponse, await self._patch( f"/accounts/{account_id}/cfd_tunnel/{tunnel_id}", - body=maybe_transform( + body=await async_maybe_transform( { "name": name, "tunnel_secret": tunnel_secret, diff --git a/src/cloudflare/resources/zones/custom_nameservers.py b/src/cloudflare/resources/zones/custom_nameservers.py index 1c10ff2a6..7d2173a4c 100644 --- a/src/cloudflare/resources/zones/custom_nameservers.py +++ b/src/cloudflare/resources/zones/custom_nameservers.py @@ -7,7 +7,10 @@ from typing import Any, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -190,7 +193,7 @@ class AsyncCustomNameservers(AsyncAPIResource): Optional[CustomNameserverUpdateResponse], await self._put( f"/zones/{zone_id}/custom_ns", - body=maybe_transform( + body=await async_maybe_transform( { "enabled": enabled, "ns_set": ns_set, diff --git a/src/cloudflare/resources/zones/holds.py b/src/cloudflare/resources/zones/holds.py index b9ab4330e..f1c8e1d49 100644 --- a/src/cloudflare/resources/zones/holds.py +++ b/src/cloudflare/resources/zones/holds.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -224,7 +227,9 @@ class AsyncHolds(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"include_subdomains": include_subdomains}, hold_create_params.HoldCreateParams), + query=await async_maybe_transform( + {"include_subdomains": include_subdomains}, hold_create_params.HoldCreateParams + ), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[HoldCreateResponse], ResultWrapper[HoldCreateResponse]), @@ -270,7 +275,7 @@ class AsyncHolds(AsyncAPIResource): extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"hold_after": hold_after}, hold_delete_params.HoldDeleteParams), + query=await async_maybe_transform({"hold_after": hold_after}, hold_delete_params.HoldDeleteParams), post_parser=ResultWrapper._unwrapper, ), cast_to=cast(Type[Optional[HoldDeleteResponse]], ResultWrapper[HoldDeleteResponse]), diff --git a/src/cloudflare/resources/zones/settings/always_online.py b/src/cloudflare/resources/zones/settings/always_online.py index 3b7b7e9ff..be2e18277 100644 --- a/src/cloudflare/resources/zones/settings/always_online.py +++ b/src/cloudflare/resources/zones/settings/always_online.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -171,7 +174,7 @@ class AsyncAlwaysOnline(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/always_online", - body=maybe_transform({"value": value}, always_online_edit_params.AlwaysOnlineEditParams), + body=await async_maybe_transform({"value": value}, always_online_edit_params.AlwaysOnlineEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/always_use_https.py b/src/cloudflare/resources/zones/settings/always_use_https.py index e75adc958..c9ee3b4c4 100644 --- a/src/cloudflare/resources/zones/settings/always_use_https.py +++ b/src/cloudflare/resources/zones/settings/always_use_https.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -165,7 +168,7 @@ class AsyncAlwaysUseHTTPS(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/always_use_https", - body=maybe_transform({"value": value}, always_use_https_edit_params.AlwaysUseHTTPSEditParams), + body=await async_maybe_transform({"value": value}, always_use_https_edit_params.AlwaysUseHTTPSEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/automatic_https_rewrites.py b/src/cloudflare/resources/zones/settings/automatic_https_rewrites.py index 4b9bb4d4f..efd1e78d1 100644 --- a/src/cloudflare/resources/zones/settings/automatic_https_rewrites.py +++ b/src/cloudflare/resources/zones/settings/automatic_https_rewrites.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -169,7 +172,9 @@ class AsyncAutomaticHTTPSRewrites(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/automatic_https_rewrites", - body=maybe_transform({"value": value}, automatic_https_rewrite_edit_params.AutomaticHTTPSRewriteEditParams), + body=await async_maybe_transform( + {"value": value}, automatic_https_rewrite_edit_params.AutomaticHTTPSRewriteEditParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/automatic_platform_optimization.py b/src/cloudflare/resources/zones/settings/automatic_platform_optimization.py index 071b81f24..63016526a 100644 --- a/src/cloudflare/resources/zones/settings/automatic_platform_optimization.py +++ b/src/cloudflare/resources/zones/settings/automatic_platform_optimization.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -172,7 +175,7 @@ class AsyncAutomaticPlatformOptimization(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/automatic_platform_optimization", - body=maybe_transform( + body=await async_maybe_transform( {"value": value}, automatic_platform_optimization_edit_params.AutomaticPlatformOptimizationEditParams ), options=make_request_options( diff --git a/src/cloudflare/resources/zones/settings/brotli.py b/src/cloudflare/resources/zones/settings/brotli.py index 53e097226..0166dff49 100644 --- a/src/cloudflare/resources/zones/settings/brotli.py +++ b/src/cloudflare/resources/zones/settings/brotli.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -162,7 +165,7 @@ class AsyncBrotli(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/brotli", - body=maybe_transform({"value": value}, brotli_edit_params.BrotliEditParams), + body=await async_maybe_transform({"value": value}, brotli_edit_params.BrotliEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/browser_cache_ttl.py b/src/cloudflare/resources/zones/settings/browser_cache_ttl.py index 721ef2052..09ae8b78e 100644 --- a/src/cloudflare/resources/zones/settings/browser_cache_ttl.py +++ b/src/cloudflare/resources/zones/settings/browser_cache_ttl.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -232,7 +235,7 @@ class AsyncBrowserCacheTTL(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/browser_cache_ttl", - body=maybe_transform({"value": value}, browser_cache_ttl_edit_params.BrowserCacheTTLEditParams), + body=await async_maybe_transform({"value": value}, browser_cache_ttl_edit_params.BrowserCacheTTLEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/browser_check.py b/src/cloudflare/resources/zones/settings/browser_check.py index 54a74a4b6..be88625c0 100644 --- a/src/cloudflare/resources/zones/settings/browser_check.py +++ b/src/cloudflare/resources/zones/settings/browser_check.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -171,7 +174,7 @@ class AsyncBrowserCheck(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/browser_check", - body=maybe_transform({"value": value}, browser_check_edit_params.BrowserCheckEditParams), + body=await async_maybe_transform({"value": value}, browser_check_edit_params.BrowserCheckEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/cache_level.py b/src/cloudflare/resources/zones/settings/cache_level.py index d32e1ae1b..2137e6e1f 100644 --- a/src/cloudflare/resources/zones/settings/cache_level.py +++ b/src/cloudflare/resources/zones/settings/cache_level.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -174,7 +177,7 @@ class AsyncCacheLevel(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/cache_level", - body=maybe_transform({"value": value}, cache_level_edit_params.CacheLevelEditParams), + body=await async_maybe_transform({"value": value}, cache_level_edit_params.CacheLevelEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/challenge_ttl.py b/src/cloudflare/resources/zones/settings/challenge_ttl.py index 26f1b6440..50c8483ae 100644 --- a/src/cloudflare/resources/zones/settings/challenge_ttl.py +++ b/src/cloudflare/resources/zones/settings/challenge_ttl.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -171,7 +174,7 @@ class AsyncChallengeTTL(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/challenge_ttl", - body=maybe_transform({"value": value}, challenge_ttl_edit_params.ChallengeTTLEditParams), + body=await async_maybe_transform({"value": value}, challenge_ttl_edit_params.ChallengeTTLEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/ciphers.py b/src/cloudflare/resources/zones/settings/ciphers.py index 2bd1101d5..b8b265752 100644 --- a/src/cloudflare/resources/zones/settings/ciphers.py +++ b/src/cloudflare/resources/zones/settings/ciphers.py @@ -7,7 +7,10 @@ from typing import List, Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -158,7 +161,7 @@ class AsyncCiphers(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/ciphers", - body=maybe_transform({"value": value}, cipher_edit_params.CipherEditParams), + body=await async_maybe_transform({"value": value}, cipher_edit_params.CipherEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/development_mode.py b/src/cloudflare/resources/zones/settings/development_mode.py index 4e3ea2444..b5710fdc7 100644 --- a/src/cloudflare/resources/zones/settings/development_mode.py +++ b/src/cloudflare/resources/zones/settings/development_mode.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -178,7 +181,7 @@ class AsyncDevelopmentMode(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/development_mode", - body=maybe_transform({"value": value}, development_mode_edit_params.DevelopmentModeEditParams), + body=await async_maybe_transform({"value": value}, development_mode_edit_params.DevelopmentModeEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/early_hints.py b/src/cloudflare/resources/zones/settings/early_hints.py index dc871f4bb..ee66c8c7b 100644 --- a/src/cloudflare/resources/zones/settings/early_hints.py +++ b/src/cloudflare/resources/zones/settings/early_hints.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -168,7 +171,7 @@ class AsyncEarlyHints(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/early_hints", - body=maybe_transform({"value": value}, early_hint_edit_params.EarlyHintEditParams), + body=await async_maybe_transform({"value": value}, early_hint_edit_params.EarlyHintEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/email_obfuscation.py b/src/cloudflare/resources/zones/settings/email_obfuscation.py index 475fad1c9..8a88a5dd0 100644 --- a/src/cloudflare/resources/zones/settings/email_obfuscation.py +++ b/src/cloudflare/resources/zones/settings/email_obfuscation.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -166,7 +169,9 @@ class AsyncEmailObfuscation(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/email_obfuscation", - body=maybe_transform({"value": value}, email_obfuscation_edit_params.EmailObfuscationEditParams), + body=await async_maybe_transform( + {"value": value}, email_obfuscation_edit_params.EmailObfuscationEditParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/font_settings.py b/src/cloudflare/resources/zones/settings/font_settings.py index 6a18c760a..d9b599e33 100644 --- a/src/cloudflare/resources/zones/settings/font_settings.py +++ b/src/cloudflare/resources/zones/settings/font_settings.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -168,7 +171,7 @@ class AsyncFontSettings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/fonts", - body=maybe_transform({"value": value}, font_setting_edit_params.FontSettingEditParams), + body=await async_maybe_transform({"value": value}, font_setting_edit_params.FontSettingEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/h2_prioritization.py b/src/cloudflare/resources/zones/settings/h2_prioritization.py index 84b4bf23b..ce9953bdd 100644 --- a/src/cloudflare/resources/zones/settings/h2_prioritization.py +++ b/src/cloudflare/resources/zones/settings/h2_prioritization.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -166,7 +169,9 @@ class AsyncH2Prioritization(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/h2_prioritization", - body=maybe_transform({"value": value}, h2_prioritization_edit_params.H2PrioritizationEditParams), + body=await async_maybe_transform( + {"value": value}, h2_prioritization_edit_params.H2PrioritizationEditParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/hotlink_protection.py b/src/cloudflare/resources/zones/settings/hotlink_protection.py index 7a4d6f65d..411d3f6f1 100644 --- a/src/cloudflare/resources/zones/settings/hotlink_protection.py +++ b/src/cloudflare/resources/zones/settings/hotlink_protection.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -181,7 +184,9 @@ class AsyncHotlinkProtection(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/hotlink_protection", - body=maybe_transform({"value": value}, hotlink_protection_edit_params.HotlinkProtectionEditParams), + body=await async_maybe_transform( + {"value": value}, hotlink_protection_edit_params.HotlinkProtectionEditParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/http2.py b/src/cloudflare/resources/zones/settings/http2.py index 55330ca08..8bf62327c 100644 --- a/src/cloudflare/resources/zones/settings/http2.py +++ b/src/cloudflare/resources/zones/settings/http2.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -159,7 +162,7 @@ class AsyncHTTP2(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/http2", - body=maybe_transform({"value": value}, http2_edit_params.HTTP2EditParams), + body=await async_maybe_transform({"value": value}, http2_edit_params.HTTP2EditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/http3.py b/src/cloudflare/resources/zones/settings/http3.py index 067530960..7fa63d32a 100644 --- a/src/cloudflare/resources/zones/settings/http3.py +++ b/src/cloudflare/resources/zones/settings/http3.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -159,7 +162,7 @@ class AsyncHTTP3(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/http3", - body=maybe_transform({"value": value}, http3_edit_params.HTTP3EditParams), + body=await async_maybe_transform({"value": value}, http3_edit_params.HTTP3EditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/image_resizing.py b/src/cloudflare/resources/zones/settings/image_resizing.py index 3c531c9d0..bd29a3f41 100644 --- a/src/cloudflare/resources/zones/settings/image_resizing.py +++ b/src/cloudflare/resources/zones/settings/image_resizing.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -173,7 +176,7 @@ class AsyncImageResizing(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/image_resizing", - body=maybe_transform({"value": value}, image_resizing_edit_params.ImageResizingEditParams), + body=await async_maybe_transform({"value": value}, image_resizing_edit_params.ImageResizingEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/ip_geolocation.py b/src/cloudflare/resources/zones/settings/ip_geolocation.py index 5f96c108c..46a4bbf21 100644 --- a/src/cloudflare/resources/zones/settings/ip_geolocation.py +++ b/src/cloudflare/resources/zones/settings/ip_geolocation.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -165,7 +168,7 @@ class AsyncIPGeolocation(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/ip_geolocation", - body=maybe_transform({"value": value}, ip_geolocation_edit_params.IPGeolocationEditParams), + body=await async_maybe_transform({"value": value}, ip_geolocation_edit_params.IPGeolocationEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/ipv6.py b/src/cloudflare/resources/zones/settings/ipv6.py index 1b72b33c4..f6b21109a 100644 --- a/src/cloudflare/resources/zones/settings/ipv6.py +++ b/src/cloudflare/resources/zones/settings/ipv6.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -162,7 +165,7 @@ class AsyncIPV6(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/ipv6", - body=maybe_transform({"value": value}, ipv6_edit_params.IPV6EditParams), + body=await async_maybe_transform({"value": value}, ipv6_edit_params.IPV6EditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/min_tls_version.py b/src/cloudflare/resources/zones/settings/min_tls_version.py index 7d23c6e31..318c5f9e1 100644 --- a/src/cloudflare/resources/zones/settings/min_tls_version.py +++ b/src/cloudflare/resources/zones/settings/min_tls_version.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -159,7 +162,7 @@ class AsyncMinTLSVersion(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/min_tls_version", - body=maybe_transform({"value": value}, min_tls_version_edit_params.MinTLSVersionEditParams), + body=await async_maybe_transform({"value": value}, min_tls_version_edit_params.MinTLSVersionEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/minify.py b/src/cloudflare/resources/zones/settings/minify.py index db65194f4..fab611b69 100644 --- a/src/cloudflare/resources/zones/settings/minify.py +++ b/src/cloudflare/resources/zones/settings/minify.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -167,7 +170,7 @@ class AsyncMinify(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/minify", - body=maybe_transform({"value": value}, minify_edit_params.MinifyEditParams), + body=await async_maybe_transform({"value": value}, minify_edit_params.MinifyEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/mirage.py b/src/cloudflare/resources/zones/settings/mirage.py index 6eb90d7c2..aac654415 100644 --- a/src/cloudflare/resources/zones/settings/mirage.py +++ b/src/cloudflare/resources/zones/settings/mirage.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -168,7 +171,7 @@ class AsyncMirage(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/mirage", - body=maybe_transform({"value": value}, mirage_edit_params.MirageEditParams), + body=await async_maybe_transform({"value": value}, mirage_edit_params.MirageEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/mobile_redirect.py b/src/cloudflare/resources/zones/settings/mobile_redirect.py index 41e7356a3..ad1b5a6ef 100644 --- a/src/cloudflare/resources/zones/settings/mobile_redirect.py +++ b/src/cloudflare/resources/zones/settings/mobile_redirect.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -167,7 +170,7 @@ class AsyncMobileRedirect(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/mobile_redirect", - body=maybe_transform({"value": value}, mobile_redirect_edit_params.MobileRedirectEditParams), + body=await async_maybe_transform({"value": value}, mobile_redirect_edit_params.MobileRedirectEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/nel.py b/src/cloudflare/resources/zones/settings/nel.py index e8f658797..5072c826d 100644 --- a/src/cloudflare/resources/zones/settings/nel.py +++ b/src/cloudflare/resources/zones/settings/nel.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -163,7 +166,7 @@ class AsyncNEL(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/nel", - body=maybe_transform({"value": value}, nel_edit_params.NELEditParams), + body=await async_maybe_transform({"value": value}, nel_edit_params.NELEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/opportunistic_encryption.py b/src/cloudflare/resources/zones/settings/opportunistic_encryption.py index 505833fbd..e2d2019e0 100644 --- a/src/cloudflare/resources/zones/settings/opportunistic_encryption.py +++ b/src/cloudflare/resources/zones/settings/opportunistic_encryption.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -171,7 +174,7 @@ class AsyncOpportunisticEncryption(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/opportunistic_encryption", - body=maybe_transform( + body=await async_maybe_transform( {"value": value}, opportunistic_encryption_edit_params.OpportunisticEncryptionEditParams ), options=make_request_options( diff --git a/src/cloudflare/resources/zones/settings/opportunistic_onion.py b/src/cloudflare/resources/zones/settings/opportunistic_onion.py index bb2ffae9f..b9f656c71 100644 --- a/src/cloudflare/resources/zones/settings/opportunistic_onion.py +++ b/src/cloudflare/resources/zones/settings/opportunistic_onion.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -168,7 +171,9 @@ class AsyncOpportunisticOnion(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/opportunistic_onion", - body=maybe_transform({"value": value}, opportunistic_onion_edit_params.OpportunisticOnionEditParams), + body=await async_maybe_transform( + {"value": value}, opportunistic_onion_edit_params.OpportunisticOnionEditParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/orange_to_orange.py b/src/cloudflare/resources/zones/settings/orange_to_orange.py index 51646f0a0..9e00a784d 100644 --- a/src/cloudflare/resources/zones/settings/orange_to_orange.py +++ b/src/cloudflare/resources/zones/settings/orange_to_orange.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -163,7 +166,7 @@ class AsyncOrangeToOrange(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/orange_to_orange", - body=maybe_transform({"value": value}, orange_to_orange_edit_params.OrangeToOrangeEditParams), + body=await async_maybe_transform({"value": value}, orange_to_orange_edit_params.OrangeToOrangeEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/origin_error_page_pass_thru.py b/src/cloudflare/resources/zones/settings/origin_error_page_pass_thru.py index 10ef21faa..2cf9b6df6 100644 --- a/src/cloudflare/resources/zones/settings/origin_error_page_pass_thru.py +++ b/src/cloudflare/resources/zones/settings/origin_error_page_pass_thru.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -175,7 +178,7 @@ class AsyncOriginErrorPagePassThru(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/origin_error_page_pass_thru", - body=maybe_transform( + body=await async_maybe_transform( {"value": value}, origin_error_page_pass_thru_edit_params.OriginErrorPagePassThruEditParams ), options=make_request_options( diff --git a/src/cloudflare/resources/zones/settings/origin_max_http_version.py b/src/cloudflare/resources/zones/settings/origin_max_http_version.py index edd539b4b..373c285c4 100644 --- a/src/cloudflare/resources/zones/settings/origin_max_http_version.py +++ b/src/cloudflare/resources/zones/settings/origin_max_http_version.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -178,7 +181,9 @@ class AsyncOriginMaxHTTPVersion(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/origin_max_http_version", - body=maybe_transform({"value": value}, origin_max_http_version_edit_params.OriginMaxHTTPVersionEditParams), + body=await async_maybe_transform( + {"value": value}, origin_max_http_version_edit_params.OriginMaxHTTPVersionEditParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/polish.py b/src/cloudflare/resources/zones/settings/polish.py index 3a9b634f2..d9caa04ad 100644 --- a/src/cloudflare/resources/zones/settings/polish.py +++ b/src/cloudflare/resources/zones/settings/polish.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -174,7 +177,7 @@ class AsyncPolish(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/polish", - body=maybe_transform({"value": value}, polish_edit_params.PolishEditParams), + body=await async_maybe_transform({"value": value}, polish_edit_params.PolishEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/prefetch_preload.py b/src/cloudflare/resources/zones/settings/prefetch_preload.py index 0c657da9c..d74c3a085 100644 --- a/src/cloudflare/resources/zones/settings/prefetch_preload.py +++ b/src/cloudflare/resources/zones/settings/prefetch_preload.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -166,7 +169,7 @@ class AsyncPrefetchPreload(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/prefetch_preload", - body=maybe_transform({"value": value}, prefetch_preload_edit_params.PrefetchPreloadEditParams), + body=await async_maybe_transform({"value": value}, prefetch_preload_edit_params.PrefetchPreloadEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/proxy_read_timeout.py b/src/cloudflare/resources/zones/settings/proxy_read_timeout.py index 3732cf1fa..0956e4480 100644 --- a/src/cloudflare/resources/zones/settings/proxy_read_timeout.py +++ b/src/cloudflare/resources/zones/settings/proxy_read_timeout.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -162,7 +165,9 @@ class AsyncProxyReadTimeout(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/proxy_read_timeout", - body=maybe_transform({"value": value}, proxy_read_timeout_edit_params.ProxyReadTimeoutEditParams), + body=await async_maybe_transform( + {"value": value}, proxy_read_timeout_edit_params.ProxyReadTimeoutEditParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/pseudo_ipv4.py b/src/cloudflare/resources/zones/settings/pseudo_ipv4.py index 96ced1f7c..fe2148d35 100644 --- a/src/cloudflare/resources/zones/settings/pseudo_ipv4.py +++ b/src/cloudflare/resources/zones/settings/pseudo_ipv4.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -159,7 +162,7 @@ class AsyncPseudoIPV4(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/pseudo_ipv4", - body=maybe_transform({"value": value}, pseudo_ipv4_edit_params.PseudoIPV4EditParams), + body=await async_maybe_transform({"value": value}, pseudo_ipv4_edit_params.PseudoIPV4EditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/response_buffering.py b/src/cloudflare/resources/zones/settings/response_buffering.py index 909c52556..d29757b69 100644 --- a/src/cloudflare/resources/zones/settings/response_buffering.py +++ b/src/cloudflare/resources/zones/settings/response_buffering.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -175,7 +178,9 @@ class AsyncResponseBuffering(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/response_buffering", - body=maybe_transform({"value": value}, response_buffering_edit_params.ResponseBufferingEditParams), + body=await async_maybe_transform( + {"value": value}, response_buffering_edit_params.ResponseBufferingEditParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/rocket_loader.py b/src/cloudflare/resources/zones/settings/rocket_loader.py index 9bf25ffcc..597df5488 100644 --- a/src/cloudflare/resources/zones/settings/rocket_loader.py +++ b/src/cloudflare/resources/zones/settings/rocket_loader.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -203,7 +206,7 @@ class AsyncRocketLoader(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/rocket_loader", - body=maybe_transform({"value": value}, rocket_loader_edit_params.RocketLoaderEditParams), + body=await async_maybe_transform({"value": value}, rocket_loader_edit_params.RocketLoaderEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/security_headers.py b/src/cloudflare/resources/zones/settings/security_headers.py index de56163bd..4e8b404ff 100644 --- a/src/cloudflare/resources/zones/settings/security_headers.py +++ b/src/cloudflare/resources/zones/settings/security_headers.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -154,7 +157,7 @@ class AsyncSecurityHeaders(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/security_header", - body=maybe_transform({"value": value}, security_header_edit_params.SecurityHeaderEditParams), + body=await async_maybe_transform({"value": value}, security_header_edit_params.SecurityHeaderEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/security_level.py b/src/cloudflare/resources/zones/settings/security_level.py index a51756f0a..641e13a46 100644 --- a/src/cloudflare/resources/zones/settings/security_level.py +++ b/src/cloudflare/resources/zones/settings/security_level.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -168,7 +171,7 @@ class AsyncSecurityLevel(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/security_level", - body=maybe_transform({"value": value}, security_level_edit_params.SecurityLevelEditParams), + body=await async_maybe_transform({"value": value}, security_level_edit_params.SecurityLevelEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/server_side_excludes.py b/src/cloudflare/resources/zones/settings/server_side_excludes.py index 357323198..bd49fc851 100644 --- a/src/cloudflare/resources/zones/settings/server_side_excludes.py +++ b/src/cloudflare/resources/zones/settings/server_side_excludes.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -193,7 +196,9 @@ class AsyncServerSideExcludes(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/server_side_exclude", - body=maybe_transform({"value": value}, server_side_exclude_edit_params.ServerSideExcludeEditParams), + body=await async_maybe_transform( + {"value": value}, server_side_exclude_edit_params.ServerSideExcludeEditParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/settings.py b/src/cloudflare/resources/zones/settings/settings.py index 3bfd2749d..845841ece 100644 --- a/src/cloudflare/resources/zones/settings/settings.py +++ b/src/cloudflare/resources/zones/settings/settings.py @@ -119,7 +119,10 @@ from .zero_rtt import ( AsyncZeroRTTWithStreamingResponse, ) from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from .websocket import ( Websocket, AsyncWebsocket, @@ -1013,7 +1016,7 @@ class AsyncSettings(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings", - body=maybe_transform({"items": items}, setting_edit_params.SettingEditParams), + body=await async_maybe_transform({"items": items}, setting_edit_params.SettingEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/sort_query_string_for_cache.py b/src/cloudflare/resources/zones/settings/sort_query_string_for_cache.py index 8364a0882..e82ac8701 100644 --- a/src/cloudflare/resources/zones/settings/sort_query_string_for_cache.py +++ b/src/cloudflare/resources/zones/settings/sort_query_string_for_cache.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -175,7 +178,7 @@ class AsyncSortQueryStringForCache(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/sort_query_string_for_cache", - body=maybe_transform( + body=await async_maybe_transform( {"value": value}, sort_query_string_for_cache_edit_params.SortQueryStringForCacheEditParams ), options=make_request_options( diff --git a/src/cloudflare/resources/zones/settings/ssl.py b/src/cloudflare/resources/zones/settings/ssl.py index a7faaa498..b41ca7784 100644 --- a/src/cloudflare/resources/zones/settings/ssl.py +++ b/src/cloudflare/resources/zones/settings/ssl.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -204,7 +207,7 @@ class AsyncSSL(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/ssl", - body=maybe_transform({"value": value}, ssl_edit_params.SSLEditParams), + body=await async_maybe_transform({"value": value}, ssl_edit_params.SSLEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/ssl_recommender.py b/src/cloudflare/resources/zones/settings/ssl_recommender.py index 6c277fae2..b35a4e31f 100644 --- a/src/cloudflare/resources/zones/settings/ssl_recommender.py +++ b/src/cloudflare/resources/zones/settings/ssl_recommender.py @@ -7,7 +7,10 @@ from typing import Type, Optional, cast import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -168,7 +171,7 @@ class AsyncSSLRecommender(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/ssl_recommender", - body=maybe_transform({"value": value}, ssl_recommender_edit_params.SSLRecommenderEditParams), + body=await async_maybe_transform({"value": value}, ssl_recommender_edit_params.SSLRecommenderEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/tls_1_3.py b/src/cloudflare/resources/zones/settings/tls_1_3.py index b61f621c7..8ca3215d1 100644 --- a/src/cloudflare/resources/zones/settings/tls_1_3.py +++ b/src/cloudflare/resources/zones/settings/tls_1_3.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -161,7 +164,7 @@ class AsyncTLS1_3(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/tls_1_3", - body=maybe_transform({"value": value}, tls_1_3_edit_params.TLS1_3EditParams), + body=await async_maybe_transform({"value": value}, tls_1_3_edit_params.TLS1_3EditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/tls_client_auth.py b/src/cloudflare/resources/zones/settings/tls_client_auth.py index 31bf86eb6..322f5d376 100644 --- a/src/cloudflare/resources/zones/settings/tls_client_auth.py +++ b/src/cloudflare/resources/zones/settings/tls_client_auth.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -162,7 +165,7 @@ class AsyncTLSClientAuth(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/tls_client_auth", - body=maybe_transform({"value": value}, tls_client_auth_edit_params.TLSClientAuthEditParams), + body=await async_maybe_transform({"value": value}, tls_client_auth_edit_params.TLSClientAuthEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/true_client_ip_header.py b/src/cloudflare/resources/zones/settings/true_client_ip_header.py index 6b7ebf42d..586c5e63c 100644 --- a/src/cloudflare/resources/zones/settings/true_client_ip_header.py +++ b/src/cloudflare/resources/zones/settings/true_client_ip_header.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -166,7 +169,9 @@ class AsyncTrueClientIPHeader(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/true_client_ip_header", - body=maybe_transform({"value": value}, true_client_ip_header_edit_params.TrueClientIPHeaderEditParams), + body=await async_maybe_transform( + {"value": value}, true_client_ip_header_edit_params.TrueClientIPHeaderEditParams + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/waf.py b/src/cloudflare/resources/zones/settings/waf.py index 01b7de5b5..c58c523f6 100644 --- a/src/cloudflare/resources/zones/settings/waf.py +++ b/src/cloudflare/resources/zones/settings/waf.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -189,7 +192,7 @@ class AsyncWAF(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/waf", - body=maybe_transform({"value": value}, waf_edit_params.WAFEditParams), + body=await async_maybe_transform({"value": value}, waf_edit_params.WAFEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/webp.py b/src/cloudflare/resources/zones/settings/webp.py index 054ba2725..99cbf2624 100644 --- a/src/cloudflare/resources/zones/settings/webp.py +++ b/src/cloudflare/resources/zones/settings/webp.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -165,7 +168,7 @@ class AsyncWebp(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/webp", - body=maybe_transform({"value": value}, webp_edit_params.WebpEditParams), + body=await async_maybe_transform({"value": value}, webp_edit_params.WebpEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/websocket.py b/src/cloudflare/resources/zones/settings/websocket.py index f08277750..483670b86 100644 --- a/src/cloudflare/resources/zones/settings/websocket.py +++ b/src/cloudflare/resources/zones/settings/websocket.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -167,7 +170,7 @@ class AsyncWebsocket(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/websockets", - body=maybe_transform({"value": value}, websocket_edit_params.WebsocketEditParams), + body=await async_maybe_transform({"value": value}, websocket_edit_params.WebsocketEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/settings/zero_rtt.py b/src/cloudflare/resources/zones/settings/zero_rtt.py index 6cd933321..2e3753e29 100644 --- a/src/cloudflare/resources/zones/settings/zero_rtt.py +++ b/src/cloudflare/resources/zones/settings/zero_rtt.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ...._utils import maybe_transform +from ...._utils import ( + maybe_transform, + async_maybe_transform, +) from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -159,7 +162,7 @@ class AsyncZeroRTT(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}/settings/0rtt", - body=maybe_transform({"value": value}, zero_rtt_edit_params.ZeroRTTEditParams), + body=await async_maybe_transform({"value": value}, zero_rtt_edit_params.ZeroRTTEditParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, diff --git a/src/cloudflare/resources/zones/subscriptions.py b/src/cloudflare/resources/zones/subscriptions.py index b0e803029..6fc327c1a 100644 --- a/src/cloudflare/resources/zones/subscriptions.py +++ b/src/cloudflare/resources/zones/subscriptions.py @@ -8,7 +8,10 @@ from typing_extensions import Literal import httpx from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -244,7 +247,7 @@ class AsyncSubscriptions(AsyncAPIResource): SubscriptionCreateResponse, await self._post( f"/zones/{identifier}/subscription", - body=maybe_transform( + body=await async_maybe_transform( { "app": app, "component_values": component_values, diff --git a/src/cloudflare/resources/zones/zones.py b/src/cloudflare/resources/zones/zones.py index a105f4d24..5080412b3 100644 --- a/src/cloudflare/resources/zones/zones.py +++ b/src/cloudflare/resources/zones/zones.py @@ -34,7 +34,10 @@ from .workers import ( AsyncWorkersWithStreamingResponse, ) from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from ..._utils import maybe_transform +from ..._utils import ( + maybe_transform, + async_maybe_transform, +) from .settings import ( Settings, AsyncSettings, @@ -456,7 +459,7 @@ class AsyncZones(AsyncAPIResource): """ return await self._post( "/zones", - body=maybe_transform( + body=await async_maybe_transform( { "account": account, "name": name, @@ -637,7 +640,7 @@ class AsyncZones(AsyncAPIResource): raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") return await self._patch( f"/zones/{zone_id}", - body=maybe_transform( + body=await async_maybe_transform( { "plan": plan, "type": type, diff --git a/tests/sample_file.txt b/tests/sample_file.txt new file mode 100644 index 000000000..af5626b4a --- /dev/null +++ b/tests/sample_file.txt @@ -0,0 +1 @@ +Hello, world! diff --git a/tests/test_transform.py b/tests/test_transform.py index cccaa7ddc..15abb3917 100644 --- a/tests/test_transform.py +++ b/tests/test_transform.py @@ -1,22 +1,50 @@ from __future__ import annotations -from typing import Any, List, Union, Iterable, Optional, cast +import io +import pathlib +from typing import Any, List, Union, TypeVar, Iterable, Optional, cast from datetime import date, datetime from typing_extensions import Required, Annotated, TypedDict import pytest -from cloudflare._utils import PropertyInfo, transform, parse_datetime +from cloudflare._types import Base64FileInput +from cloudflare._utils import ( + PropertyInfo, + transform as _transform, + parse_datetime, + async_transform as _async_transform, +) from cloudflare._compat import PYDANTIC_V2 from cloudflare._models import BaseModel +_T = TypeVar("_T") + +SAMPLE_FILE_PATH = pathlib.Path(__file__).parent.joinpath("sample_file.txt") + + +async def transform( + data: _T, + expected_type: object, + use_async: bool, +) -> _T: + if use_async: + return await _async_transform(data, expected_type=expected_type) + + return _transform(data, expected_type=expected_type) + + +parametrize = pytest.mark.parametrize("use_async", [False, True], ids=["sync", "async"]) + class Foo1(TypedDict): foo_bar: Annotated[str, PropertyInfo(alias="fooBar")] -def test_top_level_alias() -> None: - assert transform({"foo_bar": "hello"}, expected_type=Foo1) == {"fooBar": "hello"} +@parametrize +@pytest.mark.asyncio +async def test_top_level_alias(use_async: bool) -> None: + assert await transform({"foo_bar": "hello"}, expected_type=Foo1, use_async=use_async) == {"fooBar": "hello"} class Foo2(TypedDict): @@ -32,9 +60,11 @@ class Baz2(TypedDict): my_baz: Annotated[str, PropertyInfo(alias="myBaz")] -def test_recursive_typeddict() -> None: - assert transform({"bar": {"this_thing": 1}}, Foo2) == {"bar": {"this__thing": 1}} - assert transform({"bar": {"baz": {"my_baz": "foo"}}}, Foo2) == {"bar": {"Baz": {"myBaz": "foo"}}} +@parametrize +@pytest.mark.asyncio +async def test_recursive_typeddict(use_async: bool) -> None: + assert await transform({"bar": {"this_thing": 1}}, Foo2, use_async) == {"bar": {"this__thing": 1}} + assert await transform({"bar": {"baz": {"my_baz": "foo"}}}, Foo2, use_async) == {"bar": {"Baz": {"myBaz": "foo"}}} class Foo3(TypedDict): @@ -45,8 +75,10 @@ class Bar3(TypedDict): my_field: Annotated[str, PropertyInfo(alias="myField")] -def test_list_of_typeddict() -> None: - result = transform({"things": [{"my_field": "foo"}, {"my_field": "foo2"}]}, expected_type=Foo3) +@parametrize +@pytest.mark.asyncio +async def test_list_of_typeddict(use_async: bool) -> None: + result = await transform({"things": [{"my_field": "foo"}, {"my_field": "foo2"}]}, Foo3, use_async) assert result == {"things": [{"myField": "foo"}, {"myField": "foo2"}]} @@ -62,10 +94,14 @@ class Baz4(TypedDict): foo_baz: Annotated[str, PropertyInfo(alias="fooBaz")] -def test_union_of_typeddict() -> None: - assert transform({"foo": {"foo_bar": "bar"}}, Foo4) == {"foo": {"fooBar": "bar"}} - assert transform({"foo": {"foo_baz": "baz"}}, Foo4) == {"foo": {"fooBaz": "baz"}} - assert transform({"foo": {"foo_baz": "baz", "foo_bar": "bar"}}, Foo4) == {"foo": {"fooBaz": "baz", "fooBar": "bar"}} +@parametrize +@pytest.mark.asyncio +async def test_union_of_typeddict(use_async: bool) -> None: + assert await transform({"foo": {"foo_bar": "bar"}}, Foo4, use_async) == {"foo": {"fooBar": "bar"}} + assert await transform({"foo": {"foo_baz": "baz"}}, Foo4, use_async) == {"foo": {"fooBaz": "baz"}} + assert await transform({"foo": {"foo_baz": "baz", "foo_bar": "bar"}}, Foo4, use_async) == { + "foo": {"fooBaz": "baz", "fooBar": "bar"} + } class Foo5(TypedDict): @@ -80,9 +116,11 @@ class Baz5(TypedDict): foo_baz: Annotated[str, PropertyInfo(alias="fooBaz")] -def test_union_of_list() -> None: - assert transform({"foo": {"foo_bar": "bar"}}, Foo5) == {"FOO": {"fooBar": "bar"}} - assert transform( +@parametrize +@pytest.mark.asyncio +async def test_union_of_list(use_async: bool) -> None: + assert await transform({"foo": {"foo_bar": "bar"}}, Foo5, use_async) == {"FOO": {"fooBar": "bar"}} + assert await transform( { "foo": [ {"foo_baz": "baz"}, @@ -90,6 +128,7 @@ def test_union_of_list() -> None: ] }, Foo5, + use_async, ) == {"FOO": [{"fooBaz": "baz"}, {"fooBaz": "baz"}]} @@ -97,8 +136,10 @@ class Foo6(TypedDict): bar: Annotated[str, PropertyInfo(alias="Bar")] -def test_includes_unknown_keys() -> None: - assert transform({"bar": "bar", "baz_": {"FOO": 1}}, Foo6) == { +@parametrize +@pytest.mark.asyncio +async def test_includes_unknown_keys(use_async: bool) -> None: + assert await transform({"bar": "bar", "baz_": {"FOO": 1}}, Foo6, use_async) == { "Bar": "bar", "baz_": {"FOO": 1}, } @@ -113,9 +154,11 @@ class Bar7(TypedDict): foo: str -def test_ignores_invalid_input() -> None: - assert transform({"bar": ""}, Foo7) == {"bAr": ""} - assert transform({"foo": ""}, Foo7) == {"foo": ""} +@parametrize +@pytest.mark.asyncio +async def test_ignores_invalid_input(use_async: bool) -> None: + assert await transform({"bar": ""}, Foo7, use_async) == {"bAr": ""} + assert await transform({"foo": ""}, Foo7, use_async) == {"foo": ""} class DatetimeDict(TypedDict, total=False): @@ -134,52 +177,66 @@ class DateDict(TypedDict, total=False): foo: Annotated[date, PropertyInfo(format="iso8601")] -def test_iso8601_format() -> None: +@parametrize +@pytest.mark.asyncio +async def test_iso8601_format(use_async: bool) -> None: dt = datetime.fromisoformat("2023-02-23T14:16:36.337692+00:00") - assert transform({"foo": dt}, DatetimeDict) == {"foo": "2023-02-23T14:16:36.337692+00:00"} # type: ignore[comparison-overlap] + assert await transform({"foo": dt}, DatetimeDict, use_async) == {"foo": "2023-02-23T14:16:36.337692+00:00"} # type: ignore[comparison-overlap] dt = dt.replace(tzinfo=None) - assert transform({"foo": dt}, DatetimeDict) == {"foo": "2023-02-23T14:16:36.337692"} # type: ignore[comparison-overlap] + assert await transform({"foo": dt}, DatetimeDict, use_async) == {"foo": "2023-02-23T14:16:36.337692"} # type: ignore[comparison-overlap] - assert transform({"foo": None}, DateDict) == {"foo": None} # type: ignore[comparison-overlap] - assert transform({"foo": date.fromisoformat("2023-02-23")}, DateDict) == {"foo": "2023-02-23"} # type: ignore[comparison-overlap] + assert await transform({"foo": None}, DateDict, use_async) == {"foo": None} # type: ignore[comparison-overlap] + assert await transform({"foo": date.fromisoformat("2023-02-23")}, DateDict, use_async) == {"foo": "2023-02-23"} # type: ignore[comparison-overlap] -def test_optional_iso8601_format() -> None: +@parametrize +@pytest.mark.asyncio +async def test_optional_iso8601_format(use_async: bool) -> None: dt = datetime.fromisoformat("2023-02-23T14:16:36.337692+00:00") - assert transform({"bar": dt}, DatetimeDict) == {"bar": "2023-02-23T14:16:36.337692+00:00"} # type: ignore[comparison-overlap] + assert await transform({"bar": dt}, DatetimeDict, use_async) == {"bar": "2023-02-23T14:16:36.337692+00:00"} # type: ignore[comparison-overlap] - assert transform({"bar": None}, DatetimeDict) == {"bar": None} + assert await transform({"bar": None}, DatetimeDict, use_async) == {"bar": None} -def test_required_iso8601_format() -> None: +@parametrize +@pytest.mark.asyncio +async def test_required_iso8601_format(use_async: bool) -> None: dt = datetime.fromisoformat("2023-02-23T14:16:36.337692+00:00") - assert transform({"required": dt}, DatetimeDict) == {"required": "2023-02-23T14:16:36.337692+00:00"} # type: ignore[comparison-overlap] + assert await transform({"required": dt}, DatetimeDict, use_async) == { + "required": "2023-02-23T14:16:36.337692+00:00" + } # type: ignore[comparison-overlap] - assert transform({"required": None}, DatetimeDict) == {"required": None} + assert await transform({"required": None}, DatetimeDict, use_async) == {"required": None} -def test_union_datetime() -> None: +@parametrize +@pytest.mark.asyncio +async def test_union_datetime(use_async: bool) -> None: dt = datetime.fromisoformat("2023-02-23T14:16:36.337692+00:00") - assert transform({"union": dt}, DatetimeDict) == { # type: ignore[comparison-overlap] + assert await transform({"union": dt}, DatetimeDict, use_async) == { # type: ignore[comparison-overlap] "union": "2023-02-23T14:16:36.337692+00:00" } - assert transform({"union": "foo"}, DatetimeDict) == {"union": "foo"} + assert await transform({"union": "foo"}, DatetimeDict, use_async) == {"union": "foo"} -def test_nested_list_iso6801_format() -> None: +@parametrize +@pytest.mark.asyncio +async def test_nested_list_iso6801_format(use_async: bool) -> None: dt1 = datetime.fromisoformat("2023-02-23T14:16:36.337692+00:00") dt2 = parse_datetime("2022-01-15T06:34:23Z") - assert transform({"list_": [dt1, dt2]}, DatetimeDict) == { # type: ignore[comparison-overlap] + assert await transform({"list_": [dt1, dt2]}, DatetimeDict, use_async) == { # type: ignore[comparison-overlap] "list_": ["2023-02-23T14:16:36.337692+00:00", "2022-01-15T06:34:23+00:00"] } -def test_datetime_custom_format() -> None: +@parametrize +@pytest.mark.asyncio +async def test_datetime_custom_format(use_async: bool) -> None: dt = parse_datetime("2022-01-15T06:34:23Z") - result = transform(dt, Annotated[datetime, PropertyInfo(format="custom", format_template="%H")]) + result = await transform(dt, Annotated[datetime, PropertyInfo(format="custom", format_template="%H")], use_async) assert result == "06" # type: ignore[comparison-overlap] @@ -187,47 +244,59 @@ class DateDictWithRequiredAlias(TypedDict, total=False): required_prop: Required[Annotated[date, PropertyInfo(format="iso8601", alias="prop")]] -def test_datetime_with_alias() -> None: - assert transform({"required_prop": None}, DateDictWithRequiredAlias) == {"prop": None} # type: ignore[comparison-overlap] - assert transform({"required_prop": date.fromisoformat("2023-02-23")}, DateDictWithRequiredAlias) == { - "prop": "2023-02-23" - } # type: ignore[comparison-overlap] +@parametrize +@pytest.mark.asyncio +async def test_datetime_with_alias(use_async: bool) -> None: + assert await transform({"required_prop": None}, DateDictWithRequiredAlias, use_async) == {"prop": None} # type: ignore[comparison-overlap] + assert await transform( + {"required_prop": date.fromisoformat("2023-02-23")}, DateDictWithRequiredAlias, use_async + ) == {"prop": "2023-02-23"} # type: ignore[comparison-overlap] class MyModel(BaseModel): foo: str -def test_pydantic_model_to_dictionary() -> None: - assert transform(MyModel(foo="hi!"), Any) == {"foo": "hi!"} - assert transform(MyModel.construct(foo="hi!"), Any) == {"foo": "hi!"} +@parametrize +@pytest.mark.asyncio +async def test_pydantic_model_to_dictionary(use_async: bool) -> None: + assert await transform(MyModel(foo="hi!"), Any, use_async) == {"foo": "hi!"} + assert await transform(MyModel.construct(foo="hi!"), Any, use_async) == {"foo": "hi!"} -def test_pydantic_empty_model() -> None: - assert transform(MyModel.construct(), Any) == {} +@parametrize +@pytest.mark.asyncio +async def test_pydantic_empty_model(use_async: bool) -> None: + assert await transform(MyModel.construct(), Any, use_async) == {} -def test_pydantic_unknown_field() -> None: - assert transform(MyModel.construct(my_untyped_field=True), Any) == {"my_untyped_field": True} +@parametrize +@pytest.mark.asyncio +async def test_pydantic_unknown_field(use_async: bool) -> None: + assert await transform(MyModel.construct(my_untyped_field=True), Any, use_async) == {"my_untyped_field": True} -def test_pydantic_mismatched_types() -> None: +@parametrize +@pytest.mark.asyncio +async def test_pydantic_mismatched_types(use_async: bool) -> None: model = MyModel.construct(foo=True) if PYDANTIC_V2: with pytest.warns(UserWarning): - params = transform(model, Any) + params = await transform(model, Any, use_async) else: - params = transform(model, Any) + params = await transform(model, Any, use_async) assert params == {"foo": True} -def test_pydantic_mismatched_object_type() -> None: +@parametrize +@pytest.mark.asyncio +async def test_pydantic_mismatched_object_type(use_async: bool) -> None: model = MyModel.construct(foo=MyModel.construct(hello="world")) if PYDANTIC_V2: with pytest.warns(UserWarning): - params = transform(model, Any) + params = await transform(model, Any, use_async) else: - params = transform(model, Any) + params = await transform(model, Any, use_async) assert params == {"foo": {"hello": "world"}} @@ -235,10 +304,12 @@ class ModelNestedObjects(BaseModel): nested: MyModel -def test_pydantic_nested_objects() -> None: +@parametrize +@pytest.mark.asyncio +async def test_pydantic_nested_objects(use_async: bool) -> None: model = ModelNestedObjects.construct(nested={"foo": "stainless"}) assert isinstance(model.nested, MyModel) - assert transform(model, Any) == {"nested": {"foo": "stainless"}} + assert await transform(model, Any, use_async) == {"nested": {"foo": "stainless"}} class ModelWithDefaultField(BaseModel): @@ -247,24 +318,26 @@ class ModelWithDefaultField(BaseModel): with_str_default: str = "foo" -def test_pydantic_default_field() -> None: +@parametrize +@pytest.mark.asyncio +async def test_pydantic_default_field(use_async: bool) -> None: # should be excluded when defaults are used model = ModelWithDefaultField.construct() assert model.with_none_default is None assert model.with_str_default == "foo" - assert transform(model, Any) == {} + assert await transform(model, Any, use_async) == {} # should be included when the default value is explicitly given model = ModelWithDefaultField.construct(with_none_default=None, with_str_default="foo") assert model.with_none_default is None assert model.with_str_default == "foo" - assert transform(model, Any) == {"with_none_default": None, "with_str_default": "foo"} + assert await transform(model, Any, use_async) == {"with_none_default": None, "with_str_default": "foo"} # should be included when a non-default value is explicitly given model = ModelWithDefaultField.construct(with_none_default="bar", with_str_default="baz") assert model.with_none_default == "bar" assert model.with_str_default == "baz" - assert transform(model, Any) == {"with_none_default": "bar", "with_str_default": "baz"} + assert await transform(model, Any, use_async) == {"with_none_default": "bar", "with_str_default": "baz"} class TypedDictIterableUnion(TypedDict): @@ -279,21 +352,57 @@ class Baz8(TypedDict): foo_baz: Annotated[str, PropertyInfo(alias="fooBaz")] -def test_iterable_of_dictionaries() -> None: - assert transform({"foo": [{"foo_baz": "bar"}]}, TypedDictIterableUnion) == {"FOO": [{"fooBaz": "bar"}]} - assert cast(Any, transform({"foo": ({"foo_baz": "bar"},)}, TypedDictIterableUnion)) == {"FOO": [{"fooBaz": "bar"}]} +@parametrize +@pytest.mark.asyncio +async def test_iterable_of_dictionaries(use_async: bool) -> None: + assert await transform({"foo": [{"foo_baz": "bar"}]}, TypedDictIterableUnion, use_async) == { + "FOO": [{"fooBaz": "bar"}] + } + assert cast(Any, await transform({"foo": ({"foo_baz": "bar"},)}, TypedDictIterableUnion, use_async)) == { + "FOO": [{"fooBaz": "bar"}] + } def my_iter() -> Iterable[Baz8]: yield {"foo_baz": "hello"} yield {"foo_baz": "world"} - assert transform({"foo": my_iter()}, TypedDictIterableUnion) == {"FOO": [{"fooBaz": "hello"}, {"fooBaz": "world"}]} + assert await transform({"foo": my_iter()}, TypedDictIterableUnion, use_async) == { + "FOO": [{"fooBaz": "hello"}, {"fooBaz": "world"}] + } class TypedDictIterableUnionStr(TypedDict): foo: Annotated[Union[str, Iterable[Baz8]], PropertyInfo(alias="FOO")] -def test_iterable_union_str() -> None: - assert transform({"foo": "bar"}, TypedDictIterableUnionStr) == {"FOO": "bar"} - assert cast(Any, transform(iter([{"foo_baz": "bar"}]), Union[str, Iterable[Baz8]])) == [{"fooBaz": "bar"}] +@parametrize +@pytest.mark.asyncio +async def test_iterable_union_str(use_async: bool) -> None: + assert await transform({"foo": "bar"}, TypedDictIterableUnionStr, use_async) == {"FOO": "bar"} + assert cast(Any, await transform(iter([{"foo_baz": "bar"}]), Union[str, Iterable[Baz8]], use_async)) == [ + {"fooBaz": "bar"} + ] + + +class TypedDictBase64Input(TypedDict): + foo: Annotated[Union[str, Base64FileInput], PropertyInfo(format="base64")] + + +@parametrize +@pytest.mark.asyncio +async def test_base64_file_input(use_async: bool) -> None: + # strings are left as-is + assert await transform({"foo": "bar"}, TypedDictBase64Input, use_async) == {"foo": "bar"} + + # pathlib.Path is automatically converted to base64 + assert await transform({"foo": SAMPLE_FILE_PATH}, TypedDictBase64Input, use_async) == { + "foo": "SGVsbG8sIHdvcmxkIQo=" + } # type: ignore[comparison-overlap] + + # io instances are automatically converted to base64 + assert await transform({"foo": io.StringIO("Hello, world!")}, TypedDictBase64Input, use_async) == { + "foo": "SGVsbG8sIHdvcmxkIQ==" + } # type: ignore[comparison-overlap] + assert await transform({"foo": io.BytesIO(b"Hello, world!")}, TypedDictBase64Input, use_async) == { + "foo": "SGVsbG8sIHdvcmxkIQ==" + } # type: ignore[comparison-overlap]