From 87a486105dd870e5ac13fa787e85edbfa936b402 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Fri, 6 Jun 2025 14:30:07 +0000 Subject: [PATCH 1/2] Generate stackitmarketplace --- ...odel_catalog_product_facets_value_inner.go | 172 ++++++++++++++++++ ...catalog_product_facets_value_inner_test.go | 11 ++ .../model_list_catalog_products_response.go | 48 +++++ 3 files changed, 231 insertions(+) create mode 100644 services/stackitmarketplace/model_catalog_product_facets_value_inner.go create mode 100644 services/stackitmarketplace/model_catalog_product_facets_value_inner_test.go diff --git a/services/stackitmarketplace/model_catalog_product_facets_value_inner.go b/services/stackitmarketplace/model_catalog_product_facets_value_inner.go new file mode 100644 index 000000000..21926fc61 --- /dev/null +++ b/services/stackitmarketplace/model_catalog_product_facets_value_inner.go @@ -0,0 +1,172 @@ +/* +STACKIT Marketplace API + +API to manage STACKIT Marketplace. + +API version: 1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package stackitmarketplace + +import ( + "encoding/json" +) + +// checks if the CatalogProductFacetsValueInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CatalogProductFacetsValueInner{} + +/* + types and functions for count +*/ + +// isInteger +type CatalogProductFacetsValueInnerGetCountAttributeType = *int64 +type CatalogProductFacetsValueInnerGetCountArgType = int64 +type CatalogProductFacetsValueInnerGetCountRetType = int64 + +func getCatalogProductFacetsValueInnerGetCountAttributeTypeOk(arg CatalogProductFacetsValueInnerGetCountAttributeType) (ret CatalogProductFacetsValueInnerGetCountRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCatalogProductFacetsValueInnerGetCountAttributeType(arg *CatalogProductFacetsValueInnerGetCountAttributeType, val CatalogProductFacetsValueInnerGetCountRetType) { + *arg = &val +} + +/* + types and functions for value +*/ + +// isNotNullableString +type CatalogProductFacetsValueInnerGetValueAttributeType = *string + +func getCatalogProductFacetsValueInnerGetValueAttributeTypeOk(arg CatalogProductFacetsValueInnerGetValueAttributeType) (ret CatalogProductFacetsValueInnerGetValueRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCatalogProductFacetsValueInnerGetValueAttributeType(arg *CatalogProductFacetsValueInnerGetValueAttributeType, val CatalogProductFacetsValueInnerGetValueRetType) { + *arg = &val +} + +type CatalogProductFacetsValueInnerGetValueArgType = string +type CatalogProductFacetsValueInnerGetValueRetType = string + +// CatalogProductFacetsValueInner struct for CatalogProductFacetsValueInner +type CatalogProductFacetsValueInner struct { + // The number of items associated with this facet value. + // Can be cast to int32 without loss of precision. + // REQUIRED + Count CatalogProductFacetsValueInnerGetCountAttributeType `json:"count"` + // The value of the facet. + // REQUIRED + Value CatalogProductFacetsValueInnerGetValueAttributeType `json:"value"` +} + +type _CatalogProductFacetsValueInner CatalogProductFacetsValueInner + +// NewCatalogProductFacetsValueInner instantiates a new CatalogProductFacetsValueInner object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCatalogProductFacetsValueInner(count CatalogProductFacetsValueInnerGetCountArgType, value CatalogProductFacetsValueInnerGetValueArgType) *CatalogProductFacetsValueInner { + this := CatalogProductFacetsValueInner{} + setCatalogProductFacetsValueInnerGetCountAttributeType(&this.Count, count) + setCatalogProductFacetsValueInnerGetValueAttributeType(&this.Value, value) + return &this +} + +// NewCatalogProductFacetsValueInnerWithDefaults instantiates a new CatalogProductFacetsValueInner object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCatalogProductFacetsValueInnerWithDefaults() *CatalogProductFacetsValueInner { + this := CatalogProductFacetsValueInner{} + return &this +} + +// GetCount returns the Count field value +func (o *CatalogProductFacetsValueInner) GetCount() (ret CatalogProductFacetsValueInnerGetCountRetType) { + ret, _ = o.GetCountOk() + return ret +} + +// GetCountOk returns a tuple with the Count field value +// and a boolean to check if the value has been set. +func (o *CatalogProductFacetsValueInner) GetCountOk() (ret CatalogProductFacetsValueInnerGetCountRetType, ok bool) { + return getCatalogProductFacetsValueInnerGetCountAttributeTypeOk(o.Count) +} + +// SetCount sets field value +func (o *CatalogProductFacetsValueInner) SetCount(v CatalogProductFacetsValueInnerGetCountRetType) { + setCatalogProductFacetsValueInnerGetCountAttributeType(&o.Count, v) +} + +// GetValue returns the Value field value +func (o *CatalogProductFacetsValueInner) GetValue() (ret CatalogProductFacetsValueInnerGetValueRetType) { + ret, _ = o.GetValueOk() + return ret +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *CatalogProductFacetsValueInner) GetValueOk() (ret CatalogProductFacetsValueInnerGetValueRetType, ok bool) { + return getCatalogProductFacetsValueInnerGetValueAttributeTypeOk(o.Value) +} + +// SetValue sets field value +func (o *CatalogProductFacetsValueInner) SetValue(v CatalogProductFacetsValueInnerGetValueRetType) { + setCatalogProductFacetsValueInnerGetValueAttributeType(&o.Value, v) +} + +func (o CatalogProductFacetsValueInner) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getCatalogProductFacetsValueInnerGetCountAttributeTypeOk(o.Count); ok { + toSerialize["Count"] = val + } + if val, ok := getCatalogProductFacetsValueInnerGetValueAttributeTypeOk(o.Value); ok { + toSerialize["Value"] = val + } + return toSerialize, nil +} + +type NullableCatalogProductFacetsValueInner struct { + value *CatalogProductFacetsValueInner + isSet bool +} + +func (v NullableCatalogProductFacetsValueInner) Get() *CatalogProductFacetsValueInner { + return v.value +} + +func (v *NullableCatalogProductFacetsValueInner) Set(val *CatalogProductFacetsValueInner) { + v.value = val + v.isSet = true +} + +func (v NullableCatalogProductFacetsValueInner) IsSet() bool { + return v.isSet +} + +func (v *NullableCatalogProductFacetsValueInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCatalogProductFacetsValueInner(val *CatalogProductFacetsValueInner) *NullableCatalogProductFacetsValueInner { + return &NullableCatalogProductFacetsValueInner{value: val, isSet: true} +} + +func (v NullableCatalogProductFacetsValueInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCatalogProductFacetsValueInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/stackitmarketplace/model_catalog_product_facets_value_inner_test.go b/services/stackitmarketplace/model_catalog_product_facets_value_inner_test.go new file mode 100644 index 000000000..8d52b2c3c --- /dev/null +++ b/services/stackitmarketplace/model_catalog_product_facets_value_inner_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Marketplace API + +API to manage STACKIT Marketplace. + +API version: 1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package stackitmarketplace diff --git a/services/stackitmarketplace/model_list_catalog_products_response.go b/services/stackitmarketplace/model_list_catalog_products_response.go index af447ca23..95275e81e 100644 --- a/services/stackitmarketplace/model_list_catalog_products_response.go +++ b/services/stackitmarketplace/model_list_catalog_products_response.go @@ -38,6 +38,26 @@ func setListCatalogProductsResponseGetCursorAttributeType(arg *ListCatalogProduc type ListCatalogProductsResponseGetCursorArgType = string type ListCatalogProductsResponseGetCursorRetType = string +/* + types and functions for facets +*/ + +// isContainer +type ListCatalogProductsResponseGetFacetsAttributeType = *map[string][]CatalogProductFacetsValueInner +type ListCatalogProductsResponseGetFacetsArgType = map[string][]CatalogProductFacetsValueInner +type ListCatalogProductsResponseGetFacetsRetType = map[string][]CatalogProductFacetsValueInner + +func getListCatalogProductsResponseGetFacetsAttributeTypeOk(arg ListCatalogProductsResponseGetFacetsAttributeType) (ret ListCatalogProductsResponseGetFacetsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setListCatalogProductsResponseGetFacetsAttributeType(arg *ListCatalogProductsResponseGetFacetsAttributeType, val ListCatalogProductsResponseGetFacetsRetType) { + *arg = &val +} + /* types and functions for items */ @@ -83,6 +103,8 @@ type ListCatalogProductsResponse struct { // A pagination cursor that represents a position in the dataset. If given, results will be returned from the item after the cursor. If not given, results will be returned from the beginning. // REQUIRED Cursor ListCatalogProductsResponseGetCursorAttributeType `json:"cursor"` + // A collection of facets, where each key represents a facet category. + Facets ListCatalogProductsResponseGetFacetsAttributeType `json:"facets,omitempty"` // REQUIRED Items ListCatalogProductsResponseGetItemsAttributeType `json:"items"` // Limit for returned Objects. @@ -131,6 +153,29 @@ func (o *ListCatalogProductsResponse) SetCursor(v ListCatalogProductsResponseGet setListCatalogProductsResponseGetCursorAttributeType(&o.Cursor, v) } +// GetFacets returns the Facets field value if set, zero value otherwise. +func (o *ListCatalogProductsResponse) GetFacets() (res ListCatalogProductsResponseGetFacetsRetType) { + res, _ = o.GetFacetsOk() + return +} + +// GetFacetsOk returns a tuple with the Facets field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ListCatalogProductsResponse) GetFacetsOk() (ret ListCatalogProductsResponseGetFacetsRetType, ok bool) { + return getListCatalogProductsResponseGetFacetsAttributeTypeOk(o.Facets) +} + +// HasFacets returns a boolean if a field has been set. +func (o *ListCatalogProductsResponse) HasFacets() bool { + _, ok := o.GetFacetsOk() + return ok +} + +// SetFacets gets a reference to the given map[string][]CatalogProductFacetsValueInner and assigns it to the Facets field. +func (o *ListCatalogProductsResponse) SetFacets(v ListCatalogProductsResponseGetFacetsRetType) { + setListCatalogProductsResponseGetFacetsAttributeType(&o.Facets, v) +} + // GetItems returns the Items field value func (o *ListCatalogProductsResponse) GetItems() (ret ListCatalogProductsResponseGetItemsRetType) { ret, _ = o.GetItemsOk() @@ -170,6 +215,9 @@ func (o ListCatalogProductsResponse) ToMap() (map[string]interface{}, error) { if val, ok := getListCatalogProductsResponseGetCursorAttributeTypeOk(o.Cursor); ok { toSerialize["Cursor"] = val } + if val, ok := getListCatalogProductsResponseGetFacetsAttributeTypeOk(o.Facets); ok { + toSerialize["Facets"] = val + } if val, ok := getListCatalogProductsResponseGetItemsAttributeTypeOk(o.Items); ok { toSerialize["Items"] = val } From 6f3488974a0bc2472ae79397e5760a76d88585ff Mon Sep 17 00:00:00 2001 From: Marcel Jacek Date: Tue, 10 Jun 2025 11:25:18 +0200 Subject: [PATCH 2/2] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ services/stackitmarketplace/CHANGELOG.md | 3 +++ 2 files changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6da8dbc1..96e22bc9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,6 +55,8 @@ - `ske`: [v0.24.1](services/ske/CHANGELOG.md#v0241-2025-06-04) - **Bugfix:** Adjusted `UnmarshalJSON` function to use enum types and added tests for enums - `stackitmarketplace`: + - [v1.5.0](services/stackitmarketplace/CHANGELOG.md#v150-2025-06-10) + - **Feature:** Add new field `Facets` in `ListCatalogProductsResponse` - [v1.4.0](services/stackitmarketplace/CHANGELOG.md#v140-2025-06-06) - **Fix:** Fixed types for `VendorId`, `ProjectId`, `OrganizationId` and `SubscriptionId` - [v1.3.1](services/stackitmarketplace/CHANGELOG.md#v131-2025-06-04) diff --git a/services/stackitmarketplace/CHANGELOG.md b/services/stackitmarketplace/CHANGELOG.md index ecec3672a..d7154c7b1 100644 --- a/services/stackitmarketplace/CHANGELOG.md +++ b/services/stackitmarketplace/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.5.0 (2025-06-10) +- **Feature:** Add new field `Facets` in `ListCatalogProductsResponse` + ## v1.4.0 (2025-06-06) - **Fix:** Fixed types for `VendorId`, `ProjectId`, `OrganizationId` and `SubscriptionId`