diff --git a/services/stackitmarketplace/model_catalog_product_overview.go b/services/stackitmarketplace/model_catalog_product_overview.go index 2cf10ecfe..949246282 100644 --- a/services/stackitmarketplace/model_catalog_product_overview.go +++ b/services/stackitmarketplace/model_catalog_product_overview.go @@ -37,6 +37,26 @@ func setCatalogProductOverviewGetDeliveryMethodAttributeType(arg *CatalogProduct *arg = &val } +/* + types and functions for freeTrial +*/ + +// isModel +type CatalogProductOverviewGetFreeTrialAttributeType = *FreeTrial +type CatalogProductOverviewGetFreeTrialArgType = FreeTrial +type CatalogProductOverviewGetFreeTrialRetType = FreeTrial + +func getCatalogProductOverviewGetFreeTrialAttributeTypeOk(arg CatalogProductOverviewGetFreeTrialAttributeType) (ret CatalogProductOverviewGetFreeTrialRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCatalogProductOverviewGetFreeTrialAttributeType(arg *CatalogProductOverviewGetFreeTrialAttributeType, val CatalogProductOverviewGetFreeTrialRetType) { + *arg = &val +} + /* types and functions for lifecycleState */ @@ -164,6 +184,7 @@ func setCatalogProductOverviewGetVendorAttributeType(arg *CatalogProductOverview type CatalogProductOverview struct { // REQUIRED DeliveryMethod CatalogProductOverviewGetDeliveryMethodAttributeType `json:"deliveryMethod" required:"true"` + FreeTrial CatalogProductOverviewGetFreeTrialAttributeType `json:"freeTrial,omitempty"` // REQUIRED LifecycleState CatalogProductOverviewGetLifecycleStateAttributeType `json:"lifecycleState" required:"true"` // The logo base64 encoded. @@ -223,6 +244,29 @@ func (o *CatalogProductOverview) SetDeliveryMethod(v CatalogProductOverviewGetDe setCatalogProductOverviewGetDeliveryMethodAttributeType(&o.DeliveryMethod, v) } +// GetFreeTrial returns the FreeTrial field value if set, zero value otherwise. +func (o *CatalogProductOverview) GetFreeTrial() (res CatalogProductOverviewGetFreeTrialRetType) { + res, _ = o.GetFreeTrialOk() + return +} + +// GetFreeTrialOk returns a tuple with the FreeTrial field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CatalogProductOverview) GetFreeTrialOk() (ret CatalogProductOverviewGetFreeTrialRetType, ok bool) { + return getCatalogProductOverviewGetFreeTrialAttributeTypeOk(o.FreeTrial) +} + +// HasFreeTrial returns a boolean if a field has been set. +func (o *CatalogProductOverview) HasFreeTrial() bool { + _, ok := o.GetFreeTrialOk() + return ok +} + +// SetFreeTrial gets a reference to the given FreeTrial and assigns it to the FreeTrial field. +func (o *CatalogProductOverview) SetFreeTrial(v CatalogProductOverviewGetFreeTrialRetType) { + setCatalogProductOverviewGetFreeTrialAttributeType(&o.FreeTrial, v) +} + // GetLifecycleState returns the LifecycleState field value func (o *CatalogProductOverview) GetLifecycleState() (ret CatalogProductOverviewGetLifecycleStateRetType) { ret, _ = o.GetLifecycleStateOk() @@ -336,6 +380,9 @@ func (o CatalogProductOverview) ToMap() (map[string]interface{}, error) { if val, ok := getCatalogProductOverviewGetDeliveryMethodAttributeTypeOk(o.DeliveryMethod); ok { toSerialize["DeliveryMethod"] = val } + if val, ok := getCatalogProductOverviewGetFreeTrialAttributeTypeOk(o.FreeTrial); ok { + toSerialize["FreeTrial"] = val + } if val, ok := getCatalogProductOverviewGetLifecycleStateAttributeTypeOk(o.LifecycleState); ok { toSerialize["LifecycleState"] = val } diff --git a/services/stackitmarketplace/model_free_trial.go b/services/stackitmarketplace/model_free_trial.go new file mode 100644 index 000000000..cd269368b --- /dev/null +++ b/services/stackitmarketplace/model_free_trial.go @@ -0,0 +1,127 @@ +/* +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 FreeTrial type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &FreeTrial{} + +/* + types and functions for value +*/ + +// isInteger +type FreeTrialGetValueAttributeType = *int64 +type FreeTrialGetValueArgType = int64 +type FreeTrialGetValueRetType = int64 + +func getFreeTrialGetValueAttributeTypeOk(arg FreeTrialGetValueAttributeType) (ret FreeTrialGetValueRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setFreeTrialGetValueAttributeType(arg *FreeTrialGetValueAttributeType, val FreeTrialGetValueRetType) { + *arg = &val +} + +// FreeTrial The amount of days of free trial highlighted in the product card. +type FreeTrial struct { + Value FreeTrialGetValueAttributeType `json:"value,omitempty"` +} + +// NewFreeTrial instantiates a new FreeTrial 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 NewFreeTrial() *FreeTrial { + this := FreeTrial{} + return &this +} + +// NewFreeTrialWithDefaults instantiates a new FreeTrial 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 NewFreeTrialWithDefaults() *FreeTrial { + this := FreeTrial{} + return &this +} + +// GetValue returns the Value field value if set, zero value otherwise. +func (o *FreeTrial) GetValue() (res FreeTrialGetValueRetType) { + res, _ = o.GetValueOk() + return +} + +// GetValueOk returns a tuple with the Value field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FreeTrial) GetValueOk() (ret FreeTrialGetValueRetType, ok bool) { + return getFreeTrialGetValueAttributeTypeOk(o.Value) +} + +// HasValue returns a boolean if a field has been set. +func (o *FreeTrial) HasValue() bool { + _, ok := o.GetValueOk() + return ok +} + +// SetValue gets a reference to the given int64 and assigns it to the Value field. +func (o *FreeTrial) SetValue(v FreeTrialGetValueRetType) { + setFreeTrialGetValueAttributeType(&o.Value, v) +} + +func (o FreeTrial) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getFreeTrialGetValueAttributeTypeOk(o.Value); ok { + toSerialize["Value"] = val + } + return toSerialize, nil +} + +type NullableFreeTrial struct { + value *FreeTrial + isSet bool +} + +func (v NullableFreeTrial) Get() *FreeTrial { + return v.value +} + +func (v *NullableFreeTrial) Set(val *FreeTrial) { + v.value = val + v.isSet = true +} + +func (v NullableFreeTrial) IsSet() bool { + return v.isSet +} + +func (v *NullableFreeTrial) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFreeTrial(val *FreeTrial) *NullableFreeTrial { + return &NullableFreeTrial{value: val, isSet: true} +} + +func (v NullableFreeTrial) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFreeTrial) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/stackitmarketplace/model_free_trial_test.go b/services/stackitmarketplace/model_free_trial_test.go new file mode 100644 index 000000000..8d52b2c3c --- /dev/null +++ b/services/stackitmarketplace/model_free_trial_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