From 229a733fc23ae96283de548fa6bb5b1b18a58ac1 Mon Sep 17 00:00:00 2001 From: stainless-bot Date: Wed, 21 Aug 2024 16:12:49 +0000 Subject: [PATCH] feat(api): manual updates --- .devcontainer/Dockerfile | 0 .devcontainer/devcontainer.json | 0 .github/workflows/ci.yml | 0 .github/workflows/create_asana_task.yaml | 0 .github/workflows/publish-pypi.yml | 0 .github/workflows/release-doctor.yml | 0 .gitignore | 0 .python-version | 0 .release-please-manifest.json | 0 .stats.yml | 0 Brewfile | 0 CHANGELOG.md | 0 CONTRIBUTING.md | 0 LICENSE | 0 README.md | 0 SECURITY.md | 0 api.md | 0 bin/check-release-environment | 0 bin/publish-pypi | 0 codegen.log | 0 examples/.keep | 0 mypy.ini | 0 noxfile.py | 0 pyproject.toml | 0 release-please-config.json | 0 requirements-dev.lock | 0 requirements.lock | 0 scripts/test | 3 ++ scripts/utils/ruffen-docs.py | 0 src/orb/__init__.py | 0 src/orb/_base_client.py | 0 src/orb/_client.py | 0 src/orb/_compat.py | 0 src/orb/_constants.py | 0 src/orb/_exceptions.py | 0 src/orb/_files.py | 0 src/orb/_legacy_response.py | 0 src/orb/_models.py | 2 + src/orb/_qs.py | 0 src/orb/_resource.py | 0 src/orb/_response.py | 0 src/orb/_streaming.py | 0 src/orb/_types.py | 0 src/orb/_utils/__init__.py | 0 src/orb/_utils/_logs.py | 0 src/orb/_utils/_proxy.py | 0 src/orb/_utils/_reflection.py | 0 src/orb/_utils/_streams.py | 0 src/orb/_utils/_sync.py | 0 src/orb/_utils/_transform.py | 0 src/orb/_utils/_typing.py | 0 src/orb/_utils/_utils.py | 0 src/orb/_version.py | 0 src/orb/lib/.keep | 0 src/orb/pagination.py | 0 src/orb/py.typed | 0 src/orb/resources/__init__.py | 0 src/orb/resources/alerts.py | 0 src/orb/resources/coupons/__init__.py | 0 src/orb/resources/coupons/coupons.py | 0 src/orb/resources/coupons/subscriptions.py | 0 src/orb/resources/credit_notes.py | 0 src/orb/resources/customers/__init__.py | 0 .../customers/balance_transactions.py | 0 src/orb/resources/customers/costs.py | 0 .../resources/customers/credits/__init__.py | 0 .../resources/customers/credits/credits.py | 0 src/orb/resources/customers/credits/ledger.py | 0 .../resources/customers/credits/top_ups.py | 0 src/orb/resources/customers/customers.py | 0 src/orb/resources/events/__init__.py | 0 src/orb/resources/events/backfills.py | 0 src/orb/resources/events/events.py | 0 src/orb/resources/invoice_line_items.py | 0 src/orb/resources/invoices.py | 0 src/orb/resources/items.py | 0 src/orb/resources/metrics.py | 0 src/orb/resources/plans/__init__.py | 0 src/orb/resources/plans/external_plan_id.py | 0 src/orb/resources/plans/plans.py | 0 src/orb/resources/prices/__init__.py | 0 src/orb/resources/prices/external_price_id.py | 0 src/orb/resources/prices/prices.py | 0 src/orb/resources/subscriptions.py | 0 src/orb/resources/top_level.py | 0 src/orb/types/__init__.py | 0 src/orb/types/alert.py | 0 .../types/alert_create_for_customer_params.py | 0 ...ert_create_for_external_customer_params.py | 0 .../alert_create_for_subscription_params.py | 0 src/orb/types/alert_list_params.py | 0 src/orb/types/alert_update_params.py | 0 src/orb/types/billable_metric.py | 0 src/orb/types/coupon.py | 0 src/orb/types/coupon_create_params.py | 0 src/orb/types/coupon_list_params.py | 0 src/orb/types/coupons/__init__.py | 0 .../types/coupons/subscription_list_params.py | 0 src/orb/types/credit_note.py | 0 src/orb/types/credit_note_list_params.py | 0 src/orb/types/customer.py | 0 src/orb/types/customer_create_params.py | 0 src/orb/types/customer_list_params.py | 0 .../customer_update_by_external_id_params.py | 0 src/orb/types/customer_update_params.py | 0 src/orb/types/customers/__init__.py | 0 .../balance_transaction_create_params.py | 0 .../balance_transaction_create_response.py | 0 .../balance_transaction_list_params.py | 0 .../balance_transaction_list_response.py | 0 .../cost_list_by_external_id_params.py | 0 .../cost_list_by_external_id_response.py | 0 src/orb/types/customers/cost_list_params.py | 0 src/orb/types/customers/cost_list_response.py | 0 .../credit_list_by_external_id_params.py | 0 .../credit_list_by_external_id_response.py | 0 src/orb/types/customers/credit_list_params.py | 0 .../types/customers/credit_list_response.py | 0 src/orb/types/customers/credits/__init__.py | 0 ...dger_create_entry_by_external_id_params.py | 0 ...er_create_entry_by_external_id_response.py | 0 .../credits/ledger_create_entry_params.py | 0 .../credits/ledger_create_entry_response.py | 0 .../ledger_list_by_external_id_params.py | 0 .../ledger_list_by_external_id_response.py | 0 .../customers/credits/ledger_list_params.py | 0 .../customers/credits/ledger_list_response.py | 0 .../top_up_create_by_external_id_params.py | 0 .../top_up_create_by_external_id_response.py | 0 .../customers/credits/top_up_create_params.py | 0 .../credits/top_up_create_response.py | 0 .../top_up_list_by_external_id_params.py | 0 .../top_up_list_by_external_id_response.py | 0 .../customers/credits/top_up_list_params.py | 0 .../customers/credits/top_up_list_response.py | 0 src/orb/types/evaluate_price_group.py | 0 src/orb/types/event_deprecate_response.py | 0 src/orb/types/event_ingest_params.py | 0 src/orb/types/event_ingest_response.py | 0 src/orb/types/event_search_params.py | 0 src/orb/types/event_search_response.py | 0 src/orb/types/event_update_params.py | 0 src/orb/types/event_update_response.py | 0 src/orb/types/events/__init__.py | 0 .../types/events/backfill_close_response.py | 0 .../types/events/backfill_create_params.py | 0 .../types/events/backfill_create_response.py | 0 .../types/events/backfill_fetch_response.py | 0 src/orb/types/events/backfill_list_params.py | 0 .../types/events/backfill_list_response.py | 0 .../types/events/backfill_revert_response.py | 0 src/orb/types/invoice.py | 0 src/orb/types/invoice_create_params.py | 0 .../types/invoice_fetch_upcoming_params.py | 0 .../types/invoice_fetch_upcoming_response.py | 0 .../types/invoice_line_item_create_params.py | 0 .../invoice_line_item_create_response.py | 0 src/orb/types/invoice_list_params.py | 0 src/orb/types/invoice_mark_paid_params.py | 0 src/orb/types/invoice_update_params.py | 0 src/orb/types/item.py | 0 src/orb/types/item_create_params.py | 0 src/orb/types/item_list_params.py | 0 src/orb/types/item_update_params.py | 0 src/orb/types/metric_create_params.py | 0 src/orb/types/metric_list_params.py | 0 src/orb/types/metric_update_params.py | 0 src/orb/types/plan.py | 0 src/orb/types/plan_create_params.py | 0 src/orb/types/plan_list_params.py | 0 src/orb/types/plan_update_params.py | 0 src/orb/types/plans/__init__.py | 0 .../plans/external_plan_id_update_params.py | 0 src/orb/types/price.py | 0 src/orb/types/price_create_params.py | 0 src/orb/types/price_evaluate_params.py | 0 src/orb/types/price_evaluate_response.py | 0 src/orb/types/price_list_params.py | 0 src/orb/types/price_update_params.py | 0 src/orb/types/prices/__init__.py | 0 .../prices/external_price_id_update_params.py | 0 src/orb/types/shared/__init__.py | 0 .../shared/billing_cycle_relative_date.py | 0 src/orb/types/shared/discount.py | 0 src/orb/types/shared/pagination_metadata.py | 0 src/orb/types/shared_params/__init__.py | 0 .../billing_cycle_relative_date.py | 0 src/orb/types/shared_params/discount.py | 0 src/orb/types/subscription.py | 0 src/orb/types/subscription_cancel_params.py | 0 src/orb/types/subscription_create_params.py | 0 .../types/subscription_fetch_costs_params.py | 0 .../subscription_fetch_costs_response.py | 0 .../subscription_fetch_schedule_params.py | 0 .../subscription_fetch_schedule_response.py | 0 .../types/subscription_fetch_usage_params.py | 0 src/orb/types/subscription_list_params.py | 0 .../subscription_price_intervals_params.py | 0 ...ubscription_schedule_plan_change_params.py | 0 .../subscription_trigger_phase_params.py | 0 ...edule_fixed_fee_quantity_updates_params.py | 0 ...iption_update_fixed_fee_quantity_params.py | 0 src/orb/types/subscription_update_params.py | 0 src/orb/types/subscription_usage.py | 0 src/orb/types/subscriptions.py | 0 src/orb/types/top_level_ping_response.py | 0 tests/__init__.py | 0 tests/api_resources/__init__.py | 0 tests/api_resources/coupons/__init__.py | 0 .../coupons/test_subscriptions.py | 0 tests/api_resources/customers/__init__.py | 0 .../customers/credits/__init__.py | 0 .../customers/credits/test_ledger.py | 0 .../customers/credits/test_top_ups.py | 0 .../customers/test_balance_transactions.py | 0 tests/api_resources/customers/test_costs.py | 0 tests/api_resources/customers/test_credits.py | 0 tests/api_resources/events/__init__.py | 0 tests/api_resources/events/test_backfills.py | 0 tests/api_resources/plans/__init__.py | 0 .../plans/test_external_plan_id.py | 0 tests/api_resources/prices/__init__.py | 0 .../prices/test_external_price_id.py | 0 tests/api_resources/test_alerts.py | 0 tests/api_resources/test_coupons.py | 0 tests/api_resources/test_credit_notes.py | 0 tests/api_resources/test_customers.py | 0 tests/api_resources/test_events.py | 0 .../api_resources/test_invoice_line_items.py | 0 tests/api_resources/test_invoices.py | 0 tests/api_resources/test_items.py | 0 tests/api_resources/test_metrics.py | 0 tests/api_resources/test_plans.py | 0 tests/api_resources/test_prices.py | 0 tests/api_resources/test_subscriptions.py | 0 tests/api_resources/test_top_level.py | 0 tests/conftest.py | 0 tests/sample_file.txt | 0 tests/test_client.py | 0 tests/test_deepcopy.py | 0 tests/test_extract_files.py | 0 tests/test_files.py | 0 tests/test_legacy_response.py | 22 ++++++++++- tests/test_models.py | 0 tests/test_qs.py | 0 tests/test_required_args.py | 0 tests/test_response.py | 39 ++++++++++++++++++- tests/test_streaming.py | 0 tests/test_transform.py | 0 tests/test_utils/test_proxy.py | 0 tests/test_utils/test_typing.py | 0 tests/utils.py | 0 252 files changed, 64 insertions(+), 2 deletions(-) mode change 100644 => 100755 .devcontainer/Dockerfile mode change 100644 => 100755 .devcontainer/devcontainer.json mode change 100644 => 100755 .github/workflows/ci.yml mode change 100644 => 100755 .github/workflows/create_asana_task.yaml mode change 100644 => 100755 .github/workflows/publish-pypi.yml mode change 100644 => 100755 .github/workflows/release-doctor.yml mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .python-version mode change 100644 => 100755 .release-please-manifest.json mode change 100644 => 100755 .stats.yml mode change 100644 => 100755 Brewfile mode change 100644 => 100755 CHANGELOG.md mode change 100644 => 100755 CONTRIBUTING.md mode change 100644 => 100755 LICENSE mode change 100644 => 100755 README.md mode change 100644 => 100755 SECURITY.md mode change 100644 => 100755 api.md mode change 100644 => 100755 bin/check-release-environment mode change 100644 => 100755 bin/publish-pypi mode change 100644 => 100755 codegen.log mode change 100644 => 100755 examples/.keep mode change 100644 => 100755 mypy.ini mode change 100644 => 100755 noxfile.py mode change 100644 => 100755 pyproject.toml mode change 100644 => 100755 release-please-config.json mode change 100644 => 100755 requirements-dev.lock mode change 100644 => 100755 requirements.lock mode change 100644 => 100755 scripts/utils/ruffen-docs.py mode change 100644 => 100755 src/orb/__init__.py mode change 100644 => 100755 src/orb/_base_client.py mode change 100644 => 100755 src/orb/_client.py mode change 100644 => 100755 src/orb/_compat.py mode change 100644 => 100755 src/orb/_constants.py mode change 100644 => 100755 src/orb/_exceptions.py mode change 100644 => 100755 src/orb/_files.py mode change 100644 => 100755 src/orb/_legacy_response.py mode change 100644 => 100755 src/orb/_models.py mode change 100644 => 100755 src/orb/_qs.py mode change 100644 => 100755 src/orb/_resource.py mode change 100644 => 100755 src/orb/_response.py mode change 100644 => 100755 src/orb/_streaming.py mode change 100644 => 100755 src/orb/_types.py mode change 100644 => 100755 src/orb/_utils/__init__.py mode change 100644 => 100755 src/orb/_utils/_logs.py mode change 100644 => 100755 src/orb/_utils/_proxy.py mode change 100644 => 100755 src/orb/_utils/_reflection.py mode change 100644 => 100755 src/orb/_utils/_streams.py mode change 100644 => 100755 src/orb/_utils/_sync.py mode change 100644 => 100755 src/orb/_utils/_transform.py mode change 100644 => 100755 src/orb/_utils/_typing.py mode change 100644 => 100755 src/orb/_utils/_utils.py mode change 100644 => 100755 src/orb/_version.py mode change 100644 => 100755 src/orb/lib/.keep mode change 100644 => 100755 src/orb/pagination.py mode change 100644 => 100755 src/orb/py.typed mode change 100644 => 100755 src/orb/resources/__init__.py mode change 100644 => 100755 src/orb/resources/alerts.py mode change 100644 => 100755 src/orb/resources/coupons/__init__.py mode change 100644 => 100755 src/orb/resources/coupons/coupons.py mode change 100644 => 100755 src/orb/resources/coupons/subscriptions.py mode change 100644 => 100755 src/orb/resources/credit_notes.py mode change 100644 => 100755 src/orb/resources/customers/__init__.py mode change 100644 => 100755 src/orb/resources/customers/balance_transactions.py mode change 100644 => 100755 src/orb/resources/customers/costs.py mode change 100644 => 100755 src/orb/resources/customers/credits/__init__.py mode change 100644 => 100755 src/orb/resources/customers/credits/credits.py mode change 100644 => 100755 src/orb/resources/customers/credits/ledger.py mode change 100644 => 100755 src/orb/resources/customers/credits/top_ups.py mode change 100644 => 100755 src/orb/resources/customers/customers.py mode change 100644 => 100755 src/orb/resources/events/__init__.py mode change 100644 => 100755 src/orb/resources/events/backfills.py mode change 100644 => 100755 src/orb/resources/events/events.py mode change 100644 => 100755 src/orb/resources/invoice_line_items.py mode change 100644 => 100755 src/orb/resources/invoices.py mode change 100644 => 100755 src/orb/resources/items.py mode change 100644 => 100755 src/orb/resources/metrics.py mode change 100644 => 100755 src/orb/resources/plans/__init__.py mode change 100644 => 100755 src/orb/resources/plans/external_plan_id.py mode change 100644 => 100755 src/orb/resources/plans/plans.py mode change 100644 => 100755 src/orb/resources/prices/__init__.py mode change 100644 => 100755 src/orb/resources/prices/external_price_id.py mode change 100644 => 100755 src/orb/resources/prices/prices.py mode change 100644 => 100755 src/orb/resources/subscriptions.py mode change 100644 => 100755 src/orb/resources/top_level.py mode change 100644 => 100755 src/orb/types/__init__.py mode change 100644 => 100755 src/orb/types/alert.py mode change 100644 => 100755 src/orb/types/alert_create_for_customer_params.py mode change 100644 => 100755 src/orb/types/alert_create_for_external_customer_params.py mode change 100644 => 100755 src/orb/types/alert_create_for_subscription_params.py mode change 100644 => 100755 src/orb/types/alert_list_params.py mode change 100644 => 100755 src/orb/types/alert_update_params.py mode change 100644 => 100755 src/orb/types/billable_metric.py mode change 100644 => 100755 src/orb/types/coupon.py mode change 100644 => 100755 src/orb/types/coupon_create_params.py mode change 100644 => 100755 src/orb/types/coupon_list_params.py mode change 100644 => 100755 src/orb/types/coupons/__init__.py mode change 100644 => 100755 src/orb/types/coupons/subscription_list_params.py mode change 100644 => 100755 src/orb/types/credit_note.py mode change 100644 => 100755 src/orb/types/credit_note_list_params.py mode change 100644 => 100755 src/orb/types/customer.py mode change 100644 => 100755 src/orb/types/customer_create_params.py mode change 100644 => 100755 src/orb/types/customer_list_params.py mode change 100644 => 100755 src/orb/types/customer_update_by_external_id_params.py mode change 100644 => 100755 src/orb/types/customer_update_params.py mode change 100644 => 100755 src/orb/types/customers/__init__.py mode change 100644 => 100755 src/orb/types/customers/balance_transaction_create_params.py mode change 100644 => 100755 src/orb/types/customers/balance_transaction_create_response.py mode change 100644 => 100755 src/orb/types/customers/balance_transaction_list_params.py mode change 100644 => 100755 src/orb/types/customers/balance_transaction_list_response.py mode change 100644 => 100755 src/orb/types/customers/cost_list_by_external_id_params.py mode change 100644 => 100755 src/orb/types/customers/cost_list_by_external_id_response.py mode change 100644 => 100755 src/orb/types/customers/cost_list_params.py mode change 100644 => 100755 src/orb/types/customers/cost_list_response.py mode change 100644 => 100755 src/orb/types/customers/credit_list_by_external_id_params.py mode change 100644 => 100755 src/orb/types/customers/credit_list_by_external_id_response.py mode change 100644 => 100755 src/orb/types/customers/credit_list_params.py mode change 100644 => 100755 src/orb/types/customers/credit_list_response.py mode change 100644 => 100755 src/orb/types/customers/credits/__init__.py mode change 100644 => 100755 src/orb/types/customers/credits/ledger_create_entry_by_external_id_params.py mode change 100644 => 100755 src/orb/types/customers/credits/ledger_create_entry_by_external_id_response.py mode change 100644 => 100755 src/orb/types/customers/credits/ledger_create_entry_params.py mode change 100644 => 100755 src/orb/types/customers/credits/ledger_create_entry_response.py mode change 100644 => 100755 src/orb/types/customers/credits/ledger_list_by_external_id_params.py mode change 100644 => 100755 src/orb/types/customers/credits/ledger_list_by_external_id_response.py mode change 100644 => 100755 src/orb/types/customers/credits/ledger_list_params.py mode change 100644 => 100755 src/orb/types/customers/credits/ledger_list_response.py mode change 100644 => 100755 src/orb/types/customers/credits/top_up_create_by_external_id_params.py mode change 100644 => 100755 src/orb/types/customers/credits/top_up_create_by_external_id_response.py mode change 100644 => 100755 src/orb/types/customers/credits/top_up_create_params.py mode change 100644 => 100755 src/orb/types/customers/credits/top_up_create_response.py mode change 100644 => 100755 src/orb/types/customers/credits/top_up_list_by_external_id_params.py mode change 100644 => 100755 src/orb/types/customers/credits/top_up_list_by_external_id_response.py mode change 100644 => 100755 src/orb/types/customers/credits/top_up_list_params.py mode change 100644 => 100755 src/orb/types/customers/credits/top_up_list_response.py mode change 100644 => 100755 src/orb/types/evaluate_price_group.py mode change 100644 => 100755 src/orb/types/event_deprecate_response.py mode change 100644 => 100755 src/orb/types/event_ingest_params.py mode change 100644 => 100755 src/orb/types/event_ingest_response.py mode change 100644 => 100755 src/orb/types/event_search_params.py mode change 100644 => 100755 src/orb/types/event_search_response.py mode change 100644 => 100755 src/orb/types/event_update_params.py mode change 100644 => 100755 src/orb/types/event_update_response.py mode change 100644 => 100755 src/orb/types/events/__init__.py mode change 100644 => 100755 src/orb/types/events/backfill_close_response.py mode change 100644 => 100755 src/orb/types/events/backfill_create_params.py mode change 100644 => 100755 src/orb/types/events/backfill_create_response.py mode change 100644 => 100755 src/orb/types/events/backfill_fetch_response.py mode change 100644 => 100755 src/orb/types/events/backfill_list_params.py mode change 100644 => 100755 src/orb/types/events/backfill_list_response.py mode change 100644 => 100755 src/orb/types/events/backfill_revert_response.py mode change 100644 => 100755 src/orb/types/invoice.py mode change 100644 => 100755 src/orb/types/invoice_create_params.py mode change 100644 => 100755 src/orb/types/invoice_fetch_upcoming_params.py mode change 100644 => 100755 src/orb/types/invoice_fetch_upcoming_response.py mode change 100644 => 100755 src/orb/types/invoice_line_item_create_params.py mode change 100644 => 100755 src/orb/types/invoice_line_item_create_response.py mode change 100644 => 100755 src/orb/types/invoice_list_params.py mode change 100644 => 100755 src/orb/types/invoice_mark_paid_params.py mode change 100644 => 100755 src/orb/types/invoice_update_params.py mode change 100644 => 100755 src/orb/types/item.py mode change 100644 => 100755 src/orb/types/item_create_params.py mode change 100644 => 100755 src/orb/types/item_list_params.py mode change 100644 => 100755 src/orb/types/item_update_params.py mode change 100644 => 100755 src/orb/types/metric_create_params.py mode change 100644 => 100755 src/orb/types/metric_list_params.py mode change 100644 => 100755 src/orb/types/metric_update_params.py mode change 100644 => 100755 src/orb/types/plan.py mode change 100644 => 100755 src/orb/types/plan_create_params.py mode change 100644 => 100755 src/orb/types/plan_list_params.py mode change 100644 => 100755 src/orb/types/plan_update_params.py mode change 100644 => 100755 src/orb/types/plans/__init__.py mode change 100644 => 100755 src/orb/types/plans/external_plan_id_update_params.py mode change 100644 => 100755 src/orb/types/price.py mode change 100644 => 100755 src/orb/types/price_create_params.py mode change 100644 => 100755 src/orb/types/price_evaluate_params.py mode change 100644 => 100755 src/orb/types/price_evaluate_response.py mode change 100644 => 100755 src/orb/types/price_list_params.py mode change 100644 => 100755 src/orb/types/price_update_params.py mode change 100644 => 100755 src/orb/types/prices/__init__.py mode change 100644 => 100755 src/orb/types/prices/external_price_id_update_params.py mode change 100644 => 100755 src/orb/types/shared/__init__.py mode change 100644 => 100755 src/orb/types/shared/billing_cycle_relative_date.py mode change 100644 => 100755 src/orb/types/shared/discount.py mode change 100644 => 100755 src/orb/types/shared/pagination_metadata.py mode change 100644 => 100755 src/orb/types/shared_params/__init__.py mode change 100644 => 100755 src/orb/types/shared_params/billing_cycle_relative_date.py mode change 100644 => 100755 src/orb/types/shared_params/discount.py mode change 100644 => 100755 src/orb/types/subscription.py mode change 100644 => 100755 src/orb/types/subscription_cancel_params.py mode change 100644 => 100755 src/orb/types/subscription_create_params.py mode change 100644 => 100755 src/orb/types/subscription_fetch_costs_params.py mode change 100644 => 100755 src/orb/types/subscription_fetch_costs_response.py mode change 100644 => 100755 src/orb/types/subscription_fetch_schedule_params.py mode change 100644 => 100755 src/orb/types/subscription_fetch_schedule_response.py mode change 100644 => 100755 src/orb/types/subscription_fetch_usage_params.py mode change 100644 => 100755 src/orb/types/subscription_list_params.py mode change 100644 => 100755 src/orb/types/subscription_price_intervals_params.py mode change 100644 => 100755 src/orb/types/subscription_schedule_plan_change_params.py mode change 100644 => 100755 src/orb/types/subscription_trigger_phase_params.py mode change 100644 => 100755 src/orb/types/subscription_unschedule_fixed_fee_quantity_updates_params.py mode change 100644 => 100755 src/orb/types/subscription_update_fixed_fee_quantity_params.py mode change 100644 => 100755 src/orb/types/subscription_update_params.py mode change 100644 => 100755 src/orb/types/subscription_usage.py mode change 100644 => 100755 src/orb/types/subscriptions.py mode change 100644 => 100755 src/orb/types/top_level_ping_response.py mode change 100644 => 100755 tests/__init__.py mode change 100644 => 100755 tests/api_resources/__init__.py mode change 100644 => 100755 tests/api_resources/coupons/__init__.py mode change 100644 => 100755 tests/api_resources/coupons/test_subscriptions.py mode change 100644 => 100755 tests/api_resources/customers/__init__.py mode change 100644 => 100755 tests/api_resources/customers/credits/__init__.py mode change 100644 => 100755 tests/api_resources/customers/credits/test_ledger.py mode change 100644 => 100755 tests/api_resources/customers/credits/test_top_ups.py mode change 100644 => 100755 tests/api_resources/customers/test_balance_transactions.py mode change 100644 => 100755 tests/api_resources/customers/test_costs.py mode change 100644 => 100755 tests/api_resources/customers/test_credits.py mode change 100644 => 100755 tests/api_resources/events/__init__.py mode change 100644 => 100755 tests/api_resources/events/test_backfills.py mode change 100644 => 100755 tests/api_resources/plans/__init__.py mode change 100644 => 100755 tests/api_resources/plans/test_external_plan_id.py mode change 100644 => 100755 tests/api_resources/prices/__init__.py mode change 100644 => 100755 tests/api_resources/prices/test_external_price_id.py mode change 100644 => 100755 tests/api_resources/test_alerts.py mode change 100644 => 100755 tests/api_resources/test_coupons.py mode change 100644 => 100755 tests/api_resources/test_credit_notes.py mode change 100644 => 100755 tests/api_resources/test_customers.py mode change 100644 => 100755 tests/api_resources/test_events.py mode change 100644 => 100755 tests/api_resources/test_invoice_line_items.py mode change 100644 => 100755 tests/api_resources/test_invoices.py mode change 100644 => 100755 tests/api_resources/test_items.py mode change 100644 => 100755 tests/api_resources/test_metrics.py mode change 100644 => 100755 tests/api_resources/test_plans.py mode change 100644 => 100755 tests/api_resources/test_prices.py mode change 100644 => 100755 tests/api_resources/test_subscriptions.py mode change 100644 => 100755 tests/api_resources/test_top_level.py mode change 100644 => 100755 tests/conftest.py mode change 100644 => 100755 tests/sample_file.txt mode change 100644 => 100755 tests/test_client.py mode change 100644 => 100755 tests/test_deepcopy.py mode change 100644 => 100755 tests/test_extract_files.py mode change 100644 => 100755 tests/test_files.py mode change 100644 => 100755 tests/test_legacy_response.py mode change 100644 => 100755 tests/test_models.py mode change 100644 => 100755 tests/test_qs.py mode change 100644 => 100755 tests/test_required_args.py mode change 100644 => 100755 tests/test_response.py mode change 100644 => 100755 tests/test_streaming.py mode change 100644 => 100755 tests/test_transform.py mode change 100644 => 100755 tests/test_utils/test_proxy.py mode change 100644 => 100755 tests/test_utils/test_typing.py mode change 100644 => 100755 tests/utils.py diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile old mode 100644 new mode 100755 diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json old mode 100644 new mode 100755 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml old mode 100644 new mode 100755 diff --git a/.github/workflows/create_asana_task.yaml b/.github/workflows/create_asana_task.yaml old mode 100644 new mode 100755 diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml old mode 100644 new mode 100755 diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.python-version b/.python-version old mode 100644 new mode 100755 diff --git a/.release-please-manifest.json b/.release-please-manifest.json old mode 100644 new mode 100755 diff --git a/.stats.yml b/.stats.yml old mode 100644 new mode 100755 diff --git a/Brewfile b/Brewfile old mode 100644 new mode 100755 diff --git a/CHANGELOG.md b/CHANGELOG.md old mode 100644 new mode 100755 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/SECURITY.md b/SECURITY.md old mode 100644 new mode 100755 diff --git a/api.md b/api.md old mode 100644 new mode 100755 diff --git a/bin/check-release-environment b/bin/check-release-environment old mode 100644 new mode 100755 diff --git a/bin/publish-pypi b/bin/publish-pypi old mode 100644 new mode 100755 diff --git a/codegen.log b/codegen.log old mode 100644 new mode 100755 diff --git a/examples/.keep b/examples/.keep old mode 100644 new mode 100755 diff --git a/mypy.ini b/mypy.ini old mode 100644 new mode 100755 diff --git a/noxfile.py b/noxfile.py old mode 100644 new mode 100755 diff --git a/pyproject.toml b/pyproject.toml old mode 100644 new mode 100755 diff --git a/release-please-config.json b/release-please-config.json old mode 100644 new mode 100755 diff --git a/requirements-dev.lock b/requirements-dev.lock old mode 100644 new mode 100755 diff --git a/requirements.lock b/requirements.lock old mode 100644 new mode 100755 diff --git a/scripts/test b/scripts/test index b3ace901..4fa5698b 100755 --- a/scripts/test +++ b/scripts/test @@ -54,3 +54,6 @@ fi echo "==> Running tests" rye run pytest "$@" + +echo "==> Running Pydantic v1 tests" +rye run nox -s test-pydantic-v1 -- "$@" diff --git a/scripts/utils/ruffen-docs.py b/scripts/utils/ruffen-docs.py old mode 100644 new mode 100755 diff --git a/src/orb/__init__.py b/src/orb/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/_base_client.py b/src/orb/_base_client.py old mode 100644 new mode 100755 diff --git a/src/orb/_client.py b/src/orb/_client.py old mode 100644 new mode 100755 diff --git a/src/orb/_compat.py b/src/orb/_compat.py old mode 100644 new mode 100755 diff --git a/src/orb/_constants.py b/src/orb/_constants.py old mode 100644 new mode 100755 diff --git a/src/orb/_exceptions.py b/src/orb/_exceptions.py old mode 100644 new mode 100755 diff --git a/src/orb/_files.py b/src/orb/_files.py old mode 100644 new mode 100755 diff --git a/src/orb/_legacy_response.py b/src/orb/_legacy_response.py old mode 100644 new mode 100755 diff --git a/src/orb/_models.py b/src/orb/_models.py old mode 100644 new mode 100755 index 5148d5a7..d386eaa3 --- a/src/orb/_models.py +++ b/src/orb/_models.py @@ -380,6 +380,8 @@ def is_basemodel(type_: type) -> bool: def is_basemodel_type(type_: type) -> TypeGuard[type[BaseModel] | type[GenericModel]]: origin = get_origin(type_) or type_ + if not inspect.isclass(origin): + return False return issubclass(origin, BaseModel) or issubclass(origin, GenericModel) diff --git a/src/orb/_qs.py b/src/orb/_qs.py old mode 100644 new mode 100755 diff --git a/src/orb/_resource.py b/src/orb/_resource.py old mode 100644 new mode 100755 diff --git a/src/orb/_response.py b/src/orb/_response.py old mode 100644 new mode 100755 diff --git a/src/orb/_streaming.py b/src/orb/_streaming.py old mode 100644 new mode 100755 diff --git a/src/orb/_types.py b/src/orb/_types.py old mode 100644 new mode 100755 diff --git a/src/orb/_utils/__init__.py b/src/orb/_utils/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/_utils/_logs.py b/src/orb/_utils/_logs.py old mode 100644 new mode 100755 diff --git a/src/orb/_utils/_proxy.py b/src/orb/_utils/_proxy.py old mode 100644 new mode 100755 diff --git a/src/orb/_utils/_reflection.py b/src/orb/_utils/_reflection.py old mode 100644 new mode 100755 diff --git a/src/orb/_utils/_streams.py b/src/orb/_utils/_streams.py old mode 100644 new mode 100755 diff --git a/src/orb/_utils/_sync.py b/src/orb/_utils/_sync.py old mode 100644 new mode 100755 diff --git a/src/orb/_utils/_transform.py b/src/orb/_utils/_transform.py old mode 100644 new mode 100755 diff --git a/src/orb/_utils/_typing.py b/src/orb/_utils/_typing.py old mode 100644 new mode 100755 diff --git a/src/orb/_utils/_utils.py b/src/orb/_utils/_utils.py old mode 100644 new mode 100755 diff --git a/src/orb/_version.py b/src/orb/_version.py old mode 100644 new mode 100755 diff --git a/src/orb/lib/.keep b/src/orb/lib/.keep old mode 100644 new mode 100755 diff --git a/src/orb/pagination.py b/src/orb/pagination.py old mode 100644 new mode 100755 diff --git a/src/orb/py.typed b/src/orb/py.typed old mode 100644 new mode 100755 diff --git a/src/orb/resources/__init__.py b/src/orb/resources/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/alerts.py b/src/orb/resources/alerts.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/coupons/__init__.py b/src/orb/resources/coupons/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/coupons/coupons.py b/src/orb/resources/coupons/coupons.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/coupons/subscriptions.py b/src/orb/resources/coupons/subscriptions.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/credit_notes.py b/src/orb/resources/credit_notes.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/customers/__init__.py b/src/orb/resources/customers/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/customers/balance_transactions.py b/src/orb/resources/customers/balance_transactions.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/customers/costs.py b/src/orb/resources/customers/costs.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/customers/credits/__init__.py b/src/orb/resources/customers/credits/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/customers/credits/credits.py b/src/orb/resources/customers/credits/credits.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/customers/credits/ledger.py b/src/orb/resources/customers/credits/ledger.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/customers/credits/top_ups.py b/src/orb/resources/customers/credits/top_ups.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/customers/customers.py b/src/orb/resources/customers/customers.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/events/__init__.py b/src/orb/resources/events/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/events/backfills.py b/src/orb/resources/events/backfills.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/events/events.py b/src/orb/resources/events/events.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/invoice_line_items.py b/src/orb/resources/invoice_line_items.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/invoices.py b/src/orb/resources/invoices.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/items.py b/src/orb/resources/items.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/metrics.py b/src/orb/resources/metrics.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/plans/__init__.py b/src/orb/resources/plans/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/plans/external_plan_id.py b/src/orb/resources/plans/external_plan_id.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/plans/plans.py b/src/orb/resources/plans/plans.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/prices/__init__.py b/src/orb/resources/prices/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/prices/external_price_id.py b/src/orb/resources/prices/external_price_id.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/prices/prices.py b/src/orb/resources/prices/prices.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/subscriptions.py b/src/orb/resources/subscriptions.py old mode 100644 new mode 100755 diff --git a/src/orb/resources/top_level.py b/src/orb/resources/top_level.py old mode 100644 new mode 100755 diff --git a/src/orb/types/__init__.py b/src/orb/types/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/types/alert.py b/src/orb/types/alert.py old mode 100644 new mode 100755 diff --git a/src/orb/types/alert_create_for_customer_params.py b/src/orb/types/alert_create_for_customer_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/alert_create_for_external_customer_params.py b/src/orb/types/alert_create_for_external_customer_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/alert_create_for_subscription_params.py b/src/orb/types/alert_create_for_subscription_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/alert_list_params.py b/src/orb/types/alert_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/alert_update_params.py b/src/orb/types/alert_update_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/billable_metric.py b/src/orb/types/billable_metric.py old mode 100644 new mode 100755 diff --git a/src/orb/types/coupon.py b/src/orb/types/coupon.py old mode 100644 new mode 100755 diff --git a/src/orb/types/coupon_create_params.py b/src/orb/types/coupon_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/coupon_list_params.py b/src/orb/types/coupon_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/coupons/__init__.py b/src/orb/types/coupons/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/types/coupons/subscription_list_params.py b/src/orb/types/coupons/subscription_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/credit_note.py b/src/orb/types/credit_note.py old mode 100644 new mode 100755 diff --git a/src/orb/types/credit_note_list_params.py b/src/orb/types/credit_note_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customer.py b/src/orb/types/customer.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customer_create_params.py b/src/orb/types/customer_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customer_list_params.py b/src/orb/types/customer_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customer_update_by_external_id_params.py b/src/orb/types/customer_update_by_external_id_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customer_update_params.py b/src/orb/types/customer_update_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/__init__.py b/src/orb/types/customers/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/balance_transaction_create_params.py b/src/orb/types/customers/balance_transaction_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/balance_transaction_create_response.py b/src/orb/types/customers/balance_transaction_create_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/balance_transaction_list_params.py b/src/orb/types/customers/balance_transaction_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/balance_transaction_list_response.py b/src/orb/types/customers/balance_transaction_list_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/cost_list_by_external_id_params.py b/src/orb/types/customers/cost_list_by_external_id_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/cost_list_by_external_id_response.py b/src/orb/types/customers/cost_list_by_external_id_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/cost_list_params.py b/src/orb/types/customers/cost_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/cost_list_response.py b/src/orb/types/customers/cost_list_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credit_list_by_external_id_params.py b/src/orb/types/customers/credit_list_by_external_id_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credit_list_by_external_id_response.py b/src/orb/types/customers/credit_list_by_external_id_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credit_list_params.py b/src/orb/types/customers/credit_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credit_list_response.py b/src/orb/types/customers/credit_list_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/__init__.py b/src/orb/types/customers/credits/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/ledger_create_entry_by_external_id_params.py b/src/orb/types/customers/credits/ledger_create_entry_by_external_id_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/ledger_create_entry_by_external_id_response.py b/src/orb/types/customers/credits/ledger_create_entry_by_external_id_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/ledger_create_entry_params.py b/src/orb/types/customers/credits/ledger_create_entry_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/ledger_create_entry_response.py b/src/orb/types/customers/credits/ledger_create_entry_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/ledger_list_by_external_id_params.py b/src/orb/types/customers/credits/ledger_list_by_external_id_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/ledger_list_by_external_id_response.py b/src/orb/types/customers/credits/ledger_list_by_external_id_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/ledger_list_params.py b/src/orb/types/customers/credits/ledger_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/ledger_list_response.py b/src/orb/types/customers/credits/ledger_list_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/top_up_create_by_external_id_params.py b/src/orb/types/customers/credits/top_up_create_by_external_id_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/top_up_create_by_external_id_response.py b/src/orb/types/customers/credits/top_up_create_by_external_id_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/top_up_create_params.py b/src/orb/types/customers/credits/top_up_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/top_up_create_response.py b/src/orb/types/customers/credits/top_up_create_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/top_up_list_by_external_id_params.py b/src/orb/types/customers/credits/top_up_list_by_external_id_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/top_up_list_by_external_id_response.py b/src/orb/types/customers/credits/top_up_list_by_external_id_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/top_up_list_params.py b/src/orb/types/customers/credits/top_up_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/customers/credits/top_up_list_response.py b/src/orb/types/customers/credits/top_up_list_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/evaluate_price_group.py b/src/orb/types/evaluate_price_group.py old mode 100644 new mode 100755 diff --git a/src/orb/types/event_deprecate_response.py b/src/orb/types/event_deprecate_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/event_ingest_params.py b/src/orb/types/event_ingest_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/event_ingest_response.py b/src/orb/types/event_ingest_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/event_search_params.py b/src/orb/types/event_search_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/event_search_response.py b/src/orb/types/event_search_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/event_update_params.py b/src/orb/types/event_update_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/event_update_response.py b/src/orb/types/event_update_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/events/__init__.py b/src/orb/types/events/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/types/events/backfill_close_response.py b/src/orb/types/events/backfill_close_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/events/backfill_create_params.py b/src/orb/types/events/backfill_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/events/backfill_create_response.py b/src/orb/types/events/backfill_create_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/events/backfill_fetch_response.py b/src/orb/types/events/backfill_fetch_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/events/backfill_list_params.py b/src/orb/types/events/backfill_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/events/backfill_list_response.py b/src/orb/types/events/backfill_list_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/events/backfill_revert_response.py b/src/orb/types/events/backfill_revert_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/invoice.py b/src/orb/types/invoice.py old mode 100644 new mode 100755 diff --git a/src/orb/types/invoice_create_params.py b/src/orb/types/invoice_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/invoice_fetch_upcoming_params.py b/src/orb/types/invoice_fetch_upcoming_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/invoice_fetch_upcoming_response.py b/src/orb/types/invoice_fetch_upcoming_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/invoice_line_item_create_params.py b/src/orb/types/invoice_line_item_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/invoice_line_item_create_response.py b/src/orb/types/invoice_line_item_create_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/invoice_list_params.py b/src/orb/types/invoice_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/invoice_mark_paid_params.py b/src/orb/types/invoice_mark_paid_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/invoice_update_params.py b/src/orb/types/invoice_update_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/item.py b/src/orb/types/item.py old mode 100644 new mode 100755 diff --git a/src/orb/types/item_create_params.py b/src/orb/types/item_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/item_list_params.py b/src/orb/types/item_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/item_update_params.py b/src/orb/types/item_update_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/metric_create_params.py b/src/orb/types/metric_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/metric_list_params.py b/src/orb/types/metric_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/metric_update_params.py b/src/orb/types/metric_update_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/plan.py b/src/orb/types/plan.py old mode 100644 new mode 100755 diff --git a/src/orb/types/plan_create_params.py b/src/orb/types/plan_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/plan_list_params.py b/src/orb/types/plan_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/plan_update_params.py b/src/orb/types/plan_update_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/plans/__init__.py b/src/orb/types/plans/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/types/plans/external_plan_id_update_params.py b/src/orb/types/plans/external_plan_id_update_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/price.py b/src/orb/types/price.py old mode 100644 new mode 100755 diff --git a/src/orb/types/price_create_params.py b/src/orb/types/price_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/price_evaluate_params.py b/src/orb/types/price_evaluate_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/price_evaluate_response.py b/src/orb/types/price_evaluate_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/price_list_params.py b/src/orb/types/price_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/price_update_params.py b/src/orb/types/price_update_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/prices/__init__.py b/src/orb/types/prices/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/types/prices/external_price_id_update_params.py b/src/orb/types/prices/external_price_id_update_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/shared/__init__.py b/src/orb/types/shared/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/types/shared/billing_cycle_relative_date.py b/src/orb/types/shared/billing_cycle_relative_date.py old mode 100644 new mode 100755 diff --git a/src/orb/types/shared/discount.py b/src/orb/types/shared/discount.py old mode 100644 new mode 100755 diff --git a/src/orb/types/shared/pagination_metadata.py b/src/orb/types/shared/pagination_metadata.py old mode 100644 new mode 100755 diff --git a/src/orb/types/shared_params/__init__.py b/src/orb/types/shared_params/__init__.py old mode 100644 new mode 100755 diff --git a/src/orb/types/shared_params/billing_cycle_relative_date.py b/src/orb/types/shared_params/billing_cycle_relative_date.py old mode 100644 new mode 100755 diff --git a/src/orb/types/shared_params/discount.py b/src/orb/types/shared_params/discount.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription.py b/src/orb/types/subscription.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_cancel_params.py b/src/orb/types/subscription_cancel_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_create_params.py b/src/orb/types/subscription_create_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_fetch_costs_params.py b/src/orb/types/subscription_fetch_costs_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_fetch_costs_response.py b/src/orb/types/subscription_fetch_costs_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_fetch_schedule_params.py b/src/orb/types/subscription_fetch_schedule_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_fetch_schedule_response.py b/src/orb/types/subscription_fetch_schedule_response.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_fetch_usage_params.py b/src/orb/types/subscription_fetch_usage_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_list_params.py b/src/orb/types/subscription_list_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_price_intervals_params.py b/src/orb/types/subscription_price_intervals_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_schedule_plan_change_params.py b/src/orb/types/subscription_schedule_plan_change_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_trigger_phase_params.py b/src/orb/types/subscription_trigger_phase_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_unschedule_fixed_fee_quantity_updates_params.py b/src/orb/types/subscription_unschedule_fixed_fee_quantity_updates_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_update_fixed_fee_quantity_params.py b/src/orb/types/subscription_update_fixed_fee_quantity_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_update_params.py b/src/orb/types/subscription_update_params.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscription_usage.py b/src/orb/types/subscription_usage.py old mode 100644 new mode 100755 diff --git a/src/orb/types/subscriptions.py b/src/orb/types/subscriptions.py old mode 100644 new mode 100755 diff --git a/src/orb/types/top_level_ping_response.py b/src/orb/types/top_level_ping_response.py old mode 100644 new mode 100755 diff --git a/tests/__init__.py b/tests/__init__.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/__init__.py b/tests/api_resources/__init__.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/coupons/__init__.py b/tests/api_resources/coupons/__init__.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/coupons/test_subscriptions.py b/tests/api_resources/coupons/test_subscriptions.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/customers/__init__.py b/tests/api_resources/customers/__init__.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/customers/credits/__init__.py b/tests/api_resources/customers/credits/__init__.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/customers/credits/test_ledger.py b/tests/api_resources/customers/credits/test_ledger.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/customers/credits/test_top_ups.py b/tests/api_resources/customers/credits/test_top_ups.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/customers/test_balance_transactions.py b/tests/api_resources/customers/test_balance_transactions.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/customers/test_costs.py b/tests/api_resources/customers/test_costs.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/customers/test_credits.py b/tests/api_resources/customers/test_credits.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/events/__init__.py b/tests/api_resources/events/__init__.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/events/test_backfills.py b/tests/api_resources/events/test_backfills.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/plans/__init__.py b/tests/api_resources/plans/__init__.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/plans/test_external_plan_id.py b/tests/api_resources/plans/test_external_plan_id.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/prices/__init__.py b/tests/api_resources/prices/__init__.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/prices/test_external_price_id.py b/tests/api_resources/prices/test_external_price_id.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_alerts.py b/tests/api_resources/test_alerts.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_coupons.py b/tests/api_resources/test_coupons.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_credit_notes.py b/tests/api_resources/test_credit_notes.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_customers.py b/tests/api_resources/test_customers.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_events.py b/tests/api_resources/test_events.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_invoice_line_items.py b/tests/api_resources/test_invoice_line_items.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_invoices.py b/tests/api_resources/test_invoices.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_items.py b/tests/api_resources/test_items.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_metrics.py b/tests/api_resources/test_metrics.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_plans.py b/tests/api_resources/test_plans.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_prices.py b/tests/api_resources/test_prices.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_subscriptions.py b/tests/api_resources/test_subscriptions.py old mode 100644 new mode 100755 diff --git a/tests/api_resources/test_top_level.py b/tests/api_resources/test_top_level.py old mode 100644 new mode 100755 diff --git a/tests/conftest.py b/tests/conftest.py old mode 100644 new mode 100755 diff --git a/tests/sample_file.txt b/tests/sample_file.txt old mode 100644 new mode 100755 diff --git a/tests/test_client.py b/tests/test_client.py old mode 100644 new mode 100755 diff --git a/tests/test_deepcopy.py b/tests/test_deepcopy.py old mode 100644 new mode 100755 diff --git a/tests/test_extract_files.py b/tests/test_extract_files.py old mode 100644 new mode 100755 diff --git a/tests/test_files.py b/tests/test_files.py old mode 100644 new mode 100755 diff --git a/tests/test_legacy_response.py b/tests/test_legacy_response.py old mode 100644 new mode 100755 index 2f5d0578..3ec62d81 --- a/tests/test_legacy_response.py +++ b/tests/test_legacy_response.py @@ -1,5 +1,5 @@ import json -from typing import cast +from typing import Any, Union, cast from typing_extensions import Annotated import httpx @@ -81,3 +81,23 @@ def test_response_parse_annotated_type(client: Orb) -> None: ) assert obj.foo == "hello!" assert obj.bar == 2 + + +class OtherModel(pydantic.BaseModel): + a: str + + +@pytest.mark.parametrize("client", [False], indirect=True) # loose validation +def test_response_parse_expect_model_union_non_json_content(client: Orb) -> None: + response = LegacyAPIResponse( + raw=httpx.Response(200, content=b"foo", headers={"Content-Type": "application/text"}), + client=client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + obj = response.parse(to=cast(Any, Union[CustomModel, OtherModel])) + assert isinstance(obj, str) + assert obj == "foo" diff --git a/tests/test_models.py b/tests/test_models.py old mode 100644 new mode 100755 diff --git a/tests/test_qs.py b/tests/test_qs.py old mode 100644 new mode 100755 diff --git a/tests/test_required_args.py b/tests/test_required_args.py old mode 100644 new mode 100755 diff --git a/tests/test_response.py b/tests/test_response.py old mode 100644 new mode 100755 index 7c05c327..52ea7467 --- a/tests/test_response.py +++ b/tests/test_response.py @@ -1,5 +1,5 @@ import json -from typing import List, cast +from typing import Any, List, Union, cast from typing_extensions import Annotated import httpx @@ -188,3 +188,40 @@ async def test_async_response_parse_annotated_type(async_client: AsyncOrb) -> No ) assert obj.foo == "hello!" assert obj.bar == 2 + + +class OtherModel(BaseModel): + a: str + + +@pytest.mark.parametrize("client", [False], indirect=True) # loose validation +def test_response_parse_expect_model_union_non_json_content(client: Orb) -> None: + response = APIResponse( + raw=httpx.Response(200, content=b"foo", headers={"Content-Type": "application/text"}), + client=client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + obj = response.parse(to=cast(Any, Union[CustomModel, OtherModel])) + assert isinstance(obj, str) + assert obj == "foo" + + +@pytest.mark.asyncio +@pytest.mark.parametrize("async_client", [False], indirect=True) # loose validation +async def test_async_response_parse_expect_model_union_non_json_content(async_client: AsyncOrb) -> None: + response = AsyncAPIResponse( + raw=httpx.Response(200, content=b"foo", headers={"Content-Type": "application/text"}), + client=async_client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + obj = await response.parse(to=cast(Any, Union[CustomModel, OtherModel])) + assert isinstance(obj, str) + assert obj == "foo" diff --git a/tests/test_streaming.py b/tests/test_streaming.py old mode 100644 new mode 100755 diff --git a/tests/test_transform.py b/tests/test_transform.py old mode 100644 new mode 100755 diff --git a/tests/test_utils/test_proxy.py b/tests/test_utils/test_proxy.py old mode 100644 new mode 100755 diff --git a/tests/test_utils/test_typing.py b/tests/test_utils/test_typing.py old mode 100644 new mode 100755 diff --git a/tests/utils.py b/tests/utils.py old mode 100644 new mode 100755