diff --git a/CHANGELOG.md b/CHANGELOG.md index 92cde5e30..3c63bda31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ - **Feature:** Add response `IntakeRunnerResponse` to `UpdateIntakeRunnerExecute` request - **Feature:** Add response `IntakeUserResponse` to `UpdateIntakeUserExecute` request - `stackitmarketplace`: + - [v1.12.0](services/stackitmarketplace/CHANGELOG.md#v1120) + - **Breaking Change:** Change `logo` field type from `Union[StrictBytes, StrictStr]` to `StrictStr` in `CatalogProductDetail`, `CatalogProductDetailsVendor`, and `CatalogProductOverview` models - [v1.11.0](services/stackitmarketplace/CHANGELOG.md#v1110) - **Feature:** Add new field `DemoUrl` to `CatalogProductDetail` model - [v1.10.0](services/stackitmarketplace/CHANGELOG.md#v1100) diff --git a/services/stackitmarketplace/CHANGELOG.md b/services/stackitmarketplace/CHANGELOG.md index 71778a32e..65b308f90 100644 --- a/services/stackitmarketplace/CHANGELOG.md +++ b/services/stackitmarketplace/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.12.0 +- **Breaking Change:** Change `logo` field type from `Union[StrictBytes, StrictStr]` to `StrictStr` in `CatalogProductDetail`, `CatalogProductDetailsVendor`, and `CatalogProductOverview` models + ## v1.11.0 - **Feature:** Add new field `DemoUrl` to `CatalogProductDetail` model diff --git a/services/stackitmarketplace/pyproject.toml b/services/stackitmarketplace/pyproject.toml index 76c8352ed..fd732558a 100644 --- a/services/stackitmarketplace/pyproject.toml +++ b/services/stackitmarketplace/pyproject.toml @@ -3,7 +3,7 @@ name = "stackit-stackitmarketplace" [tool.poetry] name = "stackit-stackitmarketplace" -version = "v1.11.0" +version = "v1.12.0" authors = [ "STACKIT Developer Tools ", ] diff --git a/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_detail.py b/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_detail.py index 2d2563779..927b47648 100644 --- a/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_detail.py +++ b/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_detail.py @@ -17,14 +17,13 @@ import json import pprint import re # noqa: F401 -from typing import Any, ClassVar, Dict, List, Optional, Set, Union +from typing import Any, ClassVar, Dict, List, Optional, Set from pydantic import ( BaseModel, ConfigDict, Field, StrictBool, - StrictBytes, StrictStr, field_validator, ) @@ -81,7 +80,7 @@ class CatalogProductDetail(BaseModel): alias="isProductListing", ) lifecycle_state: ProductLifecycleState = Field(alias="lifecycleState") - logo: Union[StrictBytes, StrictStr] = Field(description="The logo base64 encoded.") + logo: StrictStr = Field(description="The logo information.") name: Annotated[str, Field(strict=True, max_length=512)] = Field(description="The name of the product.") offer_type: OfferType = Field(alias="offerType") pricing_options: List[CatalogProductPricingOption] = Field( diff --git a/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_details_vendor.py b/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_details_vendor.py index f09574b5b..be367953b 100644 --- a/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_details_vendor.py +++ b/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_details_vendor.py @@ -17,16 +17,9 @@ import json import pprint import re # noqa: F401 -from typing import Any, ClassVar, Dict, List, Optional, Set, Union - -from pydantic import ( - BaseModel, - ConfigDict, - Field, - StrictBytes, - StrictStr, - field_validator, -) +from typing import Any, ClassVar, Dict, List, Optional, Set + +from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing_extensions import Annotated, Self @@ -36,7 +29,7 @@ class CatalogProductDetailsVendor(BaseModel): """ # noqa: E501 description: StrictStr = Field(description="The vendor description.") - logo: Union[StrictBytes, StrictStr] = Field(description="The logo base64 encoded.") + logo: StrictStr = Field(description="The logo information.") name: Annotated[str, Field(strict=True, max_length=512)] = Field(description="The product's vendor name.") vendor_id: Annotated[str, Field(min_length=36, strict=True, max_length=36)] = Field( description="Universally Unique Identifier (UUID).", alias="vendorId" diff --git a/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_overview.py b/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_overview.py index aa8e8d2a1..71a47beb9 100644 --- a/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_overview.py +++ b/services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_overview.py @@ -17,16 +17,9 @@ import json import pprint import re # noqa: F401 -from typing import Any, ClassVar, Dict, List, Optional, Set, Union - -from pydantic import ( - BaseModel, - ConfigDict, - Field, - StrictBytes, - StrictStr, - field_validator, -) +from typing import Any, ClassVar, Dict, List, Optional, Set + +from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing_extensions import Annotated, Self from stackit.stackitmarketplace.models.catalog_product_overview_vendor import ( @@ -47,7 +40,7 @@ class CatalogProductOverview(BaseModel): delivery_method: DeliveryMethod = Field(alias="deliveryMethod") free_trial: Optional[FreeTrial] = Field(default=None, alias="freeTrial") lifecycle_state: ProductLifecycleState = Field(alias="lifecycleState") - logo: Optional[Union[StrictBytes, StrictStr]] = Field(default=None, description="The logo base64 encoded.") + logo: Optional[StrictStr] = Field(default=None, description="The logo information.") name: Annotated[str, Field(strict=True, max_length=512)] = Field(description="The name of the product.") product_id: Annotated[str, Field(min_length=10, strict=True, max_length=29)] = Field( description="The user-readable product ID.", alias="productId"