Files
Sipro-Marketplaces/pkg/api/yandex/ymclient/model_quantum_dto.go
2025-08-15 11:10:28 +03:00

193 lines
6.4 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
API Яндекс Маркета для продавцов
API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов.
API version: LATEST
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package ymclient
import (
"encoding/json"
)
// checks if the QuantumDTO type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &QuantumDTO{}
// QuantumDTO Настройка продажи квантами. Чтобы сбросить установленные ранее значения, передайте пустой параметр `quantum`. {% cut \"Пример\" %} ```json translate=no { \"offers\": [ { \"offerId\": \"08e35dc1-89a2-11e3-8055-0015e9b8c48d\", \"quantum\": {} } ] } ``` {% endcut %}
type QuantumDTO struct {
// Минимальное количество единиц товара в заказе. Например, если указать 10, покупатель сможет добавить в корзину не меньше 10 единиц. ⚠️ Если количество товара на складе меньше заданного, ограничение не сработает и покупатель сможет его заказать.
MinQuantity *int32 `json:"minQuantity,omitempty"`
// На сколько единиц покупатель сможет увеличить количество товара в корзине. Например, если задать 5, покупатель сможет добавить к заказу только 5, 10, 15, ... единиц товара. ⚠️ Если количество товара на складе не дотягивает до кванта, ограничение не сработает и покупатель сможет заказать количество, не кратное кванту.
StepQuantity *int32 `json:"stepQuantity,omitempty"`
AdditionalProperties map[string]interface{}
}
type _QuantumDTO QuantumDTO
// NewQuantumDTO instantiates a new QuantumDTO 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 NewQuantumDTO() *QuantumDTO {
this := QuantumDTO{}
return &this
}
// NewQuantumDTOWithDefaults instantiates a new QuantumDTO 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 NewQuantumDTOWithDefaults() *QuantumDTO {
this := QuantumDTO{}
return &this
}
// GetMinQuantity returns the MinQuantity field value if set, zero value otherwise.
func (o *QuantumDTO) GetMinQuantity() int32 {
if o == nil || IsNil(o.MinQuantity) {
var ret int32
return ret
}
return *o.MinQuantity
}
// GetMinQuantityOk returns a tuple with the MinQuantity field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *QuantumDTO) GetMinQuantityOk() (*int32, bool) {
if o == nil || IsNil(o.MinQuantity) {
return nil, false
}
return o.MinQuantity, true
}
// HasMinQuantity returns a boolean if a field has been set.
func (o *QuantumDTO) HasMinQuantity() bool {
if o != nil && !IsNil(o.MinQuantity) {
return true
}
return false
}
// SetMinQuantity gets a reference to the given int32 and assigns it to the MinQuantity field.
func (o *QuantumDTO) SetMinQuantity(v int32) {
o.MinQuantity = &v
}
// GetStepQuantity returns the StepQuantity field value if set, zero value otherwise.
func (o *QuantumDTO) GetStepQuantity() int32 {
if o == nil || IsNil(o.StepQuantity) {
var ret int32
return ret
}
return *o.StepQuantity
}
// GetStepQuantityOk returns a tuple with the StepQuantity field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *QuantumDTO) GetStepQuantityOk() (*int32, bool) {
if o == nil || IsNil(o.StepQuantity) {
return nil, false
}
return o.StepQuantity, true
}
// HasStepQuantity returns a boolean if a field has been set.
func (o *QuantumDTO) HasStepQuantity() bool {
if o != nil && !IsNil(o.StepQuantity) {
return true
}
return false
}
// SetStepQuantity gets a reference to the given int32 and assigns it to the StepQuantity field.
func (o *QuantumDTO) SetStepQuantity(v int32) {
o.StepQuantity = &v
}
func (o QuantumDTO) MarshalJSON() ([]byte, error) {
toSerialize, err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o QuantumDTO) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if !IsNil(o.MinQuantity) {
toSerialize["minQuantity"] = o.MinQuantity
}
if !IsNil(o.StepQuantity) {
toSerialize["stepQuantity"] = o.StepQuantity
}
for key, value := range o.AdditionalProperties {
toSerialize[key] = value
}
return toSerialize, nil
}
func (o *QuantumDTO) UnmarshalJSON(data []byte) (err error) {
varQuantumDTO := _QuantumDTO{}
err = json.Unmarshal(data, &varQuantumDTO)
if err != nil {
return err
}
*o = QuantumDTO(varQuantumDTO)
additionalProperties := make(map[string]interface{})
if err = json.Unmarshal(data, &additionalProperties); err == nil {
delete(additionalProperties, "minQuantity")
delete(additionalProperties, "stepQuantity")
o.AdditionalProperties = additionalProperties
}
return err
}
type NullableQuantumDTO struct {
value *QuantumDTO
isSet bool
}
func (v NullableQuantumDTO) Get() *QuantumDTO {
return v.value
}
func (v *NullableQuantumDTO) Set(val *QuantumDTO) {
v.value = val
v.isSet = true
}
func (v NullableQuantumDTO) IsSet() bool {
return v.isSet
}
func (v *NullableQuantumDTO) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableQuantumDTO(val *QuantumDTO) *NullableQuantumDTO {
return &NullableQuantumDTO{value: val, isSet: true}
}
func (v NullableQuantumDTO) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableQuantumDTO) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}