From 1cba52bda9e32b89d229279a68fdf20866ee7ac1 Mon Sep 17 00:00:00 2001 From: Benjamin Gervan Date: Thu, 5 Sep 2024 16:24:09 +0200 Subject: [PATCH] Update custom data to support complex objects --- .idea/.gitignore | 2 ++ .idea/dataSources.xml | 4 ++-- .idea/misc.xml | 6 +++--- .idea/paddle-billing-client.iml | 8 +++++--- paddle_billing_client/models/address.py | 2 +- paddle_billing_client/models/business.py | 2 +- paddle_billing_client/models/customer.py | 2 +- paddle_billing_client/models/discount.py | 2 +- paddle_billing_client/models/price.py | 2 +- paddle_billing_client/models/product.py | 2 +- paddle_billing_client/models/subscription.py | 2 +- paddle_billing_client/models/transaction.py | 2 +- 12 files changed, 20 insertions(+), 16 deletions(-) diff --git a/.idea/.gitignore b/.idea/.gitignore index 13566b81..a9d7db9c 100644 --- a/.idea/.gitignore +++ b/.idea/.gitignore @@ -6,3 +6,5 @@ # Datasource local storage ignored files /dataSources/ /dataSources.local.xml +# GitHub Copilot persisted chat sessions +/copilot/chatSessions diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml index 4c1e22d2..e8cad21e 100644 --- a/.idea/dataSources.xml +++ b/.idea/dataSources.xml @@ -2,7 +2,7 @@ - sqlite.xerial + 1590fc3e-b9bb-486a-83b5-3353e257ff1e true org.sqlite.JDBC jdbc:sqlite:$PROJECT_DIR$/.coverage @@ -14,4 +14,4 @@ - + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 8253783b..97c5624c 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,10 +1,10 @@ - - + - + \ No newline at end of file diff --git a/.idea/paddle-billing-client.iml b/.idea/paddle-billing-client.iml index aaa4df30..db1434a7 100644 --- a/.idea/paddle-billing-client.iml +++ b/.idea/paddle-billing-client.iml @@ -1,8 +1,10 @@ - - + + + + @@ -12,4 +14,4 @@ - + \ No newline at end of file diff --git a/paddle_billing_client/models/address.py b/paddle_billing_client/models/address.py index 924ec2d6..10558a71 100644 --- a/paddle_billing_client/models/address.py +++ b/paddle_billing_client/models/address.py @@ -20,7 +20,7 @@ class AddressBase(BaseModel): region: str | None = None country_code: str | None = None status: Literal["active", "archived"] | None = None - custom_data: dict[str, int | str | None] | None = None + custom_data: dict[str, int | str | None | dict | list] | None = None class Address(AddressBase): diff --git a/paddle_billing_client/models/business.py b/paddle_billing_client/models/business.py index 9b169a5f..e106b89e 100644 --- a/paddle_billing_client/models/business.py +++ b/paddle_billing_client/models/business.py @@ -22,7 +22,7 @@ class BusinessBase(BaseModel): tax_identifier: str | None = None contacts: list[Contact] status: Literal["active", "archived"] | None = None - custom_data: dict[str, int | str | None] | None = None + custom_data: dict[str, int | str | None | dict | list] | None = None class Business(BusinessBase): diff --git a/paddle_billing_client/models/customer.py b/paddle_billing_client/models/customer.py index 4bb436f4..12ce9abd 100644 --- a/paddle_billing_client/models/customer.py +++ b/paddle_billing_client/models/customer.py @@ -15,7 +15,7 @@ class CustomerBase(BaseModel): email: str name: str | None = None locale: str | None = None - custom_data: dict[str, int | str | None] | None = None + custom_data: dict[str, int | str | None | dict | list] | None = None class Customer(CustomerBase): diff --git a/paddle_billing_client/models/discount.py b/paddle_billing_client/models/discount.py index a7634623..bba2dabe 100644 --- a/paddle_billing_client/models/discount.py +++ b/paddle_billing_client/models/discount.py @@ -24,7 +24,7 @@ class DiscountBase(BaseModel): restrict_to: list[str] | None = None expires_at: datetime | None = None status: Literal["active", "archived", "expired", "used"] | None = None - custom_data: dict[str, int | str | None] | None = None + custom_data: dict[str, int | str | None | dict | list] | None = None class Discount(DiscountBase): diff --git a/paddle_billing_client/models/price.py b/paddle_billing_client/models/price.py index d640ae3f..2f086486 100644 --- a/paddle_billing_client/models/price.py +++ b/paddle_billing_client/models/price.py @@ -42,7 +42,7 @@ class PriceBase(BaseModel): tax_mode: str unit_price_overrides: list[UnitPriceOverride] | None = None quantity: Quantity | None = None - custom_data: dict[str, int | str | None] | None = None + custom_data: dict[str, int | str | None | dict | list] | None = None type: Literal["custom", "standard"] | None = None name: str | None = None diff --git a/paddle_billing_client/models/product.py b/paddle_billing_client/models/product.py index 50530219..40c9a8d0 100644 --- a/paddle_billing_client/models/product.py +++ b/paddle_billing_client/models/product.py @@ -27,7 +27,7 @@ class ProductBase(BaseModel): ] description: str | None = None image_url: str | None = None - custom_data: dict[str, int | str | None] | None = None + custom_data: dict[str, int | str | None | dict | list] | None = None status: Literal["active", "archived"] | None = None type: Literal["custom", "standard"] | None = None diff --git a/paddle_billing_client/models/subscription.py b/paddle_billing_client/models/subscription.py index e9b22565..ffedd72d 100644 --- a/paddle_billing_client/models/subscription.py +++ b/paddle_billing_client/models/subscription.py @@ -61,7 +61,7 @@ class SubscriptionBase(BaseModel): recurring_transaction_details: dict | None = None scheduled_change: ScheduledChange | None = None items: list[Item] | None = None - custom_data: dict[str, int | str | None] | None = None + custom_data: dict[str, int | str | None | dict | list] | None = None management_urls: dict | None = None discount: SubscriptionDiscount | None = None diff --git a/paddle_billing_client/models/transaction.py b/paddle_billing_client/models/transaction.py index 9fb8a120..3c841652 100644 --- a/paddle_billing_client/models/transaction.py +++ b/paddle_billing_client/models/transaction.py @@ -132,7 +132,7 @@ class TransactionBase(BaseModel): address_id: str | None = None business_id: str | None = None discount_id: str | None = None - custom_data: dict[str, int | str | None] | None = None + custom_data: dict[str, int | str | None | dict | list] | None = None collection_mode: Literal["automatic", "manual"] | None = None billing_details: BillingDetails | None = None billing_period: BillingPeriod | None = None