// Code generated by ogen, DO NOT EDIT.

package api

import (
	"io"
	"time"

	"github.com/go-faster/errors"
	"github.com/go-faster/jx"
	"github.com/google/uuid"

	ht "github.com/ogen-go/ogen/http"
)

type APIV2BufferGoodsTaskGetBadRequest struct {
	Data      OptAPIV2BufferGoodsTaskGetBadRequestData `json:"data"`
	Error     OptBool                                  `json:"error"`
	ErrorText OptString                                `json:"errorText"`
}

// GetData returns the value of Data.
func (s *APIV2BufferGoodsTaskGetBadRequest) GetData() OptAPIV2BufferGoodsTaskGetBadRequestData {
	return s.Data
}

// GetError returns the value of Error.
func (s *APIV2BufferGoodsTaskGetBadRequest) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *APIV2BufferGoodsTaskGetBadRequest) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *APIV2BufferGoodsTaskGetBadRequest) SetData(val OptAPIV2BufferGoodsTaskGetBadRequestData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *APIV2BufferGoodsTaskGetBadRequest) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *APIV2BufferGoodsTaskGetBadRequest) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*APIV2BufferGoodsTaskGetBadRequest) aPIV2BufferGoodsTaskGetRes() {}

type APIV2BufferGoodsTaskGetBadRequestData struct{}

type APIV2BufferTasksGetBadRequest struct {
	Data      OptAPIV2BufferTasksGetBadRequestData `json:"data"`
	Error     OptBool                              `json:"error"`
	ErrorText OptString                            `json:"errorText"`
}

// GetData returns the value of Data.
func (s *APIV2BufferTasksGetBadRequest) GetData() OptAPIV2BufferTasksGetBadRequestData {
	return s.Data
}

// GetError returns the value of Error.
func (s *APIV2BufferTasksGetBadRequest) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *APIV2BufferTasksGetBadRequest) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *APIV2BufferTasksGetBadRequest) SetData(val OptAPIV2BufferTasksGetBadRequestData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *APIV2BufferTasksGetBadRequest) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *APIV2BufferTasksGetBadRequest) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*APIV2BufferTasksGetBadRequest) aPIV2BufferTasksGetRes() {}

type APIV2BufferTasksGetBadRequestData struct{}

type APIV2HistoryGoodsTaskGetBadRequest struct {
	Data      OptAPIV2HistoryGoodsTaskGetBadRequestData `json:"data"`
	Error     OptBool                                   `json:"error"`
	ErrorText OptString                                 `json:"errorText"`
}

// GetData returns the value of Data.
func (s *APIV2HistoryGoodsTaskGetBadRequest) GetData() OptAPIV2HistoryGoodsTaskGetBadRequestData {
	return s.Data
}

// GetError returns the value of Error.
func (s *APIV2HistoryGoodsTaskGetBadRequest) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *APIV2HistoryGoodsTaskGetBadRequest) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *APIV2HistoryGoodsTaskGetBadRequest) SetData(val OptAPIV2HistoryGoodsTaskGetBadRequestData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *APIV2HistoryGoodsTaskGetBadRequest) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *APIV2HistoryGoodsTaskGetBadRequest) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*APIV2HistoryGoodsTaskGetBadRequest) aPIV2HistoryGoodsTaskGetRes() {}

type APIV2HistoryGoodsTaskGetBadRequestData struct{}

type APIV2HistoryTasksGetBadRequest struct {
	Data      OptAPIV2HistoryTasksGetBadRequestData `json:"data"`
	Error     OptBool                               `json:"error"`
	ErrorText OptString                             `json:"errorText"`
}

// GetData returns the value of Data.
func (s *APIV2HistoryTasksGetBadRequest) GetData() OptAPIV2HistoryTasksGetBadRequestData {
	return s.Data
}

// GetError returns the value of Error.
func (s *APIV2HistoryTasksGetBadRequest) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *APIV2HistoryTasksGetBadRequest) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *APIV2HistoryTasksGetBadRequest) SetData(val OptAPIV2HistoryTasksGetBadRequestData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *APIV2HistoryTasksGetBadRequest) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *APIV2HistoryTasksGetBadRequest) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*APIV2HistoryTasksGetBadRequest) aPIV2HistoryTasksGetRes() {}

type APIV2HistoryTasksGetBadRequestData struct{}

type APIV2QuarantineGoodsGetBadRequest ResponseError

func (*APIV2QuarantineGoodsGetBadRequest) aPIV2QuarantineGoodsGetRes() {}

type APIV2QuarantineGoodsGetUnprocessableEntity ResponseError

func (*APIV2QuarantineGoodsGetUnprocessableEntity) aPIV2QuarantineGoodsGetRes() {}

type APIV2UploadTaskClubDiscountPostBadRequest ResponseError

func (*APIV2UploadTaskClubDiscountPostBadRequest) aPIV2UploadTaskClubDiscountPostRes() {}

type APIV2UploadTaskClubDiscountPostReq struct {
	Data ClubDisc `json:"data"`
}

// GetData returns the value of Data.
func (s *APIV2UploadTaskClubDiscountPostReq) GetData() ClubDisc {
	return s.Data
}

// SetData sets the value of Data.
func (s *APIV2UploadTaskClubDiscountPostReq) SetData(val ClubDisc) {
	s.Data = val
}

type APIV2UploadTaskClubDiscountPostUnprocessableEntity ResponseError

func (*APIV2UploadTaskClubDiscountPostUnprocessableEntity) aPIV2UploadTaskClubDiscountPostRes() {}

type APIV2UploadTaskPostBadRequest ResponseError

func (*APIV2UploadTaskPostBadRequest) aPIV2UploadTaskPostRes() {}

type APIV2UploadTaskPostReq struct {
	Data Goods `json:"data"`
}

// GetData returns the value of Data.
func (s *APIV2UploadTaskPostReq) GetData() Goods {
	return s.Data
}

// SetData sets the value of Data.
func (s *APIV2UploadTaskPostReq) SetData(val Goods) {
	s.Data = val
}

type APIV2UploadTaskPostUnprocessableEntity ResponseError

func (*APIV2UploadTaskPostUnprocessableEntity) aPIV2UploadTaskPostRes() {}

type APIV2UploadTaskSizePostBadRequest ResponseError

func (*APIV2UploadTaskSizePostBadRequest) aPIV2UploadTaskSizePostRes() {}

type APIV2UploadTaskSizePostReq struct {
	Data SizeGoodsBody `json:"data"`
}

// GetData returns the value of Data.
func (s *APIV2UploadTaskSizePostReq) GetData() SizeGoodsBody {
	return s.Data
}

// SetData sets the value of Data.
func (s *APIV2UploadTaskSizePostReq) SetData(val SizeGoodsBody) {
	s.Data = val
}

type APIV2UploadTaskSizePostUnprocessableEntity ResponseError

func (*APIV2UploadTaskSizePostUnprocessableEntity) aPIV2UploadTaskSizePostRes() {}

type APIV3OfficesGetOKApplicationJSON []Office

func (*APIV3OfficesGetOKApplicationJSON) aPIV3OfficesGetRes() {}

type APIV3StocksWarehouseIdDeleteBadRequest Error

func (*APIV3StocksWarehouseIdDeleteBadRequest) aPIV3StocksWarehouseIdDeleteRes() {}

type APIV3StocksWarehouseIdDeleteConflict Error

func (*APIV3StocksWarehouseIdDeleteConflict) aPIV3StocksWarehouseIdDeleteRes() {}

type APIV3StocksWarehouseIdDeleteForbidden Error

func (*APIV3StocksWarehouseIdDeleteForbidden) aPIV3StocksWarehouseIdDeleteRes() {}

// APIV3StocksWarehouseIdDeleteNoContent is response for APIV3StocksWarehouseIdDelete operation.
type APIV3StocksWarehouseIdDeleteNoContent struct{}

func (*APIV3StocksWarehouseIdDeleteNoContent) aPIV3StocksWarehouseIdDeleteRes() {}

type APIV3StocksWarehouseIdDeleteNotFound Error

func (*APIV3StocksWarehouseIdDeleteNotFound) aPIV3StocksWarehouseIdDeleteRes() {}

type APIV3StocksWarehouseIdDeleteReq struct {
	// Массив баркодов.
	Skus []string `json:"skus"`
}

// GetSkus returns the value of Skus.
func (s *APIV3StocksWarehouseIdDeleteReq) GetSkus() []string {
	return s.Skus
}

// SetSkus sets the value of Skus.
func (s *APIV3StocksWarehouseIdDeleteReq) SetSkus(val []string) {
	s.Skus = val
}

type APIV3StocksWarehouseIdPostBadRequest Error

func (*APIV3StocksWarehouseIdPostBadRequest) aPIV3StocksWarehouseIdPostRes() {}

type APIV3StocksWarehouseIdPostForbidden Error

func (*APIV3StocksWarehouseIdPostForbidden) aPIV3StocksWarehouseIdPostRes() {}

type APIV3StocksWarehouseIdPostNotFound Error

func (*APIV3StocksWarehouseIdPostNotFound) aPIV3StocksWarehouseIdPostRes() {}

type APIV3StocksWarehouseIdPostOK struct {
	Stocks []APIV3StocksWarehouseIdPostOKStocksItem `json:"stocks"`
}

// GetStocks returns the value of Stocks.
func (s *APIV3StocksWarehouseIdPostOK) GetStocks() []APIV3StocksWarehouseIdPostOKStocksItem {
	return s.Stocks
}

// SetStocks sets the value of Stocks.
func (s *APIV3StocksWarehouseIdPostOK) SetStocks(val []APIV3StocksWarehouseIdPostOKStocksItem) {
	s.Stocks = val
}

func (*APIV3StocksWarehouseIdPostOK) aPIV3StocksWarehouseIdPostRes() {}

type APIV3StocksWarehouseIdPostOKStocksItem struct {
	// Баркод.
	Sku OptString `json:"sku"`
	// Остаток.
	Amount OptInt `json:"amount"`
}

// GetSku returns the value of Sku.
func (s *APIV3StocksWarehouseIdPostOKStocksItem) GetSku() OptString {
	return s.Sku
}

// GetAmount returns the value of Amount.
func (s *APIV3StocksWarehouseIdPostOKStocksItem) GetAmount() OptInt {
	return s.Amount
}

// SetSku sets the value of Sku.
func (s *APIV3StocksWarehouseIdPostOKStocksItem) SetSku(val OptString) {
	s.Sku = val
}

// SetAmount sets the value of Amount.
func (s *APIV3StocksWarehouseIdPostOKStocksItem) SetAmount(val OptInt) {
	s.Amount = val
}

type APIV3StocksWarehouseIdPostReq struct {
	// Массив баркодов.
	Skus []string `json:"skus"`
}

// GetSkus returns the value of Skus.
func (s *APIV3StocksWarehouseIdPostReq) GetSkus() []string {
	return s.Skus
}

// SetSkus sets the value of Skus.
func (s *APIV3StocksWarehouseIdPostReq) SetSkus(val []string) {
	s.Skus = val
}

type APIV3StocksWarehouseIdPutConflict Error

func (*APIV3StocksWarehouseIdPutConflict) aPIV3StocksWarehouseIdPutRes() {}

type APIV3StocksWarehouseIdPutForbidden Error

func (*APIV3StocksWarehouseIdPutForbidden) aPIV3StocksWarehouseIdPutRes() {}

// APIV3StocksWarehouseIdPutNoContent is response for APIV3StocksWarehouseIdPut operation.
type APIV3StocksWarehouseIdPutNoContent struct{}

func (*APIV3StocksWarehouseIdPutNoContent) aPIV3StocksWarehouseIdPutRes() {}

type APIV3StocksWarehouseIdPutNotAcceptableApplicationJSON jx.Raw

func (*APIV3StocksWarehouseIdPutNotAcceptableApplicationJSON) aPIV3StocksWarehouseIdPutRes() {}

type APIV3StocksWarehouseIdPutNotFound Error

func (*APIV3StocksWarehouseIdPutNotFound) aPIV3StocksWarehouseIdPutRes() {}

type APIV3StocksWarehouseIdPutReq struct {
	// Массив баркодов товаров и их остатков.
	Stocks []APIV3StocksWarehouseIdPutReqStocksItem `json:"stocks"`
}

// GetStocks returns the value of Stocks.
func (s *APIV3StocksWarehouseIdPutReq) GetStocks() []APIV3StocksWarehouseIdPutReqStocksItem {
	return s.Stocks
}

// SetStocks sets the value of Stocks.
func (s *APIV3StocksWarehouseIdPutReq) SetStocks(val []APIV3StocksWarehouseIdPutReqStocksItem) {
	s.Stocks = val
}

type APIV3StocksWarehouseIdPutReqStocksItem struct {
	// Баркод.
	Sku OptString `json:"sku"`
	// Остаток.
	Amount OptInt `json:"amount"`
}

// GetSku returns the value of Sku.
func (s *APIV3StocksWarehouseIdPutReqStocksItem) GetSku() OptString {
	return s.Sku
}

// GetAmount returns the value of Amount.
func (s *APIV3StocksWarehouseIdPutReqStocksItem) GetAmount() OptInt {
	return s.Amount
}

// SetSku sets the value of Sku.
func (s *APIV3StocksWarehouseIdPutReqStocksItem) SetSku(val OptString) {
	s.Sku = val
}

// SetAmount sets the value of Amount.
func (s *APIV3StocksWarehouseIdPutReqStocksItem) SetAmount(val OptInt) {
	s.Amount = val
}

type APIV3WarehousesGetOKApplicationJSON []Warehouse

func (*APIV3WarehousesGetOKApplicationJSON) aPIV3WarehousesGetRes() {}

type APIV3WarehousesPostBadRequest Error

func (*APIV3WarehousesPostBadRequest) aPIV3WarehousesPostRes() {}

type APIV3WarehousesPostConflict Error

func (*APIV3WarehousesPostConflict) aPIV3WarehousesPostRes() {}

type APIV3WarehousesPostCreated struct {
	// ID склада продавца.
	ID OptInt `json:"id"`
}

// GetID returns the value of ID.
func (s *APIV3WarehousesPostCreated) GetID() OptInt {
	return s.ID
}

// SetID sets the value of ID.
func (s *APIV3WarehousesPostCreated) SetID(val OptInt) {
	s.ID = val
}

func (*APIV3WarehousesPostCreated) aPIV3WarehousesPostRes() {}

type APIV3WarehousesPostForbidden Error

func (*APIV3WarehousesPostForbidden) aPIV3WarehousesPostRes() {}

type APIV3WarehousesPostNotFound Error

func (*APIV3WarehousesPostNotFound) aPIV3WarehousesPostRes() {}

type APIV3WarehousesPostReq struct {
	// Имя склада продавца.
	Name string `json:"name"`
	// ID склада WB.
	OfficeId int `json:"officeId"`
}

// GetName returns the value of Name.
func (s *APIV3WarehousesPostReq) GetName() string {
	return s.Name
}

// GetOfficeId returns the value of OfficeId.
func (s *APIV3WarehousesPostReq) GetOfficeId() int {
	return s.OfficeId
}

// SetName sets the value of Name.
func (s *APIV3WarehousesPostReq) SetName(val string) {
	s.Name = val
}

// SetOfficeId sets the value of OfficeId.
func (s *APIV3WarehousesPostReq) SetOfficeId(val int) {
	s.OfficeId = val
}

type APIV3WarehousesWarehouseIdDeleteForbidden Error

func (*APIV3WarehousesWarehouseIdDeleteForbidden) aPIV3WarehousesWarehouseIdDeleteRes() {}

// APIV3WarehousesWarehouseIdDeleteNoContent is response for APIV3WarehousesWarehouseIdDelete operation.
type APIV3WarehousesWarehouseIdDeleteNoContent struct{}

func (*APIV3WarehousesWarehouseIdDeleteNoContent) aPIV3WarehousesWarehouseIdDeleteRes() {}

type APIV3WarehousesWarehouseIdDeleteNotFound Error

func (*APIV3WarehousesWarehouseIdDeleteNotFound) aPIV3WarehousesWarehouseIdDeleteRes() {}

type APIV3WarehousesWarehouseIdPutBadRequest Error

func (*APIV3WarehousesWarehouseIdPutBadRequest) aPIV3WarehousesWarehouseIdPutRes() {}

type APIV3WarehousesWarehouseIdPutConflict Error

func (*APIV3WarehousesWarehouseIdPutConflict) aPIV3WarehousesWarehouseIdPutRes() {}

type APIV3WarehousesWarehouseIdPutForbidden Error

func (*APIV3WarehousesWarehouseIdPutForbidden) aPIV3WarehousesWarehouseIdPutRes() {}

// APIV3WarehousesWarehouseIdPutNoContent is response for APIV3WarehousesWarehouseIdPut operation.
type APIV3WarehousesWarehouseIdPutNoContent struct{}

func (*APIV3WarehousesWarehouseIdPutNoContent) aPIV3WarehousesWarehouseIdPutRes() {}

type APIV3WarehousesWarehouseIdPutNotFound Error

func (*APIV3WarehousesWarehouseIdPutNotFound) aPIV3WarehousesWarehouseIdPutRes() {}

type APIV3WarehousesWarehouseIdPutReq struct {
	// Имя склада продавца.
	Name string `json:"name"`
	// ID склада WB.
	OfficeId int `json:"officeId"`
}

// GetName returns the value of Name.
func (s *APIV3WarehousesWarehouseIdPutReq) GetName() string {
	return s.Name
}

// GetOfficeId returns the value of OfficeId.
func (s *APIV3WarehousesWarehouseIdPutReq) GetOfficeId() int {
	return s.OfficeId
}

// SetName sets the value of Name.
func (s *APIV3WarehousesWarehouseIdPutReq) SetName(val string) {
	s.Name = val
}

// SetOfficeId sets the value of OfficeId.
func (s *APIV3WarehousesWarehouseIdPutReq) SetOfficeId(val int) {
	s.OfficeId = val
}

type ClubDisc []ClubDiscReq

// Ref: #/components/schemas/ClubDiscReq
type ClubDiscReq struct {
	// Артикул WB.
	NmID int `json:"nmID"`
	// Скидка WB Клуба, %.
	ClubDiscount int `json:"clubDiscount"`
}

// GetNmID returns the value of NmID.
func (s *ClubDiscReq) GetNmID() int {
	return s.NmID
}

// GetClubDiscount returns the value of ClubDiscount.
func (s *ClubDiscReq) GetClubDiscount() int {
	return s.ClubDiscount
}

// SetNmID sets the value of NmID.
func (s *ClubDiscReq) SetNmID(val int) {
	s.NmID = val
}

// SetClubDiscount sets the value of ClubDiscount.
func (s *ClubDiscReq) SetClubDiscount(val int) {
	s.ClubDiscount = val
}

type ContentV2BarcodesPostOK struct {
	// Массив сгенерированных баркодов.
	Data []string `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2BarcodesPostOK) GetData() []string {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2BarcodesPostOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2BarcodesPostOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2BarcodesPostOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2BarcodesPostOK) SetData(val []string) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2BarcodesPostOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2BarcodesPostOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2BarcodesPostOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2BarcodesPostOK) contentV2BarcodesPostRes() {}

type ContentV2BarcodesPostReq struct {
	// Кол-во баркодов которые надо сгенерировать,
	// максимальное доступное количество баркодов для
	// генерации - `5 000`.
	Count OptInt `json:"count"`
}

// GetCount returns the value of Count.
func (s *ContentV2BarcodesPostReq) GetCount() OptInt {
	return s.Count
}

// SetCount sets the value of Count.
func (s *ContentV2BarcodesPostReq) SetCount(val OptInt) {
	s.Count = val
}

type ContentV2CardsDeleteTrashPostOK struct {
	Data OptContentV2CardsDeleteTrashPostOKData `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptContentV2CardsDeleteTrashPostOKAdditionalErrors `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2CardsDeleteTrashPostOK) GetData() OptContentV2CardsDeleteTrashPostOKData {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2CardsDeleteTrashPostOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2CardsDeleteTrashPostOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2CardsDeleteTrashPostOK) GetAdditionalErrors() OptContentV2CardsDeleteTrashPostOKAdditionalErrors {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2CardsDeleteTrashPostOK) SetData(val OptContentV2CardsDeleteTrashPostOKData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2CardsDeleteTrashPostOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2CardsDeleteTrashPostOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2CardsDeleteTrashPostOK) SetAdditionalErrors(val OptContentV2CardsDeleteTrashPostOKAdditionalErrors) {
	s.AdditionalErrors = val
}

func (*ContentV2CardsDeleteTrashPostOK) contentV2CardsDeleteTrashPostRes() {}

// Дополнительные ошибки.
type ContentV2CardsDeleteTrashPostOKAdditionalErrors struct{}

type ContentV2CardsDeleteTrashPostOKData struct{}

type ContentV2CardsDeleteTrashPostReq struct {
	// Артикул WB (max. 1000).
	NmIDs []int `json:"nmIDs"`
}

// GetNmIDs returns the value of NmIDs.
func (s *ContentV2CardsDeleteTrashPostReq) GetNmIDs() []int {
	return s.NmIDs
}

// SetNmIDs sets the value of NmIDs.
func (s *ContentV2CardsDeleteTrashPostReq) SetNmIDs(val []int) {
	s.NmIDs = val
}

type ContentV2CardsErrorListGetOK struct {
	Data []ContentV2CardsErrorListGetOKDataItem `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2CardsErrorListGetOK) GetData() []ContentV2CardsErrorListGetOKDataItem {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2CardsErrorListGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2CardsErrorListGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2CardsErrorListGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2CardsErrorListGetOK) SetData(val []ContentV2CardsErrorListGetOKDataItem) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2CardsErrorListGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2CardsErrorListGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2CardsErrorListGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2CardsErrorListGetOK) contentV2CardsErrorListGetRes() {}

type ContentV2CardsErrorListGetOKDataItem struct {
	// Категория, для которой создавалась карточка товара.
	Object OptString `json:"object"`
	// Артикул продавца.
	VendorCode OptString `json:"vendorCode"`
	// Дата и время запроса на создание карточки товара.
	UpdateAt OptString `json:"updateAt"`
	// Список ошибок, из-за которых не обработался запрос на
	// создание карточки товара.
	Errors []string `json:"errors"`
	// ID предмета.
	ObjectID OptInt `json:"objectID"`
}

// GetObject returns the value of Object.
func (s *ContentV2CardsErrorListGetOKDataItem) GetObject() OptString {
	return s.Object
}

// GetVendorCode returns the value of VendorCode.
func (s *ContentV2CardsErrorListGetOKDataItem) GetVendorCode() OptString {
	return s.VendorCode
}

// GetUpdateAt returns the value of UpdateAt.
func (s *ContentV2CardsErrorListGetOKDataItem) GetUpdateAt() OptString {
	return s.UpdateAt
}

// GetErrors returns the value of Errors.
func (s *ContentV2CardsErrorListGetOKDataItem) GetErrors() []string {
	return s.Errors
}

// GetObjectID returns the value of ObjectID.
func (s *ContentV2CardsErrorListGetOKDataItem) GetObjectID() OptInt {
	return s.ObjectID
}

// SetObject sets the value of Object.
func (s *ContentV2CardsErrorListGetOKDataItem) SetObject(val OptString) {
	s.Object = val
}

// SetVendorCode sets the value of VendorCode.
func (s *ContentV2CardsErrorListGetOKDataItem) SetVendorCode(val OptString) {
	s.VendorCode = val
}

// SetUpdateAt sets the value of UpdateAt.
func (s *ContentV2CardsErrorListGetOKDataItem) SetUpdateAt(val OptString) {
	s.UpdateAt = val
}

// SetErrors sets the value of Errors.
func (s *ContentV2CardsErrorListGetOKDataItem) SetErrors(val []string) {
	s.Errors = val
}

// SetObjectID sets the value of ObjectID.
func (s *ContentV2CardsErrorListGetOKDataItem) SetObjectID(val OptInt) {
	s.ObjectID = val
}

type ContentV2CardsLimitsGetOK struct {
	Data OptContentV2CardsLimitsGetOKData `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2CardsLimitsGetOK) GetData() OptContentV2CardsLimitsGetOKData {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2CardsLimitsGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2CardsLimitsGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2CardsLimitsGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2CardsLimitsGetOK) SetData(val OptContentV2CardsLimitsGetOKData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2CardsLimitsGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2CardsLimitsGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2CardsLimitsGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2CardsLimitsGetOK) contentV2CardsLimitsGetRes() {}

type ContentV2CardsLimitsGetOKData struct {
	// Количество бесплатных лимитов.
	FreeLimits OptInt `json:"freeLimits"`
	// Количество оплаченных лимитов.
	PaidLimits OptInt `json:"paidLimits"`
}

// GetFreeLimits returns the value of FreeLimits.
func (s *ContentV2CardsLimitsGetOKData) GetFreeLimits() OptInt {
	return s.FreeLimits
}

// GetPaidLimits returns the value of PaidLimits.
func (s *ContentV2CardsLimitsGetOKData) GetPaidLimits() OptInt {
	return s.PaidLimits
}

// SetFreeLimits sets the value of FreeLimits.
func (s *ContentV2CardsLimitsGetOKData) SetFreeLimits(val OptInt) {
	s.FreeLimits = val
}

// SetPaidLimits sets the value of PaidLimits.
func (s *ContentV2CardsLimitsGetOKData) SetPaidLimits(val OptInt) {
	s.PaidLimits = val
}

type ContentV2CardsRecoverPostOK struct {
	Data OptContentV2CardsRecoverPostOKData `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptContentV2CardsRecoverPostOKAdditionalErrors `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2CardsRecoverPostOK) GetData() OptContentV2CardsRecoverPostOKData {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2CardsRecoverPostOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2CardsRecoverPostOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2CardsRecoverPostOK) GetAdditionalErrors() OptContentV2CardsRecoverPostOKAdditionalErrors {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2CardsRecoverPostOK) SetData(val OptContentV2CardsRecoverPostOKData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2CardsRecoverPostOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2CardsRecoverPostOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2CardsRecoverPostOK) SetAdditionalErrors(val OptContentV2CardsRecoverPostOKAdditionalErrors) {
	s.AdditionalErrors = val
}

func (*ContentV2CardsRecoverPostOK) contentV2CardsRecoverPostRes() {}

// Дополнительные ошибки.
type ContentV2CardsRecoverPostOKAdditionalErrors struct{}

type ContentV2CardsRecoverPostOKData struct{}

type ContentV2CardsRecoverPostReq struct {
	// Артикул WB (max. 1000).
	NmIDs []int `json:"nmIDs"`
}

// GetNmIDs returns the value of NmIDs.
func (s *ContentV2CardsRecoverPostReq) GetNmIDs() []int {
	return s.NmIDs
}

// SetNmIDs sets the value of NmIDs.
func (s *ContentV2CardsRecoverPostReq) SetNmIDs(val []int) {
	s.NmIDs = val
}

type ContentV2CardsUpdatePostReqItem struct {
	// Артикул WB.
	NmID int `json:"nmID"`
	// Артикул продавца.
	VendorCode string `json:"vendorCode"`
	// Бренд.
	Brand OptString `json:"brand"`
	// Наименование товара.
	Title OptString `json:"title"`
	// Описание товара<br>
	// Максимальное количество символов зависит от
	// категории товара<br>
	// Стандарт — 2000, минимум — 1000, максимум — 5000<br>
	// Подробно о правилах описания в **Правилах заполнения
	// карточки товара** в [Справочном центре](https://seller.wildberries.
	// ru/help-center/article/A-113#описание) на портале продавцов.
	Description OptString `json:"description"`
	// Габариты и вес товара `c упаковкой`<br>
	// Указывать в `сантиметрах` и `килограммах` для любого
	// товара.
	Dimensions OptContentV2CardsUpdatePostReqItemDimensions `json:"dimensions"`
	// Характеристики товара.
	Characteristics []ContentV2CardsUpdatePostReqItemCharacteristicsItem `json:"characteristics"`
	// Массив размеров<br>
	// Для безразмерного товара всё равно нужно передавать
	// данный массив без параметров (wbSize и techSize), но с
	// баркодом.
	Sizes []ContentV2CardsUpdatePostReqItemSizesItem `json:"sizes"`
}

// GetNmID returns the value of NmID.
func (s *ContentV2CardsUpdatePostReqItem) GetNmID() int {
	return s.NmID
}

// GetVendorCode returns the value of VendorCode.
func (s *ContentV2CardsUpdatePostReqItem) GetVendorCode() string {
	return s.VendorCode
}

// GetBrand returns the value of Brand.
func (s *ContentV2CardsUpdatePostReqItem) GetBrand() OptString {
	return s.Brand
}

// GetTitle returns the value of Title.
func (s *ContentV2CardsUpdatePostReqItem) GetTitle() OptString {
	return s.Title
}

// GetDescription returns the value of Description.
func (s *ContentV2CardsUpdatePostReqItem) GetDescription() OptString {
	return s.Description
}

// GetDimensions returns the value of Dimensions.
func (s *ContentV2CardsUpdatePostReqItem) GetDimensions() OptContentV2CardsUpdatePostReqItemDimensions {
	return s.Dimensions
}

// GetCharacteristics returns the value of Characteristics.
func (s *ContentV2CardsUpdatePostReqItem) GetCharacteristics() []ContentV2CardsUpdatePostReqItemCharacteristicsItem {
	return s.Characteristics
}

// GetSizes returns the value of Sizes.
func (s *ContentV2CardsUpdatePostReqItem) GetSizes() []ContentV2CardsUpdatePostReqItemSizesItem {
	return s.Sizes
}

// SetNmID sets the value of NmID.
func (s *ContentV2CardsUpdatePostReqItem) SetNmID(val int) {
	s.NmID = val
}

// SetVendorCode sets the value of VendorCode.
func (s *ContentV2CardsUpdatePostReqItem) SetVendorCode(val string) {
	s.VendorCode = val
}

// SetBrand sets the value of Brand.
func (s *ContentV2CardsUpdatePostReqItem) SetBrand(val OptString) {
	s.Brand = val
}

// SetTitle sets the value of Title.
func (s *ContentV2CardsUpdatePostReqItem) SetTitle(val OptString) {
	s.Title = val
}

// SetDescription sets the value of Description.
func (s *ContentV2CardsUpdatePostReqItem) SetDescription(val OptString) {
	s.Description = val
}

// SetDimensions sets the value of Dimensions.
func (s *ContentV2CardsUpdatePostReqItem) SetDimensions(val OptContentV2CardsUpdatePostReqItemDimensions) {
	s.Dimensions = val
}

// SetCharacteristics sets the value of Characteristics.
func (s *ContentV2CardsUpdatePostReqItem) SetCharacteristics(val []ContentV2CardsUpdatePostReqItemCharacteristicsItem) {
	s.Characteristics = val
}

// SetSizes sets the value of Sizes.
func (s *ContentV2CardsUpdatePostReqItem) SetSizes(val []ContentV2CardsUpdatePostReqItemSizesItem) {
	s.Sizes = val
}

type ContentV2CardsUpdatePostReqItemCharacteristicsItem struct {
	// ID характеристики.
	ID OptInt `json:"id"`
	// Значение характеристики. Тип значения зависит от
	// типа характеристики.
	Value jx.Raw `json:"value"`
}

// GetID returns the value of ID.
func (s *ContentV2CardsUpdatePostReqItemCharacteristicsItem) GetID() OptInt {
	return s.ID
}

// GetValue returns the value of Value.
func (s *ContentV2CardsUpdatePostReqItemCharacteristicsItem) GetValue() jx.Raw {
	return s.Value
}

// SetID sets the value of ID.
func (s *ContentV2CardsUpdatePostReqItemCharacteristicsItem) SetID(val OptInt) {
	s.ID = val
}

// SetValue sets the value of Value.
func (s *ContentV2CardsUpdatePostReqItemCharacteristicsItem) SetValue(val jx.Raw) {
	s.Value = val
}

// Габариты и вес товара `c упаковкой`<br>
// Указывать в `сантиметрах` и `килограммах` для любого
// товара.
type ContentV2CardsUpdatePostReqItemDimensions struct {
	// Длина, см.
	Length OptInt `json:"length"`
	// Ширина, см.
	Width OptInt `json:"width"`
	// Высота, см.
	Height OptInt `json:"height"`
	// Вес, кг<br>Количество знаков после запятой <=3.
	WeightBrutto OptFloat64 `json:"weightBrutto"`
}

// GetLength returns the value of Length.
func (s *ContentV2CardsUpdatePostReqItemDimensions) GetLength() OptInt {
	return s.Length
}

// GetWidth returns the value of Width.
func (s *ContentV2CardsUpdatePostReqItemDimensions) GetWidth() OptInt {
	return s.Width
}

// GetHeight returns the value of Height.
func (s *ContentV2CardsUpdatePostReqItemDimensions) GetHeight() OptInt {
	return s.Height
}

// GetWeightBrutto returns the value of WeightBrutto.
func (s *ContentV2CardsUpdatePostReqItemDimensions) GetWeightBrutto() OptFloat64 {
	return s.WeightBrutto
}

// SetLength sets the value of Length.
func (s *ContentV2CardsUpdatePostReqItemDimensions) SetLength(val OptInt) {
	s.Length = val
}

// SetWidth sets the value of Width.
func (s *ContentV2CardsUpdatePostReqItemDimensions) SetWidth(val OptInt) {
	s.Width = val
}

// SetHeight sets the value of Height.
func (s *ContentV2CardsUpdatePostReqItemDimensions) SetHeight(val OptInt) {
	s.Height = val
}

// SetWeightBrutto sets the value of WeightBrutto.
func (s *ContentV2CardsUpdatePostReqItemDimensions) SetWeightBrutto(val OptFloat64) {
	s.WeightBrutto = val
}

type ContentV2CardsUpdatePostReqItemSizesItem struct {
	// ID размера для данного артикула WB<br>
	// Обязателен к заполнению для существующих размеров<br>
	// Для добавляемых размеров не указывается.
	ChrtID OptInt `json:"chrtID"`
	// Размер товара (например, XL, S, 45).
	TechSize OptString `json:"techSize"`
	// Российский размер товара.
	WbSize OptString `json:"wbSize"`
	// Баркоды.
	Skus []string `json:"skus"`
}

// GetChrtID returns the value of ChrtID.
func (s *ContentV2CardsUpdatePostReqItemSizesItem) GetChrtID() OptInt {
	return s.ChrtID
}

// GetTechSize returns the value of TechSize.
func (s *ContentV2CardsUpdatePostReqItemSizesItem) GetTechSize() OptString {
	return s.TechSize
}

// GetWbSize returns the value of WbSize.
func (s *ContentV2CardsUpdatePostReqItemSizesItem) GetWbSize() OptString {
	return s.WbSize
}

// GetSkus returns the value of Skus.
func (s *ContentV2CardsUpdatePostReqItemSizesItem) GetSkus() []string {
	return s.Skus
}

// SetChrtID sets the value of ChrtID.
func (s *ContentV2CardsUpdatePostReqItemSizesItem) SetChrtID(val OptInt) {
	s.ChrtID = val
}

// SetTechSize sets the value of TechSize.
func (s *ContentV2CardsUpdatePostReqItemSizesItem) SetTechSize(val OptString) {
	s.TechSize = val
}

// SetWbSize sets the value of WbSize.
func (s *ContentV2CardsUpdatePostReqItemSizesItem) SetWbSize(val OptString) {
	s.WbSize = val
}

// SetSkus sets the value of Skus.
func (s *ContentV2CardsUpdatePostReqItemSizesItem) SetSkus(val []string) {
	s.Skus = val
}

type ContentV2CardsUpdatePostRequestEntityTooLarge struct {
	// Заголовок ошибки.
	Title OptString `json:"title"`
	// Детали ошибки.
	Detail OptString `json:"detail"`
	// Внутренний код ошибки.
	Code OptString `json:"code"`
	// Уникальный ID запроса.
	RequestId OptString `json:"requestId"`
	// ID внутреннего сервиса WB.
	Origin OptString `json:"origin"`
	// HTTP статус-код.
	Status OptFloat64 `json:"status"`
	// Расшифровка HTTP статус-кода.
	StatusText OptString `json:"statusText"`
}

// GetTitle returns the value of Title.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) GetTitle() OptString {
	return s.Title
}

// GetDetail returns the value of Detail.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) GetDetail() OptString {
	return s.Detail
}

// GetCode returns the value of Code.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) GetCode() OptString {
	return s.Code
}

// GetRequestId returns the value of RequestId.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) GetRequestId() OptString {
	return s.RequestId
}

// GetOrigin returns the value of Origin.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) GetOrigin() OptString {
	return s.Origin
}

// GetStatus returns the value of Status.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) GetStatus() OptFloat64 {
	return s.Status
}

// GetStatusText returns the value of StatusText.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) GetStatusText() OptString {
	return s.StatusText
}

// SetTitle sets the value of Title.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) SetTitle(val OptString) {
	s.Title = val
}

// SetDetail sets the value of Detail.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) SetDetail(val OptString) {
	s.Detail = val
}

// SetCode sets the value of Code.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) SetCode(val OptString) {
	s.Code = val
}

// SetRequestId sets the value of RequestId.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) SetRequestId(val OptString) {
	s.RequestId = val
}

// SetOrigin sets the value of Origin.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) SetOrigin(val OptString) {
	s.Origin = val
}

// SetStatus sets the value of Status.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) SetStatus(val OptFloat64) {
	s.Status = val
}

// SetStatusText sets the value of StatusText.
func (s *ContentV2CardsUpdatePostRequestEntityTooLarge) SetStatusText(val OptString) {
	s.StatusText = val
}

func (*ContentV2CardsUpdatePostRequestEntityTooLarge) contentV2CardsUpdatePostRes() {}

type ContentV2CardsUploadAddPostReq struct {
	// `imtID` карточки товара, к которой присоединяется
	// карточка товара.
	ImtID OptInt `json:"imtID"`
	// Структура присоединяемой карточки товара.
	CardsToAdd []ContentV2CardsUploadAddPostReqCardsToAddItem `json:"cardsToAdd"`
}

// GetImtID returns the value of ImtID.
func (s *ContentV2CardsUploadAddPostReq) GetImtID() OptInt {
	return s.ImtID
}

// GetCardsToAdd returns the value of CardsToAdd.
func (s *ContentV2CardsUploadAddPostReq) GetCardsToAdd() []ContentV2CardsUploadAddPostReqCardsToAddItem {
	return s.CardsToAdd
}

// SetImtID sets the value of ImtID.
func (s *ContentV2CardsUploadAddPostReq) SetImtID(val OptInt) {
	s.ImtID = val
}

// SetCardsToAdd sets the value of CardsToAdd.
func (s *ContentV2CardsUploadAddPostReq) SetCardsToAdd(val []ContentV2CardsUploadAddPostReqCardsToAddItem) {
	s.CardsToAdd = val
}

type ContentV2CardsUploadAddPostReqCardsToAddItem struct {
	// Бренд.
	Brand OptString `json:"brand"`
	// Артикул продавца.
	VendorCode string `json:"vendorCode"`
	// Наименование товара.
	Title OptString `json:"title"`
	// Описание товара<br>
	// Максимальное количество символов зависит от
	// категории товара<br>
	// Стандарт — 2000, минимум — 1000, максимум — 5000<br>
	// Подробно о правилах описания в **Правилах заполнения
	// карточки товара** в [Справочном центре](https://seller.wildberries.
	// ru/help-center/article/A-113#описание) на портале продавцов.
	Description OptString `json:"description"`
	// Габариты и вес товара `c упаковкой`<br>
	// Указывать в `сантиметрах` и `килограммах` для любого
	// товара<br>
	// Если не указать, сгенерируется автоматически с
	// нулевыми значениями длины, ширины, высоты, веса.
	Dimensions OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions `json:"dimensions"`
	// Массив размеров<br>
	// Если не указать для размерного товара (обувь, одежда и
	// др.), сгенерируется автоматически с `techSize` = "A", `wbSize` = "1"
	// и баркодом.
	Sizes []ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem `json:"sizes"`
	// Массив характеристик товара.
	Characteristics []ContentV2CardsUploadAddPostReqCardsToAddItemCharacteristicsItem `json:"characteristics"`
}

// GetBrand returns the value of Brand.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) GetBrand() OptString {
	return s.Brand
}

// GetVendorCode returns the value of VendorCode.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) GetVendorCode() string {
	return s.VendorCode
}

// GetTitle returns the value of Title.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) GetTitle() OptString {
	return s.Title
}

// GetDescription returns the value of Description.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) GetDescription() OptString {
	return s.Description
}

// GetDimensions returns the value of Dimensions.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) GetDimensions() OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions {
	return s.Dimensions
}

// GetSizes returns the value of Sizes.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) GetSizes() []ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem {
	return s.Sizes
}

// GetCharacteristics returns the value of Characteristics.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) GetCharacteristics() []ContentV2CardsUploadAddPostReqCardsToAddItemCharacteristicsItem {
	return s.Characteristics
}

// SetBrand sets the value of Brand.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) SetBrand(val OptString) {
	s.Brand = val
}

// SetVendorCode sets the value of VendorCode.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) SetVendorCode(val string) {
	s.VendorCode = val
}

// SetTitle sets the value of Title.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) SetTitle(val OptString) {
	s.Title = val
}

// SetDescription sets the value of Description.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) SetDescription(val OptString) {
	s.Description = val
}

// SetDimensions sets the value of Dimensions.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) SetDimensions(val OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions) {
	s.Dimensions = val
}

// SetSizes sets the value of Sizes.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) SetSizes(val []ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem) {
	s.Sizes = val
}

// SetCharacteristics sets the value of Characteristics.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItem) SetCharacteristics(val []ContentV2CardsUploadAddPostReqCardsToAddItemCharacteristicsItem) {
	s.Characteristics = val
}

type ContentV2CardsUploadAddPostReqCardsToAddItemCharacteristicsItem struct {
	// ID характеристики.
	ID int `json:"id"`
	// Значение характеристики. Тип значения зависит от
	// типа характеристики.
	Value jx.Raw `json:"value"`
}

// GetID returns the value of ID.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemCharacteristicsItem) GetID() int {
	return s.ID
}

// GetValue returns the value of Value.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemCharacteristicsItem) GetValue() jx.Raw {
	return s.Value
}

// SetID sets the value of ID.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemCharacteristicsItem) SetID(val int) {
	s.ID = val
}

// SetValue sets the value of Value.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemCharacteristicsItem) SetValue(val jx.Raw) {
	s.Value = val
}

// Габариты и вес товара `c упаковкой`<br>
// Указывать в `сантиметрах` и `килограммах` для любого
// товара<br>
// Если не указать, сгенерируется автоматически с
// нулевыми значениями длины, ширины, высоты, веса.
type ContentV2CardsUploadAddPostReqCardsToAddItemDimensions struct {
	// Длина, см.
	Length OptInt `json:"length"`
	// Ширина, см.
	Width OptInt `json:"width"`
	// Высота, см.
	Height OptInt `json:"height"`
	// Вес, кг<br>Количество знаков после запятой <=3.
	WeightBrutto OptFloat64 `json:"weightBrutto"`
}

// GetLength returns the value of Length.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemDimensions) GetLength() OptInt {
	return s.Length
}

// GetWidth returns the value of Width.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemDimensions) GetWidth() OptInt {
	return s.Width
}

// GetHeight returns the value of Height.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemDimensions) GetHeight() OptInt {
	return s.Height
}

// GetWeightBrutto returns the value of WeightBrutto.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemDimensions) GetWeightBrutto() OptFloat64 {
	return s.WeightBrutto
}

// SetLength sets the value of Length.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemDimensions) SetLength(val OptInt) {
	s.Length = val
}

// SetWidth sets the value of Width.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemDimensions) SetWidth(val OptInt) {
	s.Width = val
}

// SetHeight sets the value of Height.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemDimensions) SetHeight(val OptInt) {
	s.Height = val
}

// SetWeightBrutto sets the value of WeightBrutto.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemDimensions) SetWeightBrutto(val OptFloat64) {
	s.WeightBrutto = val
}

type ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem struct {
	// Размер товара (например, XL, 45).
	TechSize OptString `json:"techSize"`
	// Российский размер товара.
	WbSize OptString `json:"wbSize"`
	// Цена товара.
	Price OptInt `json:"price"`
	// Баркод. Если не указать, сгенерируется автоматически.
	Skus []string `json:"skus"`
}

// GetTechSize returns the value of TechSize.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem) GetTechSize() OptString {
	return s.TechSize
}

// GetWbSize returns the value of WbSize.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem) GetWbSize() OptString {
	return s.WbSize
}

// GetPrice returns the value of Price.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem) GetPrice() OptInt {
	return s.Price
}

// GetSkus returns the value of Skus.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem) GetSkus() []string {
	return s.Skus
}

// SetTechSize sets the value of TechSize.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem) SetTechSize(val OptString) {
	s.TechSize = val
}

// SetWbSize sets the value of WbSize.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem) SetWbSize(val OptString) {
	s.WbSize = val
}

// SetPrice sets the value of Price.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem) SetPrice(val OptInt) {
	s.Price = val
}

// SetSkus sets the value of Skus.
func (s *ContentV2CardsUploadAddPostReqCardsToAddItemSizesItem) SetSkus(val []string) {
	s.Skus = val
}

type ContentV2CardsUploadAddPostRequestEntityTooLarge struct {
	// Заголовок ошибки.
	Title OptString `json:"title"`
	// Детали ошибки.
	Detail OptString `json:"detail"`
	// Внутренний код ошибки.
	Code OptString `json:"code"`
	// Уникальный ID запроса.
	RequestId OptString `json:"requestId"`
	// ID внутреннего сервиса WB.
	Origin OptString `json:"origin"`
	// HTTP статус-код.
	Status OptFloat64 `json:"status"`
	// Расшифровка HTTP статус-кода.
	StatusText OptString `json:"statusText"`
}

// GetTitle returns the value of Title.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) GetTitle() OptString {
	return s.Title
}

// GetDetail returns the value of Detail.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) GetDetail() OptString {
	return s.Detail
}

// GetCode returns the value of Code.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) GetCode() OptString {
	return s.Code
}

// GetRequestId returns the value of RequestId.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) GetRequestId() OptString {
	return s.RequestId
}

// GetOrigin returns the value of Origin.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) GetOrigin() OptString {
	return s.Origin
}

// GetStatus returns the value of Status.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) GetStatus() OptFloat64 {
	return s.Status
}

// GetStatusText returns the value of StatusText.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) GetStatusText() OptString {
	return s.StatusText
}

// SetTitle sets the value of Title.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) SetTitle(val OptString) {
	s.Title = val
}

// SetDetail sets the value of Detail.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) SetDetail(val OptString) {
	s.Detail = val
}

// SetCode sets the value of Code.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) SetCode(val OptString) {
	s.Code = val
}

// SetRequestId sets the value of RequestId.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) SetRequestId(val OptString) {
	s.RequestId = val
}

// SetOrigin sets the value of Origin.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) SetOrigin(val OptString) {
	s.Origin = val
}

// SetStatus sets the value of Status.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) SetStatus(val OptFloat64) {
	s.Status = val
}

// SetStatusText sets the value of StatusText.
func (s *ContentV2CardsUploadAddPostRequestEntityTooLarge) SetStatusText(val OptString) {
	s.StatusText = val
}

func (*ContentV2CardsUploadAddPostRequestEntityTooLarge) contentV2CardsUploadAddPostRes() {}

type ContentV2CardsUploadPostReqItem struct {
	// ID предмета.
	SubjectID int `json:"subjectID"`
	// Массив вариантов товара<br>
	// В каждой объединённой карточке товара может быть не
	// более 30 карточек товаров.
	Variants []ContentV2CardsUploadPostReqItemVariantsItem `json:"variants"`
}

// GetSubjectID returns the value of SubjectID.
func (s *ContentV2CardsUploadPostReqItem) GetSubjectID() int {
	return s.SubjectID
}

// GetVariants returns the value of Variants.
func (s *ContentV2CardsUploadPostReqItem) GetVariants() []ContentV2CardsUploadPostReqItemVariantsItem {
	return s.Variants
}

// SetSubjectID sets the value of SubjectID.
func (s *ContentV2CardsUploadPostReqItem) SetSubjectID(val int) {
	s.SubjectID = val
}

// SetVariants sets the value of Variants.
func (s *ContentV2CardsUploadPostReqItem) SetVariants(val []ContentV2CardsUploadPostReqItemVariantsItem) {
	s.Variants = val
}

type ContentV2CardsUploadPostReqItemVariantsItem struct {
	// Бренд.
	Brand OptString `json:"brand"`
	// Наименование товара.
	Title OptString `json:"title"`
	// Описание товара<br>
	// Максимальное количество символов зависит от
	// категории товара<br>
	// Стандарт — 2000, минимум — 1000, максимум — 5000<br>
	// Подробно о правилах описания в **Правилах заполнения
	// карточки товара** в разделе в [Справочном
	// центре](https://seller.wildberries.ru/help-center/article/A-113#описание) на
	// портале продавцов.
	Description OptString `json:"description"`
	// Артикул продавца.
	VendorCode string `json:"vendorCode"`
	// Габариты и вес товара `c упаковкой`<br>
	// Указывать в `сантиметрах` и `килограммах` для любого
	// товара<br>
	// Если не указать, сгенерируется автоматически с
	// нулевыми значениями длины, ширины, высоты, веса.
	Dimensions OptContentV2CardsUploadPostReqItemVariantsItemDimensions `json:"dimensions"`
	// Массив размеров<br>
	// Если не указать для размерного товара (обувь, одежда и
	// др.), сгенерируется автоматически с `techSize` = "A", `wbSize` = "1"
	// и баркодом.
	Sizes []ContentV2CardsUploadPostReqItemVariantsItemSizesItem `json:"sizes"`
	// Массив характеристик товара.
	Characteristics []ContentV2CardsUploadPostReqItemVariantsItemCharacteristicsItem `json:"characteristics"`
}

// GetBrand returns the value of Brand.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) GetBrand() OptString {
	return s.Brand
}

// GetTitle returns the value of Title.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) GetTitle() OptString {
	return s.Title
}

// GetDescription returns the value of Description.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) GetDescription() OptString {
	return s.Description
}

// GetVendorCode returns the value of VendorCode.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) GetVendorCode() string {
	return s.VendorCode
}

// GetDimensions returns the value of Dimensions.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) GetDimensions() OptContentV2CardsUploadPostReqItemVariantsItemDimensions {
	return s.Dimensions
}

// GetSizes returns the value of Sizes.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) GetSizes() []ContentV2CardsUploadPostReqItemVariantsItemSizesItem {
	return s.Sizes
}

// GetCharacteristics returns the value of Characteristics.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) GetCharacteristics() []ContentV2CardsUploadPostReqItemVariantsItemCharacteristicsItem {
	return s.Characteristics
}

// SetBrand sets the value of Brand.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) SetBrand(val OptString) {
	s.Brand = val
}

// SetTitle sets the value of Title.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) SetTitle(val OptString) {
	s.Title = val
}

// SetDescription sets the value of Description.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) SetDescription(val OptString) {
	s.Description = val
}

// SetVendorCode sets the value of VendorCode.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) SetVendorCode(val string) {
	s.VendorCode = val
}

// SetDimensions sets the value of Dimensions.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) SetDimensions(val OptContentV2CardsUploadPostReqItemVariantsItemDimensions) {
	s.Dimensions = val
}

// SetSizes sets the value of Sizes.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) SetSizes(val []ContentV2CardsUploadPostReqItemVariantsItemSizesItem) {
	s.Sizes = val
}

// SetCharacteristics sets the value of Characteristics.
func (s *ContentV2CardsUploadPostReqItemVariantsItem) SetCharacteristics(val []ContentV2CardsUploadPostReqItemVariantsItemCharacteristicsItem) {
	s.Characteristics = val
}

type ContentV2CardsUploadPostReqItemVariantsItemCharacteristicsItem struct {
	// ID характеристики.
	ID int `json:"id"`
	// Значение характеристики. Тип значения зависит от
	// типа характеристики.
	Value jx.Raw `json:"value"`
}

// GetID returns the value of ID.
func (s *ContentV2CardsUploadPostReqItemVariantsItemCharacteristicsItem) GetID() int {
	return s.ID
}

// GetValue returns the value of Value.
func (s *ContentV2CardsUploadPostReqItemVariantsItemCharacteristicsItem) GetValue() jx.Raw {
	return s.Value
}

// SetID sets the value of ID.
func (s *ContentV2CardsUploadPostReqItemVariantsItemCharacteristicsItem) SetID(val int) {
	s.ID = val
}

// SetValue sets the value of Value.
func (s *ContentV2CardsUploadPostReqItemVariantsItemCharacteristicsItem) SetValue(val jx.Raw) {
	s.Value = val
}

// Габариты и вес товара `c упаковкой`<br>
// Указывать в `сантиметрах` и `килограммах` для любого
// товара<br>
// Если не указать, сгенерируется автоматически с
// нулевыми значениями длины, ширины, высоты, веса.
type ContentV2CardsUploadPostReqItemVariantsItemDimensions struct {
	// Длина, см.
	Length OptInt `json:"length"`
	// Ширина, см.
	Width OptInt `json:"width"`
	// Высота, см.
	Height OptInt `json:"height"`
	// Вес, кг<br>Количество знаков после запятой <=3.
	WeightBrutto OptFloat64 `json:"weightBrutto"`
}

// GetLength returns the value of Length.
func (s *ContentV2CardsUploadPostReqItemVariantsItemDimensions) GetLength() OptInt {
	return s.Length
}

// GetWidth returns the value of Width.
func (s *ContentV2CardsUploadPostReqItemVariantsItemDimensions) GetWidth() OptInt {
	return s.Width
}

// GetHeight returns the value of Height.
func (s *ContentV2CardsUploadPostReqItemVariantsItemDimensions) GetHeight() OptInt {
	return s.Height
}

// GetWeightBrutto returns the value of WeightBrutto.
func (s *ContentV2CardsUploadPostReqItemVariantsItemDimensions) GetWeightBrutto() OptFloat64 {
	return s.WeightBrutto
}

// SetLength sets the value of Length.
func (s *ContentV2CardsUploadPostReqItemVariantsItemDimensions) SetLength(val OptInt) {
	s.Length = val
}

// SetWidth sets the value of Width.
func (s *ContentV2CardsUploadPostReqItemVariantsItemDimensions) SetWidth(val OptInt) {
	s.Width = val
}

// SetHeight sets the value of Height.
func (s *ContentV2CardsUploadPostReqItemVariantsItemDimensions) SetHeight(val OptInt) {
	s.Height = val
}

// SetWeightBrutto sets the value of WeightBrutto.
func (s *ContentV2CardsUploadPostReqItemVariantsItemDimensions) SetWeightBrutto(val OptFloat64) {
	s.WeightBrutto = val
}

type ContentV2CardsUploadPostReqItemVariantsItemSizesItem struct {
	// Размер товара (например, XL, 45).
	TechSize OptString `json:"techSize"`
	// Российский размер товара.
	WbSize OptString `json:"wbSize"`
	// Цена товара.
	Price OptInt `json:"price"`
	// Баркод. Если не указать, сгенерируется автоматически.
	Skus []string `json:"skus"`
}

// GetTechSize returns the value of TechSize.
func (s *ContentV2CardsUploadPostReqItemVariantsItemSizesItem) GetTechSize() OptString {
	return s.TechSize
}

// GetWbSize returns the value of WbSize.
func (s *ContentV2CardsUploadPostReqItemVariantsItemSizesItem) GetWbSize() OptString {
	return s.WbSize
}

// GetPrice returns the value of Price.
func (s *ContentV2CardsUploadPostReqItemVariantsItemSizesItem) GetPrice() OptInt {
	return s.Price
}

// GetSkus returns the value of Skus.
func (s *ContentV2CardsUploadPostReqItemVariantsItemSizesItem) GetSkus() []string {
	return s.Skus
}

// SetTechSize sets the value of TechSize.
func (s *ContentV2CardsUploadPostReqItemVariantsItemSizesItem) SetTechSize(val OptString) {
	s.TechSize = val
}

// SetWbSize sets the value of WbSize.
func (s *ContentV2CardsUploadPostReqItemVariantsItemSizesItem) SetWbSize(val OptString) {
	s.WbSize = val
}

// SetPrice sets the value of Price.
func (s *ContentV2CardsUploadPostReqItemVariantsItemSizesItem) SetPrice(val OptInt) {
	s.Price = val
}

// SetSkus sets the value of Skus.
func (s *ContentV2CardsUploadPostReqItemVariantsItemSizesItem) SetSkus(val []string) {
	s.Skus = val
}

type ContentV2CardsUploadPostRequestEntityTooLarge struct {
	// Заголовок ошибки.
	Title OptString `json:"title"`
	// Детали ошибки.
	Detail OptString `json:"detail"`
	// Внутренний код ошибки.
	Code OptString `json:"code"`
	// Уникальный ID запроса.
	RequestId OptString `json:"requestId"`
	// ID внутреннего сервиса WB.
	Origin OptString `json:"origin"`
	// HTTP статус-код.
	Status OptFloat64 `json:"status"`
	// Расшифровка HTTP статус-кода.
	StatusText OptString `json:"statusText"`
}

// GetTitle returns the value of Title.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) GetTitle() OptString {
	return s.Title
}

// GetDetail returns the value of Detail.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) GetDetail() OptString {
	return s.Detail
}

// GetCode returns the value of Code.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) GetCode() OptString {
	return s.Code
}

// GetRequestId returns the value of RequestId.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) GetRequestId() OptString {
	return s.RequestId
}

// GetOrigin returns the value of Origin.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) GetOrigin() OptString {
	return s.Origin
}

// GetStatus returns the value of Status.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) GetStatus() OptFloat64 {
	return s.Status
}

// GetStatusText returns the value of StatusText.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) GetStatusText() OptString {
	return s.StatusText
}

// SetTitle sets the value of Title.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) SetTitle(val OptString) {
	s.Title = val
}

// SetDetail sets the value of Detail.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) SetDetail(val OptString) {
	s.Detail = val
}

// SetCode sets the value of Code.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) SetCode(val OptString) {
	s.Code = val
}

// SetRequestId sets the value of RequestId.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) SetRequestId(val OptString) {
	s.RequestId = val
}

// SetOrigin sets the value of Origin.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) SetOrigin(val OptString) {
	s.Origin = val
}

// SetStatus sets the value of Status.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) SetStatus(val OptFloat64) {
	s.Status = val
}

// SetStatusText sets the value of StatusText.
func (s *ContentV2CardsUploadPostRequestEntityTooLarge) SetStatusText(val OptString) {
	s.StatusText = val
}

func (*ContentV2CardsUploadPostRequestEntityTooLarge) contentV2CardsUploadPostRes() {}

type ContentV2DirectoryColorsGetOK struct {
	Data jx.Raw `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2DirectoryColorsGetOK) GetData() jx.Raw {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2DirectoryColorsGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2DirectoryColorsGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2DirectoryColorsGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2DirectoryColorsGetOK) SetData(val jx.Raw) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2DirectoryColorsGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2DirectoryColorsGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2DirectoryColorsGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2DirectoryColorsGetOK) contentV2DirectoryColorsGetRes() {}

type ContentV2DirectoryCountriesGetOK struct {
	Data jx.Raw `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2DirectoryCountriesGetOK) GetData() jx.Raw {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2DirectoryCountriesGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2DirectoryCountriesGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2DirectoryCountriesGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2DirectoryCountriesGetOK) SetData(val jx.Raw) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2DirectoryCountriesGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2DirectoryCountriesGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2DirectoryCountriesGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2DirectoryCountriesGetOK) contentV2DirectoryCountriesGetRes() {}

type ContentV2DirectoryKindsGetOK struct {
	// Массив значений для хар-ки Пол.
	Data []string `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2DirectoryKindsGetOK) GetData() []string {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2DirectoryKindsGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2DirectoryKindsGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2DirectoryKindsGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2DirectoryKindsGetOK) SetData(val []string) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2DirectoryKindsGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2DirectoryKindsGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2DirectoryKindsGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2DirectoryKindsGetOK) contentV2DirectoryKindsGetRes() {}

type ContentV2DirectorySeasonsGetOK struct {
	// Массив значений для хар-ки Сезон.
	Data []string `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2DirectorySeasonsGetOK) GetData() []string {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2DirectorySeasonsGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2DirectorySeasonsGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2DirectorySeasonsGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2DirectorySeasonsGetOK) SetData(val []string) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2DirectorySeasonsGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2DirectorySeasonsGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2DirectorySeasonsGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2DirectorySeasonsGetOK) contentV2DirectorySeasonsGetRes() {}

type ContentV2DirectoryTnvedGetOK struct {
	// Данные.
	Data []ContentV2DirectoryTnvedGetOKDataItem `json:"data"`
	// Флаг наличия ошибки.
	Error OptBool `json:"error"`
	// Текст ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2DirectoryTnvedGetOK) GetData() []ContentV2DirectoryTnvedGetOKDataItem {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2DirectoryTnvedGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2DirectoryTnvedGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2DirectoryTnvedGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2DirectoryTnvedGetOK) SetData(val []ContentV2DirectoryTnvedGetOKDataItem) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2DirectoryTnvedGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2DirectoryTnvedGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2DirectoryTnvedGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2DirectoryTnvedGetOK) contentV2DirectoryTnvedGetRes() {}

type ContentV2DirectoryTnvedGetOKDataItem struct {
	// ТНВЭД-код.
	Tnved OptString `json:"tnved"`
	// - `true` - код маркировки требуется
	// - `false` - код маркировки не требуется.
	IsKiz OptBool `json:"isKiz"`
}

// GetTnved returns the value of Tnved.
func (s *ContentV2DirectoryTnvedGetOKDataItem) GetTnved() OptString {
	return s.Tnved
}

// GetIsKiz returns the value of IsKiz.
func (s *ContentV2DirectoryTnvedGetOKDataItem) GetIsKiz() OptBool {
	return s.IsKiz
}

// SetTnved sets the value of Tnved.
func (s *ContentV2DirectoryTnvedGetOKDataItem) SetTnved(val OptString) {
	s.Tnved = val
}

// SetIsKiz sets the value of IsKiz.
func (s *ContentV2DirectoryTnvedGetOKDataItem) SetIsKiz(val OptBool) {
	s.IsKiz = val
}

type ContentV2DirectoryVatGetOK struct {
	Data []string `json:"data"`
	// Флаг наличия ошибки.
	Error OptBool `json:"error"`
	// Текст ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2DirectoryVatGetOK) GetData() []string {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2DirectoryVatGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2DirectoryVatGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2DirectoryVatGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2DirectoryVatGetOK) SetData(val []string) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2DirectoryVatGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2DirectoryVatGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2DirectoryVatGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2DirectoryVatGetOK) contentV2DirectoryVatGetRes() {}

type ContentV2GetCardsListPostBadRequestPlainText struct {
	Data io.Reader
}

// Read reads data from the Data reader.
//
// Kept to satisfy the io.Reader interface.
func (s ContentV2GetCardsListPostBadRequestPlainText) Read(p []byte) (n int, err error) {
	if s.Data == nil {
		return 0, io.EOF
	}
	return s.Data.Read(p)
}

func (*ContentV2GetCardsListPostBadRequestPlainText) contentV2GetCardsListPostRes() {}

type ContentV2GetCardsListPostOK struct {
	// Список карточек товаров.
	Cards []ContentV2GetCardsListPostOKCardsItem `json:"cards"`
	// Пагинатор.
	Cursor OptContentV2GetCardsListPostOKCursor `json:"cursor"`
}

// GetCards returns the value of Cards.
func (s *ContentV2GetCardsListPostOK) GetCards() []ContentV2GetCardsListPostOKCardsItem {
	return s.Cards
}

// GetCursor returns the value of Cursor.
func (s *ContentV2GetCardsListPostOK) GetCursor() OptContentV2GetCardsListPostOKCursor {
	return s.Cursor
}

// SetCards sets the value of Cards.
func (s *ContentV2GetCardsListPostOK) SetCards(val []ContentV2GetCardsListPostOKCardsItem) {
	s.Cards = val
}

// SetCursor sets the value of Cursor.
func (s *ContentV2GetCardsListPostOK) SetCursor(val OptContentV2GetCardsListPostOKCursor) {
	s.Cursor = val
}

type ContentV2GetCardsListPostOKCardsItem struct {
	// Артикул WB.
	NmID OptInt `json:"nmID"`
	// ID объединённой карточки товара<br>Един для всех
	// артикулов WB одной объединённой карточки
	// товара<br>Есть у карточки товара, даже если она не
	// объединена ни с одной другой карточкой.
	ImtID OptInt `json:"imtID"`
	// Внутренний технический ID карточки товара.
	NmUUID OptUUID `json:"nmUUID"`
	// ID предмета.
	SubjectID OptInt `json:"subjectID"`
	// Название предмета.
	SubjectName OptString `json:"subjectName"`
	// Артикул продавца.
	VendorCode OptString `json:"vendorCode"`
	// Бренд.
	Brand OptString `json:"brand"`
	// Наименование товара.
	Title OptString `json:"title"`
	// Описание товара.
	Description OptString `json:"description"`
	// Требуется ли [код маркировки](https://честныйзнак.рф/) для
	// этого товара
	// <br>
	// * `false` — не требуется
	// <br>
	// * `true` — требуется.
	NeedKiz OptBool `json:"needKiz"`
	// Массив фото.
	Photos []ContentV2GetCardsListPostOKCardsItemPhotosItem `json:"photos"`
	// URL видео.
	Video OptString `json:"video"`
	// Габариты и вес товара c упаковкой, см и кг.
	Dimensions OptContentV2GetCardsListPostOKCardsItemDimensions `json:"dimensions"`
	// Характеристики.
	Characteristics []ContentV2GetCardsListPostOKCardsItemCharacteristicsItem `json:"characteristics"`
	// Размеры товара.
	Sizes []ContentV2GetCardsListPostOKCardsItemSizesItem `json:"sizes"`
	// Ярлыки.
	Tags []ContentV2GetCardsListPostOKCardsItemTagsItem `json:"tags"`
	// Дата и время создания.
	CreatedAt OptString `json:"createdAt"`
	// Дата и время изменения.
	UpdatedAt OptString `json:"updatedAt"`
}

// GetNmID returns the value of NmID.
func (s *ContentV2GetCardsListPostOKCardsItem) GetNmID() OptInt {
	return s.NmID
}

// GetImtID returns the value of ImtID.
func (s *ContentV2GetCardsListPostOKCardsItem) GetImtID() OptInt {
	return s.ImtID
}

// GetNmUUID returns the value of NmUUID.
func (s *ContentV2GetCardsListPostOKCardsItem) GetNmUUID() OptUUID {
	return s.NmUUID
}

// GetSubjectID returns the value of SubjectID.
func (s *ContentV2GetCardsListPostOKCardsItem) GetSubjectID() OptInt {
	return s.SubjectID
}

// GetSubjectName returns the value of SubjectName.
func (s *ContentV2GetCardsListPostOKCardsItem) GetSubjectName() OptString {
	return s.SubjectName
}

// GetVendorCode returns the value of VendorCode.
func (s *ContentV2GetCardsListPostOKCardsItem) GetVendorCode() OptString {
	return s.VendorCode
}

// GetBrand returns the value of Brand.
func (s *ContentV2GetCardsListPostOKCardsItem) GetBrand() OptString {
	return s.Brand
}

// GetTitle returns the value of Title.
func (s *ContentV2GetCardsListPostOKCardsItem) GetTitle() OptString {
	return s.Title
}

// GetDescription returns the value of Description.
func (s *ContentV2GetCardsListPostOKCardsItem) GetDescription() OptString {
	return s.Description
}

// GetNeedKiz returns the value of NeedKiz.
func (s *ContentV2GetCardsListPostOKCardsItem) GetNeedKiz() OptBool {
	return s.NeedKiz
}

// GetPhotos returns the value of Photos.
func (s *ContentV2GetCardsListPostOKCardsItem) GetPhotos() []ContentV2GetCardsListPostOKCardsItemPhotosItem {
	return s.Photos
}

// GetVideo returns the value of Video.
func (s *ContentV2GetCardsListPostOKCardsItem) GetVideo() OptString {
	return s.Video
}

// GetDimensions returns the value of Dimensions.
func (s *ContentV2GetCardsListPostOKCardsItem) GetDimensions() OptContentV2GetCardsListPostOKCardsItemDimensions {
	return s.Dimensions
}

// GetCharacteristics returns the value of Characteristics.
func (s *ContentV2GetCardsListPostOKCardsItem) GetCharacteristics() []ContentV2GetCardsListPostOKCardsItemCharacteristicsItem {
	return s.Characteristics
}

// GetSizes returns the value of Sizes.
func (s *ContentV2GetCardsListPostOKCardsItem) GetSizes() []ContentV2GetCardsListPostOKCardsItemSizesItem {
	return s.Sizes
}

// GetTags returns the value of Tags.
func (s *ContentV2GetCardsListPostOKCardsItem) GetTags() []ContentV2GetCardsListPostOKCardsItemTagsItem {
	return s.Tags
}

// GetCreatedAt returns the value of CreatedAt.
func (s *ContentV2GetCardsListPostOKCardsItem) GetCreatedAt() OptString {
	return s.CreatedAt
}

// GetUpdatedAt returns the value of UpdatedAt.
func (s *ContentV2GetCardsListPostOKCardsItem) GetUpdatedAt() OptString {
	return s.UpdatedAt
}

// SetNmID sets the value of NmID.
func (s *ContentV2GetCardsListPostOKCardsItem) SetNmID(val OptInt) {
	s.NmID = val
}

// SetImtID sets the value of ImtID.
func (s *ContentV2GetCardsListPostOKCardsItem) SetImtID(val OptInt) {
	s.ImtID = val
}

// SetNmUUID sets the value of NmUUID.
func (s *ContentV2GetCardsListPostOKCardsItem) SetNmUUID(val OptUUID) {
	s.NmUUID = val
}

// SetSubjectID sets the value of SubjectID.
func (s *ContentV2GetCardsListPostOKCardsItem) SetSubjectID(val OptInt) {
	s.SubjectID = val
}

// SetSubjectName sets the value of SubjectName.
func (s *ContentV2GetCardsListPostOKCardsItem) SetSubjectName(val OptString) {
	s.SubjectName = val
}

// SetVendorCode sets the value of VendorCode.
func (s *ContentV2GetCardsListPostOKCardsItem) SetVendorCode(val OptString) {
	s.VendorCode = val
}

// SetBrand sets the value of Brand.
func (s *ContentV2GetCardsListPostOKCardsItem) SetBrand(val OptString) {
	s.Brand = val
}

// SetTitle sets the value of Title.
func (s *ContentV2GetCardsListPostOKCardsItem) SetTitle(val OptString) {
	s.Title = val
}

// SetDescription sets the value of Description.
func (s *ContentV2GetCardsListPostOKCardsItem) SetDescription(val OptString) {
	s.Description = val
}

// SetNeedKiz sets the value of NeedKiz.
func (s *ContentV2GetCardsListPostOKCardsItem) SetNeedKiz(val OptBool) {
	s.NeedKiz = val
}

// SetPhotos sets the value of Photos.
func (s *ContentV2GetCardsListPostOKCardsItem) SetPhotos(val []ContentV2GetCardsListPostOKCardsItemPhotosItem) {
	s.Photos = val
}

// SetVideo sets the value of Video.
func (s *ContentV2GetCardsListPostOKCardsItem) SetVideo(val OptString) {
	s.Video = val
}

// SetDimensions sets the value of Dimensions.
func (s *ContentV2GetCardsListPostOKCardsItem) SetDimensions(val OptContentV2GetCardsListPostOKCardsItemDimensions) {
	s.Dimensions = val
}

// SetCharacteristics sets the value of Characteristics.
func (s *ContentV2GetCardsListPostOKCardsItem) SetCharacteristics(val []ContentV2GetCardsListPostOKCardsItemCharacteristicsItem) {
	s.Characteristics = val
}

// SetSizes sets the value of Sizes.
func (s *ContentV2GetCardsListPostOKCardsItem) SetSizes(val []ContentV2GetCardsListPostOKCardsItemSizesItem) {
	s.Sizes = val
}

// SetTags sets the value of Tags.
func (s *ContentV2GetCardsListPostOKCardsItem) SetTags(val []ContentV2GetCardsListPostOKCardsItemTagsItem) {
	s.Tags = val
}

// SetCreatedAt sets the value of CreatedAt.
func (s *ContentV2GetCardsListPostOKCardsItem) SetCreatedAt(val OptString) {
	s.CreatedAt = val
}

// SetUpdatedAt sets the value of UpdatedAt.
func (s *ContentV2GetCardsListPostOKCardsItem) SetUpdatedAt(val OptString) {
	s.UpdatedAt = val
}

type ContentV2GetCardsListPostOKCardsItemCharacteristicsItem struct {
	// ID характеристики.
	ID OptInt `json:"id"`
	// Название характеристики.
	Name OptString `json:"name"`
	// Значение характеристики. Тип значения зависит от
	// типа характеристики.
	Value jx.Raw `json:"value"`
}

// GetID returns the value of ID.
func (s *ContentV2GetCardsListPostOKCardsItemCharacteristicsItem) GetID() OptInt {
	return s.ID
}

// GetName returns the value of Name.
func (s *ContentV2GetCardsListPostOKCardsItemCharacteristicsItem) GetName() OptString {
	return s.Name
}

// GetValue returns the value of Value.
func (s *ContentV2GetCardsListPostOKCardsItemCharacteristicsItem) GetValue() jx.Raw {
	return s.Value
}

// SetID sets the value of ID.
func (s *ContentV2GetCardsListPostOKCardsItemCharacteristicsItem) SetID(val OptInt) {
	s.ID = val
}

// SetName sets the value of Name.
func (s *ContentV2GetCardsListPostOKCardsItemCharacteristicsItem) SetName(val OptString) {
	s.Name = val
}

// SetValue sets the value of Value.
func (s *ContentV2GetCardsListPostOKCardsItemCharacteristicsItem) SetValue(val jx.Raw) {
	s.Value = val
}

// Габариты и вес товара c упаковкой, см и кг.
type ContentV2GetCardsListPostOKCardsItemDimensions struct {
	// Длина, см.
	Length OptInt `json:"length"`
	// Ширина, см.
	Width OptInt `json:"width"`
	// Высота, см.
	Height OptInt `json:"height"`
	// Вес, кг<br>Количество знаков после запятой <=3.
	WeightBrutto OptFloat64 `json:"weightBrutto"`
	// Потенциальная некорректность габаритов товара:
	// - `true` — не выявлена. `"isValid":true` не гарантирует, что
	// размеры указаны корректно. В отдельных случаях
	// (например, при создании новой категории товаров)
	// `"isValid":true` будет возвращаться при любых значениях,
	// кроме нулевых.
	// - `false` — указанные габариты значительно отличаются от
	// средних по категории (предмету). Рекомендуется
	// перепроверить, правильно ли указаны размеры товара в
	// упаковке **в сантиметрах**. Функциональность карточки
	// товара, в том числе начисление логистики и хранения,
	// при этом ограничена не будет. Логистика и хранение
	// продолжают начисляться — по текущим габаритам. Также
	// `"isValid":false` возвращается при отсутствии значений или
	// нулевом значении любой стороны.
	IsValid OptBool `json:"isValid"`
}

// GetLength returns the value of Length.
func (s *ContentV2GetCardsListPostOKCardsItemDimensions) GetLength() OptInt {
	return s.Length
}

// GetWidth returns the value of Width.
func (s *ContentV2GetCardsListPostOKCardsItemDimensions) GetWidth() OptInt {
	return s.Width
}

// GetHeight returns the value of Height.
func (s *ContentV2GetCardsListPostOKCardsItemDimensions) GetHeight() OptInt {
	return s.Height
}

// GetWeightBrutto returns the value of WeightBrutto.
func (s *ContentV2GetCardsListPostOKCardsItemDimensions) GetWeightBrutto() OptFloat64 {
	return s.WeightBrutto
}

// GetIsValid returns the value of IsValid.
func (s *ContentV2GetCardsListPostOKCardsItemDimensions) GetIsValid() OptBool {
	return s.IsValid
}

// SetLength sets the value of Length.
func (s *ContentV2GetCardsListPostOKCardsItemDimensions) SetLength(val OptInt) {
	s.Length = val
}

// SetWidth sets the value of Width.
func (s *ContentV2GetCardsListPostOKCardsItemDimensions) SetWidth(val OptInt) {
	s.Width = val
}

// SetHeight sets the value of Height.
func (s *ContentV2GetCardsListPostOKCardsItemDimensions) SetHeight(val OptInt) {
	s.Height = val
}

// SetWeightBrutto sets the value of WeightBrutto.
func (s *ContentV2GetCardsListPostOKCardsItemDimensions) SetWeightBrutto(val OptFloat64) {
	s.WeightBrutto = val
}

// SetIsValid sets the value of IsValid.
func (s *ContentV2GetCardsListPostOKCardsItemDimensions) SetIsValid(val OptBool) {
	s.IsValid = val
}

type ContentV2GetCardsListPostOKCardsItemPhotosItem struct {
	// URL фото `900х1200`.
	Big OptString `json:"big"`
	// URL фото `248х328`.
	C246x328 OptString `json:"c246x328"`
	// URL фото `516х688`.
	C516x688 OptString `json:"c516x688"`
	// URL фото `600х600`.
	Square OptString `json:"square"`
	// URL фото `75х100`.
	Tm OptString `json:"tm"`
}

// GetBig returns the value of Big.
func (s *ContentV2GetCardsListPostOKCardsItemPhotosItem) GetBig() OptString {
	return s.Big
}

// GetC246x328 returns the value of C246x328.
func (s *ContentV2GetCardsListPostOKCardsItemPhotosItem) GetC246x328() OptString {
	return s.C246x328
}

// GetC516x688 returns the value of C516x688.
func (s *ContentV2GetCardsListPostOKCardsItemPhotosItem) GetC516x688() OptString {
	return s.C516x688
}

// GetSquare returns the value of Square.
func (s *ContentV2GetCardsListPostOKCardsItemPhotosItem) GetSquare() OptString {
	return s.Square
}

// GetTm returns the value of Tm.
func (s *ContentV2GetCardsListPostOKCardsItemPhotosItem) GetTm() OptString {
	return s.Tm
}

// SetBig sets the value of Big.
func (s *ContentV2GetCardsListPostOKCardsItemPhotosItem) SetBig(val OptString) {
	s.Big = val
}

// SetC246x328 sets the value of C246x328.
func (s *ContentV2GetCardsListPostOKCardsItemPhotosItem) SetC246x328(val OptString) {
	s.C246x328 = val
}

// SetC516x688 sets the value of C516x688.
func (s *ContentV2GetCardsListPostOKCardsItemPhotosItem) SetC516x688(val OptString) {
	s.C516x688 = val
}

// SetSquare sets the value of Square.
func (s *ContentV2GetCardsListPostOKCardsItemPhotosItem) SetSquare(val OptString) {
	s.Square = val
}

// SetTm sets the value of Tm.
func (s *ContentV2GetCardsListPostOKCardsItemPhotosItem) SetTm(val OptString) {
	s.Tm = val
}

type ContentV2GetCardsListPostOKCardsItemSizesItem struct {
	// Числовой ID размера для данного артикула WB.
	ChrtID OptInt `json:"chrtID"`
	// Размер товара (А, XXL, 57 и др.).
	TechSize OptString `json:"techSize"`
	// Российский размер товара.
	WbSize OptString `json:"wbSize"`
	// Баркод товара.
	Skus []string `json:"skus"`
}

// GetChrtID returns the value of ChrtID.
func (s *ContentV2GetCardsListPostOKCardsItemSizesItem) GetChrtID() OptInt {
	return s.ChrtID
}

// GetTechSize returns the value of TechSize.
func (s *ContentV2GetCardsListPostOKCardsItemSizesItem) GetTechSize() OptString {
	return s.TechSize
}

// GetWbSize returns the value of WbSize.
func (s *ContentV2GetCardsListPostOKCardsItemSizesItem) GetWbSize() OptString {
	return s.WbSize
}

// GetSkus returns the value of Skus.
func (s *ContentV2GetCardsListPostOKCardsItemSizesItem) GetSkus() []string {
	return s.Skus
}

// SetChrtID sets the value of ChrtID.
func (s *ContentV2GetCardsListPostOKCardsItemSizesItem) SetChrtID(val OptInt) {
	s.ChrtID = val
}

// SetTechSize sets the value of TechSize.
func (s *ContentV2GetCardsListPostOKCardsItemSizesItem) SetTechSize(val OptString) {
	s.TechSize = val
}

// SetWbSize sets the value of WbSize.
func (s *ContentV2GetCardsListPostOKCardsItemSizesItem) SetWbSize(val OptString) {
	s.WbSize = val
}

// SetSkus sets the value of Skus.
func (s *ContentV2GetCardsListPostOKCardsItemSizesItem) SetSkus(val []string) {
	s.Skus = val
}

type ContentV2GetCardsListPostOKCardsItemTagsItem struct {
	// ID ярлыка.
	ID OptInt `json:"id"`
	// Название ярлыка.
	Name OptString `json:"name"`
	// Цвет ярлыка
	// <dl>
	// <dt>Доступные цвета:</dt>
	// <dd><code>D1CFD7</code> - серый</dd>
	// <dd><code>FEE0E0</code> - красный</dd>
	// <dd><code>ECDAFF</code> - фиолетовый</dd>
	// <dd><code>E4EAFF</code> - синий</dd>
	// <dd><code>DEF1DD</code> - зеленый</dd>
	// <dd><code>FFECC7</code> - желтый</dd>
	// </dl>.
	Color OptString `json:"color"`
}

// GetID returns the value of ID.
func (s *ContentV2GetCardsListPostOKCardsItemTagsItem) GetID() OptInt {
	return s.ID
}

// GetName returns the value of Name.
func (s *ContentV2GetCardsListPostOKCardsItemTagsItem) GetName() OptString {
	return s.Name
}

// GetColor returns the value of Color.
func (s *ContentV2GetCardsListPostOKCardsItemTagsItem) GetColor() OptString {
	return s.Color
}

// SetID sets the value of ID.
func (s *ContentV2GetCardsListPostOKCardsItemTagsItem) SetID(val OptInt) {
	s.ID = val
}

// SetName sets the value of Name.
func (s *ContentV2GetCardsListPostOKCardsItemTagsItem) SetName(val OptString) {
	s.Name = val
}

// SetColor sets the value of Color.
func (s *ContentV2GetCardsListPostOKCardsItemTagsItem) SetColor(val OptString) {
	s.Color = val
}

// Пагинатор.
type ContentV2GetCardsListPostOKCursor struct {
	// Дата и время, с которых надо запрашивать следующий
	// список карточек товаров.
	UpdatedAt OptString `json:"updatedAt"`
	// Артикул WB, с которого надо запрашивать следующий
	// список карточек товаров.
	NmID OptInt `json:"nmID"`
	// Количество возвращённых карточек товаров.
	Total OptInt `json:"total"`
}

// GetUpdatedAt returns the value of UpdatedAt.
func (s *ContentV2GetCardsListPostOKCursor) GetUpdatedAt() OptString {
	return s.UpdatedAt
}

// GetNmID returns the value of NmID.
func (s *ContentV2GetCardsListPostOKCursor) GetNmID() OptInt {
	return s.NmID
}

// GetTotal returns the value of Total.
func (s *ContentV2GetCardsListPostOKCursor) GetTotal() OptInt {
	return s.Total
}

// SetUpdatedAt sets the value of UpdatedAt.
func (s *ContentV2GetCardsListPostOKCursor) SetUpdatedAt(val OptString) {
	s.UpdatedAt = val
}

// SetNmID sets the value of NmID.
func (s *ContentV2GetCardsListPostOKCursor) SetNmID(val OptInt) {
	s.NmID = val
}

// SetTotal sets the value of Total.
func (s *ContentV2GetCardsListPostOKCursor) SetTotal(val OptInt) {
	s.Total = val
}

// ContentV2GetCardsListPostOKHeaders wraps ContentV2GetCardsListPostOK with response headers.
type ContentV2GetCardsListPostOKHeaders struct {
	XRatelimitRemaining OptInt
	Response            ContentV2GetCardsListPostOK
}

// GetXRatelimitRemaining returns the value of XRatelimitRemaining.
func (s *ContentV2GetCardsListPostOKHeaders) GetXRatelimitRemaining() OptInt {
	return s.XRatelimitRemaining
}

// GetResponse returns the value of Response.
func (s *ContentV2GetCardsListPostOKHeaders) GetResponse() ContentV2GetCardsListPostOK {
	return s.Response
}

// SetXRatelimitRemaining sets the value of XRatelimitRemaining.
func (s *ContentV2GetCardsListPostOKHeaders) SetXRatelimitRemaining(val OptInt) {
	s.XRatelimitRemaining = val
}

// SetResponse sets the value of Response.
func (s *ContentV2GetCardsListPostOKHeaders) SetResponse(val ContentV2GetCardsListPostOK) {
	s.Response = val
}

func (*ContentV2GetCardsListPostOKHeaders) contentV2GetCardsListPostRes() {}

type ContentV2GetCardsListPostReq struct {
	// Настройки.
	Settings OptContentV2GetCardsListPostReqSettings `json:"settings"`
}

// GetSettings returns the value of Settings.
func (s *ContentV2GetCardsListPostReq) GetSettings() OptContentV2GetCardsListPostReqSettings {
	return s.Settings
}

// SetSettings sets the value of Settings.
func (s *ContentV2GetCardsListPostReq) SetSettings(val OptContentV2GetCardsListPostReqSettings) {
	s.Settings = val
}

// Настройки.
type ContentV2GetCardsListPostReqSettings struct {
	// Параметр сортировки.
	Sort OptContentV2GetCardsListPostReqSettingsSort `json:"sort"`
	// Параметры фильтрации.
	Filter OptContentV2GetCardsListPostReqSettingsFilter `json:"filter"`
	// Курсор.
	Cursor OptContentV2GetCardsListPostReqSettingsCursor `json:"cursor"`
}

// GetSort returns the value of Sort.
func (s *ContentV2GetCardsListPostReqSettings) GetSort() OptContentV2GetCardsListPostReqSettingsSort {
	return s.Sort
}

// GetFilter returns the value of Filter.
func (s *ContentV2GetCardsListPostReqSettings) GetFilter() OptContentV2GetCardsListPostReqSettingsFilter {
	return s.Filter
}

// GetCursor returns the value of Cursor.
func (s *ContentV2GetCardsListPostReqSettings) GetCursor() OptContentV2GetCardsListPostReqSettingsCursor {
	return s.Cursor
}

// SetSort sets the value of Sort.
func (s *ContentV2GetCardsListPostReqSettings) SetSort(val OptContentV2GetCardsListPostReqSettingsSort) {
	s.Sort = val
}

// SetFilter sets the value of Filter.
func (s *ContentV2GetCardsListPostReqSettings) SetFilter(val OptContentV2GetCardsListPostReqSettingsFilter) {
	s.Filter = val
}

// SetCursor sets the value of Cursor.
func (s *ContentV2GetCardsListPostReqSettings) SetCursor(val OptContentV2GetCardsListPostReqSettingsCursor) {
	s.Cursor = val
}

// Курсор.
type ContentV2GetCardsListPostReqSettingsCursor struct {
	// Сколько карточек товаров выдать в ответе.
	Limit     OptInt    `json:"limit"`
	UpdatedAt OptString `json:"updatedAt"`
	// Артикул WB последней карточки из предыдущего ответа.
	// Используется для пагинации.
	NmID OptInt `json:"nmID"`
}

// GetLimit returns the value of Limit.
func (s *ContentV2GetCardsListPostReqSettingsCursor) GetLimit() OptInt {
	return s.Limit
}

// GetUpdatedAt returns the value of UpdatedAt.
func (s *ContentV2GetCardsListPostReqSettingsCursor) GetUpdatedAt() OptString {
	return s.UpdatedAt
}

// GetNmID returns the value of NmID.
func (s *ContentV2GetCardsListPostReqSettingsCursor) GetNmID() OptInt {
	return s.NmID
}

// SetLimit sets the value of Limit.
func (s *ContentV2GetCardsListPostReqSettingsCursor) SetLimit(val OptInt) {
	s.Limit = val
}

// SetUpdatedAt sets the value of UpdatedAt.
func (s *ContentV2GetCardsListPostReqSettingsCursor) SetUpdatedAt(val OptString) {
	s.UpdatedAt = val
}

// SetNmID sets the value of NmID.
func (s *ContentV2GetCardsListPostReqSettingsCursor) SetNmID(val OptInt) {
	s.NmID = val
}

// Параметры фильтрации.
type ContentV2GetCardsListPostReqSettingsFilter struct {
	// Фильтр по фото:
	// * `0` — только карточки без фото
	// * `1` — только карточки с фото
	// * `-1` — все карточки товара.
	WithPhoto OptInt `json:"withPhoto"`
	// Поиск по артикулу продавца, артикулу WB, баркоду.
	TextSearch OptString `json:"textSearch"`
	// Поиск по ID ярлыков.
	TagIDs []int `json:"tagIDs"`
	// Фильтр по категории. `true` - только разрешённые, `false` -
	// все. Не используется в песочнице.
	AllowedCategoriesOnly OptBool `json:"allowedCategoriesOnly"`
	// Поиск по id предметов.
	ObjectIDs []int `json:"objectIDs"`
	// Поиск по брендам.
	Brands []string `json:"brands"`
	// Поиск по ID карточки товара.
	ImtID OptInt `json:"imtID"`
}

// GetWithPhoto returns the value of WithPhoto.
func (s *ContentV2GetCardsListPostReqSettingsFilter) GetWithPhoto() OptInt {
	return s.WithPhoto
}

// GetTextSearch returns the value of TextSearch.
func (s *ContentV2GetCardsListPostReqSettingsFilter) GetTextSearch() OptString {
	return s.TextSearch
}

// GetTagIDs returns the value of TagIDs.
func (s *ContentV2GetCardsListPostReqSettingsFilter) GetTagIDs() []int {
	return s.TagIDs
}

// GetAllowedCategoriesOnly returns the value of AllowedCategoriesOnly.
func (s *ContentV2GetCardsListPostReqSettingsFilter) GetAllowedCategoriesOnly() OptBool {
	return s.AllowedCategoriesOnly
}

// GetObjectIDs returns the value of ObjectIDs.
func (s *ContentV2GetCardsListPostReqSettingsFilter) GetObjectIDs() []int {
	return s.ObjectIDs
}

// GetBrands returns the value of Brands.
func (s *ContentV2GetCardsListPostReqSettingsFilter) GetBrands() []string {
	return s.Brands
}

// GetImtID returns the value of ImtID.
func (s *ContentV2GetCardsListPostReqSettingsFilter) GetImtID() OptInt {
	return s.ImtID
}

// SetWithPhoto sets the value of WithPhoto.
func (s *ContentV2GetCardsListPostReqSettingsFilter) SetWithPhoto(val OptInt) {
	s.WithPhoto = val
}

// SetTextSearch sets the value of TextSearch.
func (s *ContentV2GetCardsListPostReqSettingsFilter) SetTextSearch(val OptString) {
	s.TextSearch = val
}

// SetTagIDs sets the value of TagIDs.
func (s *ContentV2GetCardsListPostReqSettingsFilter) SetTagIDs(val []int) {
	s.TagIDs = val
}

// SetAllowedCategoriesOnly sets the value of AllowedCategoriesOnly.
func (s *ContentV2GetCardsListPostReqSettingsFilter) SetAllowedCategoriesOnly(val OptBool) {
	s.AllowedCategoriesOnly = val
}

// SetObjectIDs sets the value of ObjectIDs.
func (s *ContentV2GetCardsListPostReqSettingsFilter) SetObjectIDs(val []int) {
	s.ObjectIDs = val
}

// SetBrands sets the value of Brands.
func (s *ContentV2GetCardsListPostReqSettingsFilter) SetBrands(val []string) {
	s.Brands = val
}

// SetImtID sets the value of ImtID.
func (s *ContentV2GetCardsListPostReqSettingsFilter) SetImtID(val OptInt) {
	s.ImtID = val
}

// Параметр сортировки.
type ContentV2GetCardsListPostReqSettingsSort struct {
	// Сортировать по полю **updatedAt** (`false` - по убыванию, `true` - по
	// возрастанию).
	Ascending OptBool `json:"ascending"`
}

// GetAscending returns the value of Ascending.
func (s *ContentV2GetCardsListPostReqSettingsSort) GetAscending() OptBool {
	return s.Ascending
}

// SetAscending sets the value of Ascending.
func (s *ContentV2GetCardsListPostReqSettingsSort) SetAscending(val OptBool) {
	s.Ascending = val
}

type ContentV2GetCardsTrashPostBadRequestPlainText struct {
	Data io.Reader
}

// Read reads data from the Data reader.
//
// Kept to satisfy the io.Reader interface.
func (s ContentV2GetCardsTrashPostBadRequestPlainText) Read(p []byte) (n int, err error) {
	if s.Data == nil {
		return 0, io.EOF
	}
	return s.Data.Read(p)
}

func (*ContentV2GetCardsTrashPostBadRequestPlainText) contentV2GetCardsTrashPostRes() {}

type ContentV2GetCardsTrashPostLocale string

const (
	ContentV2GetCardsTrashPostLocaleRu ContentV2GetCardsTrashPostLocale = "ru"
	ContentV2GetCardsTrashPostLocaleEn ContentV2GetCardsTrashPostLocale = "en"
	ContentV2GetCardsTrashPostLocaleZh ContentV2GetCardsTrashPostLocale = "zh"
)

// AllValues returns all ContentV2GetCardsTrashPostLocale values.
func (ContentV2GetCardsTrashPostLocale) AllValues() []ContentV2GetCardsTrashPostLocale {
	return []ContentV2GetCardsTrashPostLocale{
		ContentV2GetCardsTrashPostLocaleRu,
		ContentV2GetCardsTrashPostLocaleEn,
		ContentV2GetCardsTrashPostLocaleZh,
	}
}

// MarshalText implements encoding.TextMarshaler.
func (s ContentV2GetCardsTrashPostLocale) MarshalText() ([]byte, error) {
	switch s {
	case ContentV2GetCardsTrashPostLocaleRu:
		return []byte(s), nil
	case ContentV2GetCardsTrashPostLocaleEn:
		return []byte(s), nil
	case ContentV2GetCardsTrashPostLocaleZh:
		return []byte(s), nil
	default:
		return nil, errors.Errorf("invalid value: %q", s)
	}
}

// UnmarshalText implements encoding.TextUnmarshaler.
func (s *ContentV2GetCardsTrashPostLocale) UnmarshalText(data []byte) error {
	switch ContentV2GetCardsTrashPostLocale(data) {
	case ContentV2GetCardsTrashPostLocaleRu:
		*s = ContentV2GetCardsTrashPostLocaleRu
		return nil
	case ContentV2GetCardsTrashPostLocaleEn:
		*s = ContentV2GetCardsTrashPostLocaleEn
		return nil
	case ContentV2GetCardsTrashPostLocaleZh:
		*s = ContentV2GetCardsTrashPostLocaleZh
		return nil
	default:
		return errors.Errorf("invalid value: %q", data)
	}
}

type ContentV2GetCardsTrashPostOK struct {
	// Массив карточек товаров.
	Cards []ContentV2GetCardsTrashPostOKCardsItem `json:"cards"`
	// Пагинатор.
	Cursor OptContentV2GetCardsTrashPostOKCursor `json:"cursor"`
}

// GetCards returns the value of Cards.
func (s *ContentV2GetCardsTrashPostOK) GetCards() []ContentV2GetCardsTrashPostOKCardsItem {
	return s.Cards
}

// GetCursor returns the value of Cursor.
func (s *ContentV2GetCardsTrashPostOK) GetCursor() OptContentV2GetCardsTrashPostOKCursor {
	return s.Cursor
}

// SetCards sets the value of Cards.
func (s *ContentV2GetCardsTrashPostOK) SetCards(val []ContentV2GetCardsTrashPostOKCardsItem) {
	s.Cards = val
}

// SetCursor sets the value of Cursor.
func (s *ContentV2GetCardsTrashPostOK) SetCursor(val OptContentV2GetCardsTrashPostOKCursor) {
	s.Cursor = val
}

func (*ContentV2GetCardsTrashPostOK) contentV2GetCardsTrashPostRes() {}

type ContentV2GetCardsTrashPostOKCardsItem struct {
	// Артикул WB.
	NmID OptInt `json:"nmID"`
	// Артикул продавца.
	VendorCode OptString `json:"vendorCode"`
	// ID предмета.
	SubjectID OptInt `json:"subjectID"`
	// Название предмета.
	SubjectName OptString `json:"subjectName"`
	// Массив фото.
	Photos []ContentV2GetCardsTrashPostOKCardsItemPhotosItem `json:"photos"`
	// URL видео.
	Video OptString `json:"video"`
	// Массив размеров.
	Sizes []ContentV2GetCardsTrashPostOKCardsItemSizesItem `json:"sizes"`
	// Габариты и вес товара c упаковкой, см и кг.
	Dimensions OptContentV2GetCardsTrashPostOKCardsItemDimensions `json:"dimensions"`
	// Характеристики.
	Characteristics []ContentV2GetCardsTrashPostOKCardsItemCharacteristicsItem `json:"characteristics"`
	// Дата и время создания.
	CreatedAt OptString `json:"createdAt"`
	// Дата и время помещения в корзину.
	TrashedAt OptString `json:"trashedAt"`
}

// GetNmID returns the value of NmID.
func (s *ContentV2GetCardsTrashPostOKCardsItem) GetNmID() OptInt {
	return s.NmID
}

// GetVendorCode returns the value of VendorCode.
func (s *ContentV2GetCardsTrashPostOKCardsItem) GetVendorCode() OptString {
	return s.VendorCode
}

// GetSubjectID returns the value of SubjectID.
func (s *ContentV2GetCardsTrashPostOKCardsItem) GetSubjectID() OptInt {
	return s.SubjectID
}

// GetSubjectName returns the value of SubjectName.
func (s *ContentV2GetCardsTrashPostOKCardsItem) GetSubjectName() OptString {
	return s.SubjectName
}

// GetPhotos returns the value of Photos.
func (s *ContentV2GetCardsTrashPostOKCardsItem) GetPhotos() []ContentV2GetCardsTrashPostOKCardsItemPhotosItem {
	return s.Photos
}

// GetVideo returns the value of Video.
func (s *ContentV2GetCardsTrashPostOKCardsItem) GetVideo() OptString {
	return s.Video
}

// GetSizes returns the value of Sizes.
func (s *ContentV2GetCardsTrashPostOKCardsItem) GetSizes() []ContentV2GetCardsTrashPostOKCardsItemSizesItem {
	return s.Sizes
}

// GetDimensions returns the value of Dimensions.
func (s *ContentV2GetCardsTrashPostOKCardsItem) GetDimensions() OptContentV2GetCardsTrashPostOKCardsItemDimensions {
	return s.Dimensions
}

// GetCharacteristics returns the value of Characteristics.
func (s *ContentV2GetCardsTrashPostOKCardsItem) GetCharacteristics() []ContentV2GetCardsTrashPostOKCardsItemCharacteristicsItem {
	return s.Characteristics
}

// GetCreatedAt returns the value of CreatedAt.
func (s *ContentV2GetCardsTrashPostOKCardsItem) GetCreatedAt() OptString {
	return s.CreatedAt
}

// GetTrashedAt returns the value of TrashedAt.
func (s *ContentV2GetCardsTrashPostOKCardsItem) GetTrashedAt() OptString {
	return s.TrashedAt
}

// SetNmID sets the value of NmID.
func (s *ContentV2GetCardsTrashPostOKCardsItem) SetNmID(val OptInt) {
	s.NmID = val
}

// SetVendorCode sets the value of VendorCode.
func (s *ContentV2GetCardsTrashPostOKCardsItem) SetVendorCode(val OptString) {
	s.VendorCode = val
}

// SetSubjectID sets the value of SubjectID.
func (s *ContentV2GetCardsTrashPostOKCardsItem) SetSubjectID(val OptInt) {
	s.SubjectID = val
}

// SetSubjectName sets the value of SubjectName.
func (s *ContentV2GetCardsTrashPostOKCardsItem) SetSubjectName(val OptString) {
	s.SubjectName = val
}

// SetPhotos sets the value of Photos.
func (s *ContentV2GetCardsTrashPostOKCardsItem) SetPhotos(val []ContentV2GetCardsTrashPostOKCardsItemPhotosItem) {
	s.Photos = val
}

// SetVideo sets the value of Video.
func (s *ContentV2GetCardsTrashPostOKCardsItem) SetVideo(val OptString) {
	s.Video = val
}

// SetSizes sets the value of Sizes.
func (s *ContentV2GetCardsTrashPostOKCardsItem) SetSizes(val []ContentV2GetCardsTrashPostOKCardsItemSizesItem) {
	s.Sizes = val
}

// SetDimensions sets the value of Dimensions.
func (s *ContentV2GetCardsTrashPostOKCardsItem) SetDimensions(val OptContentV2GetCardsTrashPostOKCardsItemDimensions) {
	s.Dimensions = val
}

// SetCharacteristics sets the value of Characteristics.
func (s *ContentV2GetCardsTrashPostOKCardsItem) SetCharacteristics(val []ContentV2GetCardsTrashPostOKCardsItemCharacteristicsItem) {
	s.Characteristics = val
}

// SetCreatedAt sets the value of CreatedAt.
func (s *ContentV2GetCardsTrashPostOKCardsItem) SetCreatedAt(val OptString) {
	s.CreatedAt = val
}

// SetTrashedAt sets the value of TrashedAt.
func (s *ContentV2GetCardsTrashPostOKCardsItem) SetTrashedAt(val OptString) {
	s.TrashedAt = val
}

type ContentV2GetCardsTrashPostOKCardsItemCharacteristicsItem struct {
	// ID характеристики.
	ID OptInt `json:"id"`
	// Название характеристики.
	Name OptString `json:"name"`
	// Значение характеристики. Тип значения зависит от
	// типа характеристики.
	Value jx.Raw `json:"value"`
}

// GetID returns the value of ID.
func (s *ContentV2GetCardsTrashPostOKCardsItemCharacteristicsItem) GetID() OptInt {
	return s.ID
}

// GetName returns the value of Name.
func (s *ContentV2GetCardsTrashPostOKCardsItemCharacteristicsItem) GetName() OptString {
	return s.Name
}

// GetValue returns the value of Value.
func (s *ContentV2GetCardsTrashPostOKCardsItemCharacteristicsItem) GetValue() jx.Raw {
	return s.Value
}

// SetID sets the value of ID.
func (s *ContentV2GetCardsTrashPostOKCardsItemCharacteristicsItem) SetID(val OptInt) {
	s.ID = val
}

// SetName sets the value of Name.
func (s *ContentV2GetCardsTrashPostOKCardsItemCharacteristicsItem) SetName(val OptString) {
	s.Name = val
}

// SetValue sets the value of Value.
func (s *ContentV2GetCardsTrashPostOKCardsItemCharacteristicsItem) SetValue(val jx.Raw) {
	s.Value = val
}

// Габариты и вес товара c упаковкой, см и кг.
type ContentV2GetCardsTrashPostOKCardsItemDimensions struct {
	// Длина, см.
	Length OptInt `json:"length"`
	// Ширина, см.
	Width OptInt `json:"width"`
	// Высота, см.
	Height OptInt `json:"height"`
	// Вес, кг<br>Количество знаков после запятой <=3.
	WeightBrutto OptFloat64 `json:"weightBrutto"`
	// Потенциальная некорректность габаритов товара:
	// - `true` — не выявлена. `"isValid":true` не гарантирует, что
	// размеры указаны корректно. В отдельных случаях
	// (например, при создании новой категории товаров)
	// `"isValid":true` будет возвращаться при любых значениях,
	// кроме нулевых.
	// - `false` — указанные габариты значительно отличаются от
	// средних по категории (предмету). Рекомендуется
	// перепроверить, правильно ли указаны размеры товара в
	// упаковке **в сантиметрах**. Функциональность карточки
	// товара, в том числе начисление логистики и хранения,
	// при этом ограничена не будет. Логистика и хранение
	// продолжают начисляться — по текущим габаритам. Также
	// `"isValid":false` возвращается при отсутствии значений или
	// нулевом значении любой стороны.
	IsValid OptBool `json:"isValid"`
}

// GetLength returns the value of Length.
func (s *ContentV2GetCardsTrashPostOKCardsItemDimensions) GetLength() OptInt {
	return s.Length
}

// GetWidth returns the value of Width.
func (s *ContentV2GetCardsTrashPostOKCardsItemDimensions) GetWidth() OptInt {
	return s.Width
}

// GetHeight returns the value of Height.
func (s *ContentV2GetCardsTrashPostOKCardsItemDimensions) GetHeight() OptInt {
	return s.Height
}

// GetWeightBrutto returns the value of WeightBrutto.
func (s *ContentV2GetCardsTrashPostOKCardsItemDimensions) GetWeightBrutto() OptFloat64 {
	return s.WeightBrutto
}

// GetIsValid returns the value of IsValid.
func (s *ContentV2GetCardsTrashPostOKCardsItemDimensions) GetIsValid() OptBool {
	return s.IsValid
}

// SetLength sets the value of Length.
func (s *ContentV2GetCardsTrashPostOKCardsItemDimensions) SetLength(val OptInt) {
	s.Length = val
}

// SetWidth sets the value of Width.
func (s *ContentV2GetCardsTrashPostOKCardsItemDimensions) SetWidth(val OptInt) {
	s.Width = val
}

// SetHeight sets the value of Height.
func (s *ContentV2GetCardsTrashPostOKCardsItemDimensions) SetHeight(val OptInt) {
	s.Height = val
}

// SetWeightBrutto sets the value of WeightBrutto.
func (s *ContentV2GetCardsTrashPostOKCardsItemDimensions) SetWeightBrutto(val OptFloat64) {
	s.WeightBrutto = val
}

// SetIsValid sets the value of IsValid.
func (s *ContentV2GetCardsTrashPostOKCardsItemDimensions) SetIsValid(val OptBool) {
	s.IsValid = val
}

type ContentV2GetCardsTrashPostOKCardsItemPhotosItem struct {
	// URL фото `900х1200`.
	Big OptString `json:"big"`
	// URL фото `248х328`.
	C246x328 OptString `json:"c246x328"`
	// URL фото `516х688`.
	C516x688 OptString `json:"c516x688"`
	// URL фото `600х600`.
	Square OptString `json:"square"`
	// URL фото `75х100`.
	Tm OptString `json:"tm"`
}

// GetBig returns the value of Big.
func (s *ContentV2GetCardsTrashPostOKCardsItemPhotosItem) GetBig() OptString {
	return s.Big
}

// GetC246x328 returns the value of C246x328.
func (s *ContentV2GetCardsTrashPostOKCardsItemPhotosItem) GetC246x328() OptString {
	return s.C246x328
}

// GetC516x688 returns the value of C516x688.
func (s *ContentV2GetCardsTrashPostOKCardsItemPhotosItem) GetC516x688() OptString {
	return s.C516x688
}

// GetSquare returns the value of Square.
func (s *ContentV2GetCardsTrashPostOKCardsItemPhotosItem) GetSquare() OptString {
	return s.Square
}

// GetTm returns the value of Tm.
func (s *ContentV2GetCardsTrashPostOKCardsItemPhotosItem) GetTm() OptString {
	return s.Tm
}

// SetBig sets the value of Big.
func (s *ContentV2GetCardsTrashPostOKCardsItemPhotosItem) SetBig(val OptString) {
	s.Big = val
}

// SetC246x328 sets the value of C246x328.
func (s *ContentV2GetCardsTrashPostOKCardsItemPhotosItem) SetC246x328(val OptString) {
	s.C246x328 = val
}

// SetC516x688 sets the value of C516x688.
func (s *ContentV2GetCardsTrashPostOKCardsItemPhotosItem) SetC516x688(val OptString) {
	s.C516x688 = val
}

// SetSquare sets the value of Square.
func (s *ContentV2GetCardsTrashPostOKCardsItemPhotosItem) SetSquare(val OptString) {
	s.Square = val
}

// SetTm sets the value of Tm.
func (s *ContentV2GetCardsTrashPostOKCardsItemPhotosItem) SetTm(val OptString) {
	s.Tm = val
}

type ContentV2GetCardsTrashPostOKCardsItemSizesItem struct {
	// ID размера.
	ChrtID OptInt `json:"chrtID"`
	// Размер товара.
	TechSize OptString `json:"techSize"`
	// Российский размер товара.
	WbSize OptString `json:"wbSize"`
	// Массив баркодов.
	Skus []string `json:"skus"`
}

// GetChrtID returns the value of ChrtID.
func (s *ContentV2GetCardsTrashPostOKCardsItemSizesItem) GetChrtID() OptInt {
	return s.ChrtID
}

// GetTechSize returns the value of TechSize.
func (s *ContentV2GetCardsTrashPostOKCardsItemSizesItem) GetTechSize() OptString {
	return s.TechSize
}

// GetWbSize returns the value of WbSize.
func (s *ContentV2GetCardsTrashPostOKCardsItemSizesItem) GetWbSize() OptString {
	return s.WbSize
}

// GetSkus returns the value of Skus.
func (s *ContentV2GetCardsTrashPostOKCardsItemSizesItem) GetSkus() []string {
	return s.Skus
}

// SetChrtID sets the value of ChrtID.
func (s *ContentV2GetCardsTrashPostOKCardsItemSizesItem) SetChrtID(val OptInt) {
	s.ChrtID = val
}

// SetTechSize sets the value of TechSize.
func (s *ContentV2GetCardsTrashPostOKCardsItemSizesItem) SetTechSize(val OptString) {
	s.TechSize = val
}

// SetWbSize sets the value of WbSize.
func (s *ContentV2GetCardsTrashPostOKCardsItemSizesItem) SetWbSize(val OptString) {
	s.WbSize = val
}

// SetSkus sets the value of Skus.
func (s *ContentV2GetCardsTrashPostOKCardsItemSizesItem) SetSkus(val []string) {
	s.Skus = val
}

// Пагинатор.
type ContentV2GetCardsTrashPostOKCursor struct {
	// Дата и время, с которых надо запрашивать следующий
	// список карточек товаров.
	TrashedAt OptString `json:"trashedAt"`
	// Артикул WB, с которого надо запрашивать следующий
	// список карточек товаров.
	NmID OptInt `json:"nmID"`
	// Количество возвращённых карточек товаров.
	Total OptInt `json:"total"`
}

// GetTrashedAt returns the value of TrashedAt.
func (s *ContentV2GetCardsTrashPostOKCursor) GetTrashedAt() OptString {
	return s.TrashedAt
}

// GetNmID returns the value of NmID.
func (s *ContentV2GetCardsTrashPostOKCursor) GetNmID() OptInt {
	return s.NmID
}

// GetTotal returns the value of Total.
func (s *ContentV2GetCardsTrashPostOKCursor) GetTotal() OptInt {
	return s.Total
}

// SetTrashedAt sets the value of TrashedAt.
func (s *ContentV2GetCardsTrashPostOKCursor) SetTrashedAt(val OptString) {
	s.TrashedAt = val
}

// SetNmID sets the value of NmID.
func (s *ContentV2GetCardsTrashPostOKCursor) SetNmID(val OptInt) {
	s.NmID = val
}

// SetTotal sets the value of Total.
func (s *ContentV2GetCardsTrashPostOKCursor) SetTotal(val OptInt) {
	s.Total = val
}

type ContentV2GetCardsTrashPostReq struct {
	// Настройки.
	Settings OptContentV2GetCardsTrashPostReqSettings `json:"settings"`
}

// GetSettings returns the value of Settings.
func (s *ContentV2GetCardsTrashPostReq) GetSettings() OptContentV2GetCardsTrashPostReqSettings {
	return s.Settings
}

// SetSettings sets the value of Settings.
func (s *ContentV2GetCardsTrashPostReq) SetSettings(val OptContentV2GetCardsTrashPostReqSettings) {
	s.Settings = val
}

// Настройки.
type ContentV2GetCardsTrashPostReqSettings struct {
	// Параметр сортировки.
	Sort OptContentV2GetCardsTrashPostReqSettingsSort `json:"sort"`
	// Курсор.
	Cursor OptContentV2GetCardsTrashPostReqSettingsCursor `json:"cursor"`
	// Параметры фильтрации.
	Filter OptContentV2GetCardsTrashPostReqSettingsFilter `json:"filter"`
}

// GetSort returns the value of Sort.
func (s *ContentV2GetCardsTrashPostReqSettings) GetSort() OptContentV2GetCardsTrashPostReqSettingsSort {
	return s.Sort
}

// GetCursor returns the value of Cursor.
func (s *ContentV2GetCardsTrashPostReqSettings) GetCursor() OptContentV2GetCardsTrashPostReqSettingsCursor {
	return s.Cursor
}

// GetFilter returns the value of Filter.
func (s *ContentV2GetCardsTrashPostReqSettings) GetFilter() OptContentV2GetCardsTrashPostReqSettingsFilter {
	return s.Filter
}

// SetSort sets the value of Sort.
func (s *ContentV2GetCardsTrashPostReqSettings) SetSort(val OptContentV2GetCardsTrashPostReqSettingsSort) {
	s.Sort = val
}

// SetCursor sets the value of Cursor.
func (s *ContentV2GetCardsTrashPostReqSettings) SetCursor(val OptContentV2GetCardsTrashPostReqSettingsCursor) {
	s.Cursor = val
}

// SetFilter sets the value of Filter.
func (s *ContentV2GetCardsTrashPostReqSettings) SetFilter(val OptContentV2GetCardsTrashPostReqSettingsFilter) {
	s.Filter = val
}

// Курсор.
type ContentV2GetCardsTrashPostReqSettingsCursor struct {
	// Сколько карточек товаров выдать в ответе.
	Limit OptInt `json:"limit"`
}

// GetLimit returns the value of Limit.
func (s *ContentV2GetCardsTrashPostReqSettingsCursor) GetLimit() OptInt {
	return s.Limit
}

// SetLimit sets the value of Limit.
func (s *ContentV2GetCardsTrashPostReqSettingsCursor) SetLimit(val OptInt) {
	s.Limit = val
}

// Параметры фильтрации.
type ContentV2GetCardsTrashPostReqSettingsFilter struct {
	// Поиск по артикулу продавца, артикулу WB, баркоду.
	TextSearch OptString `json:"textSearch"`
}

// GetTextSearch returns the value of TextSearch.
func (s *ContentV2GetCardsTrashPostReqSettingsFilter) GetTextSearch() OptString {
	return s.TextSearch
}

// SetTextSearch sets the value of TextSearch.
func (s *ContentV2GetCardsTrashPostReqSettingsFilter) SetTextSearch(val OptString) {
	s.TextSearch = val
}

// Параметр сортировки.
type ContentV2GetCardsTrashPostReqSettingsSort struct {
	// Сортировать по `trashedAt` (`false` - по убыванию, `true` - по
	// возрастанию).
	Ascending OptBool `json:"ascending"`
}

// GetAscending returns the value of Ascending.
func (s *ContentV2GetCardsTrashPostReqSettingsSort) GetAscending() OptBool {
	return s.Ascending
}

// SetAscending sets the value of Ascending.
func (s *ContentV2GetCardsTrashPostReqSettingsSort) SetAscending(val OptBool) {
	s.Ascending = val
}

type ContentV2ObjectAllGetOK struct {
	// Предметы.
	Data []ContentV2ObjectAllGetOKDataItem `json:"data"`
	// Флаг наличия ошибки.
	Error OptBool `json:"error"`
	// Текст ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2ObjectAllGetOK) GetData() []ContentV2ObjectAllGetOKDataItem {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2ObjectAllGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2ObjectAllGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2ObjectAllGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2ObjectAllGetOK) SetData(val []ContentV2ObjectAllGetOKDataItem) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2ObjectAllGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2ObjectAllGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2ObjectAllGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2ObjectAllGetOK) contentV2ObjectAllGetRes() {}

type ContentV2ObjectAllGetOKDataItem struct {
	// ID предмета.
	SubjectID OptInt `json:"subjectID"`
	// ID родительской категории.
	ParentID OptInt `json:"parentID"`
	// Название предмета.
	SubjectName OptString `json:"subjectName"`
	// Название родительской категории.
	ParentName OptString `json:"parentName"`
}

// GetSubjectID returns the value of SubjectID.
func (s *ContentV2ObjectAllGetOKDataItem) GetSubjectID() OptInt {
	return s.SubjectID
}

// GetParentID returns the value of ParentID.
func (s *ContentV2ObjectAllGetOKDataItem) GetParentID() OptInt {
	return s.ParentID
}

// GetSubjectName returns the value of SubjectName.
func (s *ContentV2ObjectAllGetOKDataItem) GetSubjectName() OptString {
	return s.SubjectName
}

// GetParentName returns the value of ParentName.
func (s *ContentV2ObjectAllGetOKDataItem) GetParentName() OptString {
	return s.ParentName
}

// SetSubjectID sets the value of SubjectID.
func (s *ContentV2ObjectAllGetOKDataItem) SetSubjectID(val OptInt) {
	s.SubjectID = val
}

// SetParentID sets the value of ParentID.
func (s *ContentV2ObjectAllGetOKDataItem) SetParentID(val OptInt) {
	s.ParentID = val
}

// SetSubjectName sets the value of SubjectName.
func (s *ContentV2ObjectAllGetOKDataItem) SetSubjectName(val OptString) {
	s.SubjectName = val
}

// SetParentName sets the value of ParentName.
func (s *ContentV2ObjectAllGetOKDataItem) SetParentName(val OptString) {
	s.ParentName = val
}

type ContentV2ObjectCharcsSubjectIdGetOK struct {
	// Данные.
	Data []ContentV2ObjectCharcsSubjectIdGetOKDataItem `json:"data"`
	// Флаг наличия ошибки.
	Error OptBool `json:"error"`
	// Текст ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2ObjectCharcsSubjectIdGetOK) GetData() []ContentV2ObjectCharcsSubjectIdGetOKDataItem {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2ObjectCharcsSubjectIdGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2ObjectCharcsSubjectIdGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2ObjectCharcsSubjectIdGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2ObjectCharcsSubjectIdGetOK) SetData(val []ContentV2ObjectCharcsSubjectIdGetOKDataItem) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2ObjectCharcsSubjectIdGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2ObjectCharcsSubjectIdGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2ObjectCharcsSubjectIdGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2ObjectCharcsSubjectIdGetOK) contentV2ObjectCharcsSubjectIdGetRes() {}

type ContentV2ObjectCharcsSubjectIdGetOKDataItem struct {
	// ID характеристики.
	CharcID OptInt `json:"charcID"`
	// Название предмета.
	SubjectName OptString `json:"subjectName"`
	// ID предмета.
	SubjectID OptInt `json:"subjectID"`
	// Название характеристики.
	Name OptString `json:"name"`
	// True - характеристику необходимо обязательно указать в
	// карточке товара. false - характеристику не обязательно
	// указывать.
	Required OptBool `json:"required"`
	// Единица измерения.
	UnitName OptString `json:"unitName"`
	// Максимальное кол-во значений, которое можно
	// присвоить данной характеристике.
	// Если 0, то нет ограничения.
	MaxCount OptInt `json:"maxCount"`
	// Характеристика популярна у пользователей (true - да, false
	// - нет).
	Popular OptBool `json:"popular"`
	// Тип характеристики (1 и 0 - строка или массив строк; 4 -
	// число или массив чисел).
	CharcType OptInt `json:"charcType"`
}

// GetCharcID returns the value of CharcID.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) GetCharcID() OptInt {
	return s.CharcID
}

// GetSubjectName returns the value of SubjectName.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) GetSubjectName() OptString {
	return s.SubjectName
}

// GetSubjectID returns the value of SubjectID.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) GetSubjectID() OptInt {
	return s.SubjectID
}

// GetName returns the value of Name.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) GetName() OptString {
	return s.Name
}

// GetRequired returns the value of Required.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) GetRequired() OptBool {
	return s.Required
}

// GetUnitName returns the value of UnitName.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) GetUnitName() OptString {
	return s.UnitName
}

// GetMaxCount returns the value of MaxCount.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) GetMaxCount() OptInt {
	return s.MaxCount
}

// GetPopular returns the value of Popular.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) GetPopular() OptBool {
	return s.Popular
}

// GetCharcType returns the value of CharcType.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) GetCharcType() OptInt {
	return s.CharcType
}

// SetCharcID sets the value of CharcID.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) SetCharcID(val OptInt) {
	s.CharcID = val
}

// SetSubjectName sets the value of SubjectName.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) SetSubjectName(val OptString) {
	s.SubjectName = val
}

// SetSubjectID sets the value of SubjectID.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) SetSubjectID(val OptInt) {
	s.SubjectID = val
}

// SetName sets the value of Name.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) SetName(val OptString) {
	s.Name = val
}

// SetRequired sets the value of Required.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) SetRequired(val OptBool) {
	s.Required = val
}

// SetUnitName sets the value of UnitName.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) SetUnitName(val OptString) {
	s.UnitName = val
}

// SetMaxCount sets the value of MaxCount.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) SetMaxCount(val OptInt) {
	s.MaxCount = val
}

// SetPopular sets the value of Popular.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) SetPopular(val OptBool) {
	s.Popular = val
}

// SetCharcType sets the value of CharcType.
func (s *ContentV2ObjectCharcsSubjectIdGetOKDataItem) SetCharcType(val OptInt) {
	s.CharcType = val
}

type ContentV2ObjectParentAllGetOK struct {
	Data jx.Raw `json:"data"`
	// Флаг наличия ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2ObjectParentAllGetOK) GetData() jx.Raw {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2ObjectParentAllGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2ObjectParentAllGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2ObjectParentAllGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2ObjectParentAllGetOK) SetData(val jx.Raw) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2ObjectParentAllGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2ObjectParentAllGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2ObjectParentAllGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2ObjectParentAllGetOK) contentV2ObjectParentAllGetRes() {}

type ContentV2TagNomenclatureLinkPostReq struct {
	// Артикул WB.
	NmID OptInt `json:"nmID"`
	// Массив числовых ID ярлыков.<br>
	// Что бы снять ярлыки с карточки товара, необходимо
	// передать пустой массив.<br>
	// Чтобы добавить ярлыки к уже имеющимся в карточке
	// товара, необходимо в запросе передать новые ярлыки и
	// ярлыки, которые уже есть в карточке товара.
	TagsIDs []int `json:"tagsIDs"`
}

// GetNmID returns the value of NmID.
func (s *ContentV2TagNomenclatureLinkPostReq) GetNmID() OptInt {
	return s.NmID
}

// GetTagsIDs returns the value of TagsIDs.
func (s *ContentV2TagNomenclatureLinkPostReq) GetTagsIDs() []int {
	return s.TagsIDs
}

// SetNmID sets the value of NmID.
func (s *ContentV2TagNomenclatureLinkPostReq) SetNmID(val OptInt) {
	s.NmID = val
}

// SetTagsIDs sets the value of TagsIDs.
func (s *ContentV2TagNomenclatureLinkPostReq) SetTagsIDs(val []int) {
	s.TagsIDs = val
}

type ContentV2TagsGetOK struct {
	Data jx.Raw `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV2TagsGetOK) GetData() jx.Raw {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV2TagsGetOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV2TagsGetOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV2TagsGetOK) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV2TagsGetOK) SetData(val jx.Raw) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV2TagsGetOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV2TagsGetOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV2TagsGetOK) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ContentV2TagsGetOK) contentV2TagsGetRes() {}

type ContentV3MediaFilePostApplicationJSONBadRequest MediaErrors

func (*ContentV3MediaFilePostApplicationJSONBadRequest) contentV3MediaFilePostRes() {}

type ContentV3MediaFilePostBadRequestPlainText struct {
	Data io.Reader
}

// Read reads data from the Data reader.
//
// Kept to satisfy the io.Reader interface.
func (s ContentV3MediaFilePostBadRequestPlainText) Read(p []byte) (n int, err error) {
	if s.Data == nil {
		return 0, io.EOF
	}
	return s.Data.Read(p)
}

func (*ContentV3MediaFilePostBadRequestPlainText) contentV3MediaFilePostRes() {}

type ContentV3MediaFilePostForbidden MediaErrors

func (*ContentV3MediaFilePostForbidden) contentV3MediaFilePostRes() {}

type ContentV3MediaFilePostOK struct {
	Data *ContentV3MediaFilePostOKData `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptContentV3MediaFilePostOKAdditionalErrors `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV3MediaFilePostOK) GetData() *ContentV3MediaFilePostOKData {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV3MediaFilePostOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV3MediaFilePostOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV3MediaFilePostOK) GetAdditionalErrors() OptContentV3MediaFilePostOKAdditionalErrors {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV3MediaFilePostOK) SetData(val *ContentV3MediaFilePostOKData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV3MediaFilePostOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV3MediaFilePostOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV3MediaFilePostOK) SetAdditionalErrors(val OptContentV3MediaFilePostOKAdditionalErrors) {
	s.AdditionalErrors = val
}

func (*ContentV3MediaFilePostOK) contentV3MediaFilePostRes() {}

// Дополнительные ошибки.
type ContentV3MediaFilePostOKAdditionalErrors struct{}

type ContentV3MediaFilePostOKData struct{}

type ContentV3MediaFilePostReq struct {
	Uploadfile OptMultipartFile `json:"uploadfile"`
}

// GetUploadfile returns the value of Uploadfile.
func (s *ContentV3MediaFilePostReq) GetUploadfile() OptMultipartFile {
	return s.Uploadfile
}

// SetUploadfile sets the value of Uploadfile.
func (s *ContentV3MediaFilePostReq) SetUploadfile(val OptMultipartFile) {
	s.Uploadfile = val
}

type ContentV3MediaSavePostBadRequest MediaErrors

func (*ContentV3MediaSavePostBadRequest) contentV3MediaSavePostRes() {}

type ContentV3MediaSavePostConflict MediaErrors

func (*ContentV3MediaSavePostConflict) contentV3MediaSavePostRes() {}

type ContentV3MediaSavePostForbidden MediaErrors

func (*ContentV3MediaSavePostForbidden) contentV3MediaSavePostRes() {}

type ContentV3MediaSavePostOK struct {
	Data *ContentV3MediaSavePostOKData `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptContentV3MediaSavePostOKAdditionalErrors `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ContentV3MediaSavePostOK) GetData() *ContentV3MediaSavePostOKData {
	return s.Data
}

// GetError returns the value of Error.
func (s *ContentV3MediaSavePostOK) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ContentV3MediaSavePostOK) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ContentV3MediaSavePostOK) GetAdditionalErrors() OptContentV3MediaSavePostOKAdditionalErrors {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ContentV3MediaSavePostOK) SetData(val *ContentV3MediaSavePostOKData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ContentV3MediaSavePostOK) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ContentV3MediaSavePostOK) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ContentV3MediaSavePostOK) SetAdditionalErrors(val OptContentV3MediaSavePostOKAdditionalErrors) {
	s.AdditionalErrors = val
}

func (*ContentV3MediaSavePostOK) contentV3MediaSavePostRes() {}

// Дополнительные ошибки.
type ContentV3MediaSavePostOKAdditionalErrors struct{}

type ContentV3MediaSavePostOKData struct{}

type ContentV3MediaSavePostReq struct {
	// Артикул WB.
	NmId OptInt `json:"nmId"`
	// Ссылки на изображения в том порядке, в котором они
	// будут в карточке товара, и на видео, на любой позиции
	// массива.
	Data []string `json:"data"`
}

// GetNmId returns the value of NmId.
func (s *ContentV3MediaSavePostReq) GetNmId() OptInt {
	return s.NmId
}

// GetData returns the value of Data.
func (s *ContentV3MediaSavePostReq) GetData() []string {
	return s.Data
}

// SetNmId sets the value of NmId.
func (s *ContentV3MediaSavePostReq) SetNmId(val OptInt) {
	s.NmId = val
}

// SetData sets the value of Data.
func (s *ContentV3MediaSavePostReq) SetData(val []string) {
	s.Data = val
}

type ContentV3MediaSavePostUnprocessableEntity MediaErrors

func (*ContentV3MediaSavePostUnprocessableEntity) contentV3MediaSavePostRes() {}

// Ref: #/components/schemas/Error
type Error struct {
	// Код ошибки.
	Code OptString `json:"code"`
	// Описание ошибки.
	Message OptString `json:"message"`
	// Дополнительные данные, обогащающие ошибку.
	Data OptErrorData `json:"data"`
}

// GetCode returns the value of Code.
func (s *Error) GetCode() OptString {
	return s.Code
}

// GetMessage returns the value of Message.
func (s *Error) GetMessage() OptString {
	return s.Message
}

// GetData returns the value of Data.
func (s *Error) GetData() OptErrorData {
	return s.Data
}

// SetCode sets the value of Code.
func (s *Error) SetCode(val OptString) {
	s.Code = val
}

// SetMessage sets the value of Message.
func (s *Error) SetMessage(val OptString) {
	s.Message = val
}

// SetData sets the value of Data.
func (s *Error) SetData(val OptErrorData) {
	s.Data = val
}

func (*Error) aPIV3OfficesGetRes()    {}
func (*Error) aPIV3WarehousesGetRes() {}

// Дополнительные данные, обогащающие ошибку.
type ErrorData struct{}

// Ref: #/components/schemas/Good
type Good struct {
	// Артикул WB.
	NmID int `json:"nmID"`
	// Цена. Валюту можно получить с помощью метода
	// [Получение списка товаров по артикулам](.
	// /work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get), поле
	// `currencyIsoCode4217`.
	Price OptInt `json:"price"`
	// Скидка, %.
	Discount OptInt `json:"discount"`
}

// GetNmID returns the value of NmID.
func (s *Good) GetNmID() int {
	return s.NmID
}

// GetPrice returns the value of Price.
func (s *Good) GetPrice() OptInt {
	return s.Price
}

// GetDiscount returns the value of Discount.
func (s *Good) GetDiscount() OptInt {
	return s.Discount
}

// SetNmID sets the value of NmID.
func (s *Good) SetNmID(val int) {
	s.NmID = val
}

// SetPrice sets the value of Price.
func (s *Good) SetPrice(val OptInt) {
	s.Price = val
}

// SetDiscount sets the value of Discount.
func (s *Good) SetDiscount(val OptInt) {
	s.Discount = val
}

// Ref: #/components/schemas/GoodBufferHistory
type GoodBufferHistory struct {
	// Артикул WB.
	NmID OptInt `json:"nmID"`
	// Артикул продавца.
	VendorCode OptString `json:"vendorCode"`
	// ID размера. В методах контента это поле `chrtID`.
	SizeID OptInt `json:"sizeID"`
	// Размер.
	TechSizeName OptString `json:"techSizeName"`
	// Цена.
	Price OptInt `json:"price"`
	// Валюта, по стандарту ISO 4217.
	CurrencyIsoCode4217 OptString `json:"currencyIsoCode4217"`
	// Скидка, %.
	Discount OptInt `json:"discount"`
	// Скидка WB Клуба, %.
	ClubDiscount OptInt              `json:"clubDiscount"`
	Status       OptGoodStatusBuffer `json:"status"`
	// Текст ошибки.
	ErrorText OptString `json:"errorText"`
}

// GetNmID returns the value of NmID.
func (s *GoodBufferHistory) GetNmID() OptInt {
	return s.NmID
}

// GetVendorCode returns the value of VendorCode.
func (s *GoodBufferHistory) GetVendorCode() OptString {
	return s.VendorCode
}

// GetSizeID returns the value of SizeID.
func (s *GoodBufferHistory) GetSizeID() OptInt {
	return s.SizeID
}

// GetTechSizeName returns the value of TechSizeName.
func (s *GoodBufferHistory) GetTechSizeName() OptString {
	return s.TechSizeName
}

// GetPrice returns the value of Price.
func (s *GoodBufferHistory) GetPrice() OptInt {
	return s.Price
}

// GetCurrencyIsoCode4217 returns the value of CurrencyIsoCode4217.
func (s *GoodBufferHistory) GetCurrencyIsoCode4217() OptString {
	return s.CurrencyIsoCode4217
}

// GetDiscount returns the value of Discount.
func (s *GoodBufferHistory) GetDiscount() OptInt {
	return s.Discount
}

// GetClubDiscount returns the value of ClubDiscount.
func (s *GoodBufferHistory) GetClubDiscount() OptInt {
	return s.ClubDiscount
}

// GetStatus returns the value of Status.
func (s *GoodBufferHistory) GetStatus() OptGoodStatusBuffer {
	return s.Status
}

// GetErrorText returns the value of ErrorText.
func (s *GoodBufferHistory) GetErrorText() OptString {
	return s.ErrorText
}

// SetNmID sets the value of NmID.
func (s *GoodBufferHistory) SetNmID(val OptInt) {
	s.NmID = val
}

// SetVendorCode sets the value of VendorCode.
func (s *GoodBufferHistory) SetVendorCode(val OptString) {
	s.VendorCode = val
}

// SetSizeID sets the value of SizeID.
func (s *GoodBufferHistory) SetSizeID(val OptInt) {
	s.SizeID = val
}

// SetTechSizeName sets the value of TechSizeName.
func (s *GoodBufferHistory) SetTechSizeName(val OptString) {
	s.TechSizeName = val
}

// SetPrice sets the value of Price.
func (s *GoodBufferHistory) SetPrice(val OptInt) {
	s.Price = val
}

// SetCurrencyIsoCode4217 sets the value of CurrencyIsoCode4217.
func (s *GoodBufferHistory) SetCurrencyIsoCode4217(val OptString) {
	s.CurrencyIsoCode4217 = val
}

// SetDiscount sets the value of Discount.
func (s *GoodBufferHistory) SetDiscount(val OptInt) {
	s.Discount = val
}

// SetClubDiscount sets the value of ClubDiscount.
func (s *GoodBufferHistory) SetClubDiscount(val OptInt) {
	s.ClubDiscount = val
}

// SetStatus sets the value of Status.
func (s *GoodBufferHistory) SetStatus(val OptGoodStatusBuffer) {
	s.Status = val
}

// SetErrorText sets the value of ErrorText.
func (s *GoodBufferHistory) SetErrorText(val OptString) {
	s.ErrorText = val
}

// Ref: #/components/schemas/GoodHistory
type GoodHistory struct {
	// Артикул WB.
	NmID OptInt `json:"nmID"`
	// Артикул продавца.
	VendorCode OptString `json:"vendorCode"`
	// ID размера. В методах контента это поле `chrtID`.
	SizeID OptInt `json:"sizeID"`
	// Размер.
	TechSizeName OptString `json:"techSizeName"`
	// Цена.
	Price OptInt `json:"price"`
	// Валюта, по стандарту ISO 4217.
	CurrencyIsoCode4217 OptString `json:"currencyIsoCode4217"`
	// Скидка, %.
	Discount OptInt `json:"discount"`
	// Скидка WB Клуба, %.
	ClubDiscount OptNilInt     `json:"clubDiscount"`
	Status       OptGoodStatus `json:"status"`
	// Текст ошибки
	// <div class="description_important">
	// Ошибка <code>The new price is several times lower than the current price. Item has been
	// moved to Price Quarantine</code> возникает, если новая цена со
	// скидкой хотя бы в 3 раза меньше старой. Вы можете
	// изменить цену или скидку с помощью API либо вывести
	// товар из карантина <a href="https://seller.wildberries.
	// ru/discount-and-prices/quarantine">в личном кабинете</a>
	// </div>.
	ErrorText OptString `json:"errorText"`
}

// GetNmID returns the value of NmID.
func (s *GoodHistory) GetNmID() OptInt {
	return s.NmID
}

// GetVendorCode returns the value of VendorCode.
func (s *GoodHistory) GetVendorCode() OptString {
	return s.VendorCode
}

// GetSizeID returns the value of SizeID.
func (s *GoodHistory) GetSizeID() OptInt {
	return s.SizeID
}

// GetTechSizeName returns the value of TechSizeName.
func (s *GoodHistory) GetTechSizeName() OptString {
	return s.TechSizeName
}

// GetPrice returns the value of Price.
func (s *GoodHistory) GetPrice() OptInt {
	return s.Price
}

// GetCurrencyIsoCode4217 returns the value of CurrencyIsoCode4217.
func (s *GoodHistory) GetCurrencyIsoCode4217() OptString {
	return s.CurrencyIsoCode4217
}

// GetDiscount returns the value of Discount.
func (s *GoodHistory) GetDiscount() OptInt {
	return s.Discount
}

// GetClubDiscount returns the value of ClubDiscount.
func (s *GoodHistory) GetClubDiscount() OptNilInt {
	return s.ClubDiscount
}

// GetStatus returns the value of Status.
func (s *GoodHistory) GetStatus() OptGoodStatus {
	return s.Status
}

// GetErrorText returns the value of ErrorText.
func (s *GoodHistory) GetErrorText() OptString {
	return s.ErrorText
}

// SetNmID sets the value of NmID.
func (s *GoodHistory) SetNmID(val OptInt) {
	s.NmID = val
}

// SetVendorCode sets the value of VendorCode.
func (s *GoodHistory) SetVendorCode(val OptString) {
	s.VendorCode = val
}

// SetSizeID sets the value of SizeID.
func (s *GoodHistory) SetSizeID(val OptInt) {
	s.SizeID = val
}

// SetTechSizeName sets the value of TechSizeName.
func (s *GoodHistory) SetTechSizeName(val OptString) {
	s.TechSizeName = val
}

// SetPrice sets the value of Price.
func (s *GoodHistory) SetPrice(val OptInt) {
	s.Price = val
}

// SetCurrencyIsoCode4217 sets the value of CurrencyIsoCode4217.
func (s *GoodHistory) SetCurrencyIsoCode4217(val OptString) {
	s.CurrencyIsoCode4217 = val
}

// SetDiscount sets the value of Discount.
func (s *GoodHistory) SetDiscount(val OptInt) {
	s.Discount = val
}

// SetClubDiscount sets the value of ClubDiscount.
func (s *GoodHistory) SetClubDiscount(val OptNilInt) {
	s.ClubDiscount = val
}

// SetStatus sets the value of Status.
func (s *GoodHistory) SetStatus(val OptGoodStatus) {
	s.Status = val
}

// SetErrorText sets the value of ErrorText.
func (s *GoodHistory) SetErrorText(val OptString) {
	s.ErrorText = val
}

type GoodStatus int

type GoodStatusBuffer int

type Goods []Good

// Размеры товара.
// Ref: #/components/schemas/GoodsList
type GoodsList struct {
	// Артикул WB.
	NmID OptInt `json:"nmID"`
	// Артикул продавца.
	VendorCode OptString `json:"vendorCode"`
	// Размер.
	Sizes []GoodsListSizesItem `json:"sizes"`
	// Валюта, по стандарту ISO 4217.
	CurrencyIsoCode4217 OptString `json:"currencyIsoCode4217"`
	// Скидка, %.
	Discount OptInt `json:"discount"`
	// Скидка WB Клуба, %.
	ClubDiscount OptInt `json:"clubDiscount"`
	// Можно ли устанавливать цены отдельно для разных
	// размеров: `true` — можно, `false` — нельзя. Эта возможность
	// зависит от категории товара.
	EditableSizePrice OptBool `json:"editableSizePrice"`
}

// GetNmID returns the value of NmID.
func (s *GoodsList) GetNmID() OptInt {
	return s.NmID
}

// GetVendorCode returns the value of VendorCode.
func (s *GoodsList) GetVendorCode() OptString {
	return s.VendorCode
}

// GetSizes returns the value of Sizes.
func (s *GoodsList) GetSizes() []GoodsListSizesItem {
	return s.Sizes
}

// GetCurrencyIsoCode4217 returns the value of CurrencyIsoCode4217.
func (s *GoodsList) GetCurrencyIsoCode4217() OptString {
	return s.CurrencyIsoCode4217
}

// GetDiscount returns the value of Discount.
func (s *GoodsList) GetDiscount() OptInt {
	return s.Discount
}

// GetClubDiscount returns the value of ClubDiscount.
func (s *GoodsList) GetClubDiscount() OptInt {
	return s.ClubDiscount
}

// GetEditableSizePrice returns the value of EditableSizePrice.
func (s *GoodsList) GetEditableSizePrice() OptBool {
	return s.EditableSizePrice
}

// SetNmID sets the value of NmID.
func (s *GoodsList) SetNmID(val OptInt) {
	s.NmID = val
}

// SetVendorCode sets the value of VendorCode.
func (s *GoodsList) SetVendorCode(val OptString) {
	s.VendorCode = val
}

// SetSizes sets the value of Sizes.
func (s *GoodsList) SetSizes(val []GoodsListSizesItem) {
	s.Sizes = val
}

// SetCurrencyIsoCode4217 sets the value of CurrencyIsoCode4217.
func (s *GoodsList) SetCurrencyIsoCode4217(val OptString) {
	s.CurrencyIsoCode4217 = val
}

// SetDiscount sets the value of Discount.
func (s *GoodsList) SetDiscount(val OptInt) {
	s.Discount = val
}

// SetClubDiscount sets the value of ClubDiscount.
func (s *GoodsList) SetClubDiscount(val OptInt) {
	s.ClubDiscount = val
}

// SetEditableSizePrice sets the value of EditableSizePrice.
func (s *GoodsList) SetEditableSizePrice(val OptBool) {
	s.EditableSizePrice = val
}

type GoodsListSizesItem struct {
	// ID размера. В методах контента это поле `chrtID`.
	SizeID OptInt64 `json:"sizeID"`
	// Цена.
	Price OptInt `json:"price"`
	// Цена со скидкой.
	DiscountedPrice OptFloat64 `json:"discountedPrice"`
	// Цена со скидкой, включая скидку WB Клуба.
	ClubDiscountedPrice OptFloat64 `json:"clubDiscountedPrice"`
	// Размер товара.
	TechSizeName OptString `json:"techSizeName"`
}

// GetSizeID returns the value of SizeID.
func (s *GoodsListSizesItem) GetSizeID() OptInt64 {
	return s.SizeID
}

// GetPrice returns the value of Price.
func (s *GoodsListSizesItem) GetPrice() OptInt {
	return s.Price
}

// GetDiscountedPrice returns the value of DiscountedPrice.
func (s *GoodsListSizesItem) GetDiscountedPrice() OptFloat64 {
	return s.DiscountedPrice
}

// GetClubDiscountedPrice returns the value of ClubDiscountedPrice.
func (s *GoodsListSizesItem) GetClubDiscountedPrice() OptFloat64 {
	return s.ClubDiscountedPrice
}

// GetTechSizeName returns the value of TechSizeName.
func (s *GoodsListSizesItem) GetTechSizeName() OptString {
	return s.TechSizeName
}

// SetSizeID sets the value of SizeID.
func (s *GoodsListSizesItem) SetSizeID(val OptInt64) {
	s.SizeID = val
}

// SetPrice sets the value of Price.
func (s *GoodsListSizesItem) SetPrice(val OptInt) {
	s.Price = val
}

// SetDiscountedPrice sets the value of DiscountedPrice.
func (s *GoodsListSizesItem) SetDiscountedPrice(val OptFloat64) {
	s.DiscountedPrice = val
}

// SetClubDiscountedPrice sets the value of ClubDiscountedPrice.
func (s *GoodsListSizesItem) SetClubDiscountedPrice(val OptFloat64) {
	s.ClubDiscountedPrice = val
}

// SetTechSizeName sets the value of TechSizeName.
func (s *GoodsListSizesItem) SetTechSizeName(val OptString) {
	s.TechSizeName = val
}

type HeaderApiKey struct {
	APIKey string
	Roles  []string
}

// GetAPIKey returns the value of APIKey.
func (s *HeaderApiKey) GetAPIKey() string {
	return s.APIKey
}

// GetRoles returns the value of Roles.
func (s *HeaderApiKey) GetRoles() []string {
	return s.Roles
}

// SetAPIKey sets the value of APIKey.
func (s *HeaderApiKey) SetAPIKey(val string) {
	s.APIKey = val
}

// SetRoles sets the value of Roles.
func (s *HeaderApiKey) SetRoles(val []string) {
	s.Roles = val
}

// Ref: #/components/schemas/mediaErrors
type MediaErrors struct {
	// Дополнительные ошибки.
	AdditionalErrors OptMediaErrorsAdditionalErrors `json:"additionalErrors"`
	Data             *MediaErrorsData               `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *MediaErrors) GetAdditionalErrors() OptMediaErrorsAdditionalErrors {
	return s.AdditionalErrors
}

// GetData returns the value of Data.
func (s *MediaErrors) GetData() *MediaErrorsData {
	return s.Data
}

// GetError returns the value of Error.
func (s *MediaErrors) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *MediaErrors) GetErrorText() OptString {
	return s.ErrorText
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *MediaErrors) SetAdditionalErrors(val OptMediaErrorsAdditionalErrors) {
	s.AdditionalErrors = val
}

// SetData sets the value of Data.
func (s *MediaErrors) SetData(val *MediaErrorsData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *MediaErrors) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *MediaErrors) SetErrorText(val OptString) {
	s.ErrorText = val
}

// Дополнительные ошибки.
type MediaErrorsAdditionalErrors struct{}

type MediaErrorsData struct{}

// Данные о складе WB.
// Ref: #/components/schemas/Office
type Office struct {
	// Адрес.
	Address OptString `json:"address"`
	// Название.
	Name OptString `json:"name"`
	// Город.
	City OptString `json:"city"`
	// ID.
	ID OptInt64 `json:"id"`
	// Долгота.
	Longitude OptFloat64 `json:"longitude"`
	// Широта.
	Latitude OptFloat64 `json:"latitude"`
	// <dl> <dt>Тип товара, который принимает склад:</dt> <dd>1 - МГТ
	// (малогабаритный, то есть обычный товар)</dd> <dd>2 - СГТ
	// (Сверхгабаритный товар)</dd> <dd>3 - КГТ+ (Крупногабаритный
	// товар)</dd> </dl>.
	CargoType OptOfficeCargoType `json:"cargoType"`
	// Тип доставки, который принимает склад:
	// - `1` — доставка на склад WB (FBS)
	// - `2` — доставка силами продавца (DBS)
	// - `3` — доставка курьером WB (DBW)
	// - `5` — самовывоз (C&C)
	// - `6` — экспресс-доставка силами продавца (ЕDBS).
	DeliveryType OptOfficeDeliveryType `json:"deliveryType"`
	// Признак того, что склад уже выбран продавцом.
	Selected OptBool `json:"selected"`
}

// GetAddress returns the value of Address.
func (s *Office) GetAddress() OptString {
	return s.Address
}

// GetName returns the value of Name.
func (s *Office) GetName() OptString {
	return s.Name
}

// GetCity returns the value of City.
func (s *Office) GetCity() OptString {
	return s.City
}

// GetID returns the value of ID.
func (s *Office) GetID() OptInt64 {
	return s.ID
}

// GetLongitude returns the value of Longitude.
func (s *Office) GetLongitude() OptFloat64 {
	return s.Longitude
}

// GetLatitude returns the value of Latitude.
func (s *Office) GetLatitude() OptFloat64 {
	return s.Latitude
}

// GetCargoType returns the value of CargoType.
func (s *Office) GetCargoType() OptOfficeCargoType {
	return s.CargoType
}

// GetDeliveryType returns the value of DeliveryType.
func (s *Office) GetDeliveryType() OptOfficeDeliveryType {
	return s.DeliveryType
}

// GetSelected returns the value of Selected.
func (s *Office) GetSelected() OptBool {
	return s.Selected
}

// SetAddress sets the value of Address.
func (s *Office) SetAddress(val OptString) {
	s.Address = val
}

// SetName sets the value of Name.
func (s *Office) SetName(val OptString) {
	s.Name = val
}

// SetCity sets the value of City.
func (s *Office) SetCity(val OptString) {
	s.City = val
}

// SetID sets the value of ID.
func (s *Office) SetID(val OptInt64) {
	s.ID = val
}

// SetLongitude sets the value of Longitude.
func (s *Office) SetLongitude(val OptFloat64) {
	s.Longitude = val
}

// SetLatitude sets the value of Latitude.
func (s *Office) SetLatitude(val OptFloat64) {
	s.Latitude = val
}

// SetCargoType sets the value of CargoType.
func (s *Office) SetCargoType(val OptOfficeCargoType) {
	s.CargoType = val
}

// SetDeliveryType sets the value of DeliveryType.
func (s *Office) SetDeliveryType(val OptOfficeDeliveryType) {
	s.DeliveryType = val
}

// SetSelected sets the value of Selected.
func (s *Office) SetSelected(val OptBool) {
	s.Selected = val
}

// <dl> <dt>Тип товара, который принимает склад:</dt> <dd>1 - МГТ
// (малогабаритный, то есть обычный товар)</dd> <dd>2 - СГТ
// (Сверхгабаритный товар)</dd> <dd>3 - КГТ+ (Крупногабаритный
// товар)</dd> </dl>.
type OfficeCargoType int

const (
	OfficeCargoType1 OfficeCargoType = 1
	OfficeCargoType2 OfficeCargoType = 2
	OfficeCargoType3 OfficeCargoType = 3
)

// AllValues returns all OfficeCargoType values.
func (OfficeCargoType) AllValues() []OfficeCargoType {
	return []OfficeCargoType{
		OfficeCargoType1,
		OfficeCargoType2,
		OfficeCargoType3,
	}
}

// Тип доставки, который принимает склад:
// - `1` — доставка на склад WB (FBS)
// - `2` — доставка силами продавца (DBS)
// - `3` — доставка курьером WB (DBW)
// - `5` — самовывоз (C&C)
// - `6` — экспресс-доставка силами продавца (ЕDBS).
type OfficeDeliveryType int

const (
	OfficeDeliveryType1 OfficeDeliveryType = 1
	OfficeDeliveryType2 OfficeDeliveryType = 2
	OfficeDeliveryType3 OfficeDeliveryType = 3
	OfficeDeliveryType5 OfficeDeliveryType = 5
	OfficeDeliveryType6 OfficeDeliveryType = 6
)

// AllValues returns all OfficeDeliveryType values.
func (OfficeDeliveryType) AllValues() []OfficeDeliveryType {
	return []OfficeDeliveryType{
		OfficeDeliveryType1,
		OfficeDeliveryType2,
		OfficeDeliveryType3,
		OfficeDeliveryType5,
		OfficeDeliveryType6,
	}
}

// NewOptAPIV2BufferGoodsTaskGetBadRequestData returns new OptAPIV2BufferGoodsTaskGetBadRequestData with value set to v.
func NewOptAPIV2BufferGoodsTaskGetBadRequestData(v *APIV2BufferGoodsTaskGetBadRequestData) OptAPIV2BufferGoodsTaskGetBadRequestData {
	return OptAPIV2BufferGoodsTaskGetBadRequestData{
		Value: v,
		Set:   true,
	}
}

// OptAPIV2BufferGoodsTaskGetBadRequestData is optional *APIV2BufferGoodsTaskGetBadRequestData.
type OptAPIV2BufferGoodsTaskGetBadRequestData struct {
	Value *APIV2BufferGoodsTaskGetBadRequestData
	Set   bool
}

// IsSet returns true if OptAPIV2BufferGoodsTaskGetBadRequestData was set.
func (o OptAPIV2BufferGoodsTaskGetBadRequestData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptAPIV2BufferGoodsTaskGetBadRequestData) Reset() {
	var v *APIV2BufferGoodsTaskGetBadRequestData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptAPIV2BufferGoodsTaskGetBadRequestData) SetTo(v *APIV2BufferGoodsTaskGetBadRequestData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptAPIV2BufferGoodsTaskGetBadRequestData) Get() (v *APIV2BufferGoodsTaskGetBadRequestData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptAPIV2BufferGoodsTaskGetBadRequestData) Or(d *APIV2BufferGoodsTaskGetBadRequestData) *APIV2BufferGoodsTaskGetBadRequestData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptAPIV2BufferTasksGetBadRequestData returns new OptAPIV2BufferTasksGetBadRequestData with value set to v.
func NewOptAPIV2BufferTasksGetBadRequestData(v *APIV2BufferTasksGetBadRequestData) OptAPIV2BufferTasksGetBadRequestData {
	return OptAPIV2BufferTasksGetBadRequestData{
		Value: v,
		Set:   true,
	}
}

// OptAPIV2BufferTasksGetBadRequestData is optional *APIV2BufferTasksGetBadRequestData.
type OptAPIV2BufferTasksGetBadRequestData struct {
	Value *APIV2BufferTasksGetBadRequestData
	Set   bool
}

// IsSet returns true if OptAPIV2BufferTasksGetBadRequestData was set.
func (o OptAPIV2BufferTasksGetBadRequestData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptAPIV2BufferTasksGetBadRequestData) Reset() {
	var v *APIV2BufferTasksGetBadRequestData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptAPIV2BufferTasksGetBadRequestData) SetTo(v *APIV2BufferTasksGetBadRequestData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptAPIV2BufferTasksGetBadRequestData) Get() (v *APIV2BufferTasksGetBadRequestData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptAPIV2BufferTasksGetBadRequestData) Or(d *APIV2BufferTasksGetBadRequestData) *APIV2BufferTasksGetBadRequestData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptAPIV2HistoryGoodsTaskGetBadRequestData returns new OptAPIV2HistoryGoodsTaskGetBadRequestData with value set to v.
func NewOptAPIV2HistoryGoodsTaskGetBadRequestData(v *APIV2HistoryGoodsTaskGetBadRequestData) OptAPIV2HistoryGoodsTaskGetBadRequestData {
	return OptAPIV2HistoryGoodsTaskGetBadRequestData{
		Value: v,
		Set:   true,
	}
}

// OptAPIV2HistoryGoodsTaskGetBadRequestData is optional *APIV2HistoryGoodsTaskGetBadRequestData.
type OptAPIV2HistoryGoodsTaskGetBadRequestData struct {
	Value *APIV2HistoryGoodsTaskGetBadRequestData
	Set   bool
}

// IsSet returns true if OptAPIV2HistoryGoodsTaskGetBadRequestData was set.
func (o OptAPIV2HistoryGoodsTaskGetBadRequestData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptAPIV2HistoryGoodsTaskGetBadRequestData) Reset() {
	var v *APIV2HistoryGoodsTaskGetBadRequestData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptAPIV2HistoryGoodsTaskGetBadRequestData) SetTo(v *APIV2HistoryGoodsTaskGetBadRequestData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptAPIV2HistoryGoodsTaskGetBadRequestData) Get() (v *APIV2HistoryGoodsTaskGetBadRequestData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptAPIV2HistoryGoodsTaskGetBadRequestData) Or(d *APIV2HistoryGoodsTaskGetBadRequestData) *APIV2HistoryGoodsTaskGetBadRequestData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptAPIV2HistoryTasksGetBadRequestData returns new OptAPIV2HistoryTasksGetBadRequestData with value set to v.
func NewOptAPIV2HistoryTasksGetBadRequestData(v *APIV2HistoryTasksGetBadRequestData) OptAPIV2HistoryTasksGetBadRequestData {
	return OptAPIV2HistoryTasksGetBadRequestData{
		Value: v,
		Set:   true,
	}
}

// OptAPIV2HistoryTasksGetBadRequestData is optional *APIV2HistoryTasksGetBadRequestData.
type OptAPIV2HistoryTasksGetBadRequestData struct {
	Value *APIV2HistoryTasksGetBadRequestData
	Set   bool
}

// IsSet returns true if OptAPIV2HistoryTasksGetBadRequestData was set.
func (o OptAPIV2HistoryTasksGetBadRequestData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptAPIV2HistoryTasksGetBadRequestData) Reset() {
	var v *APIV2HistoryTasksGetBadRequestData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptAPIV2HistoryTasksGetBadRequestData) SetTo(v *APIV2HistoryTasksGetBadRequestData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptAPIV2HistoryTasksGetBadRequestData) Get() (v *APIV2HistoryTasksGetBadRequestData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptAPIV2HistoryTasksGetBadRequestData) Or(d *APIV2HistoryTasksGetBadRequestData) *APIV2HistoryTasksGetBadRequestData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptAPIV3StocksWarehouseIdPutReq returns new OptAPIV3StocksWarehouseIdPutReq with value set to v.
func NewOptAPIV3StocksWarehouseIdPutReq(v APIV3StocksWarehouseIdPutReq) OptAPIV3StocksWarehouseIdPutReq {
	return OptAPIV3StocksWarehouseIdPutReq{
		Value: v,
		Set:   true,
	}
}

// OptAPIV3StocksWarehouseIdPutReq is optional APIV3StocksWarehouseIdPutReq.
type OptAPIV3StocksWarehouseIdPutReq struct {
	Value APIV3StocksWarehouseIdPutReq
	Set   bool
}

// IsSet returns true if OptAPIV3StocksWarehouseIdPutReq was set.
func (o OptAPIV3StocksWarehouseIdPutReq) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptAPIV3StocksWarehouseIdPutReq) Reset() {
	var v APIV3StocksWarehouseIdPutReq
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptAPIV3StocksWarehouseIdPutReq) SetTo(v APIV3StocksWarehouseIdPutReq) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptAPIV3StocksWarehouseIdPutReq) Get() (v APIV3StocksWarehouseIdPutReq, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptAPIV3StocksWarehouseIdPutReq) Or(d APIV3StocksWarehouseIdPutReq) APIV3StocksWarehouseIdPutReq {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptBool returns new OptBool with value set to v.
func NewOptBool(v bool) OptBool {
	return OptBool{
		Value: v,
		Set:   true,
	}
}

// OptBool is optional bool.
type OptBool struct {
	Value bool
	Set   bool
}

// IsSet returns true if OptBool was set.
func (o OptBool) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptBool) Reset() {
	var v bool
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptBool) SetTo(v bool) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptBool) Get() (v bool, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptBool) Or(d bool) bool {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2CardsDeleteTrashPostOKAdditionalErrors returns new OptContentV2CardsDeleteTrashPostOKAdditionalErrors with value set to v.
func NewOptContentV2CardsDeleteTrashPostOKAdditionalErrors(v *ContentV2CardsDeleteTrashPostOKAdditionalErrors) OptContentV2CardsDeleteTrashPostOKAdditionalErrors {
	return OptContentV2CardsDeleteTrashPostOKAdditionalErrors{
		Value: v,
		Set:   true,
	}
}

// OptContentV2CardsDeleteTrashPostOKAdditionalErrors is optional *ContentV2CardsDeleteTrashPostOKAdditionalErrors.
type OptContentV2CardsDeleteTrashPostOKAdditionalErrors struct {
	Value *ContentV2CardsDeleteTrashPostOKAdditionalErrors
	Set   bool
}

// IsSet returns true if OptContentV2CardsDeleteTrashPostOKAdditionalErrors was set.
func (o OptContentV2CardsDeleteTrashPostOKAdditionalErrors) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2CardsDeleteTrashPostOKAdditionalErrors) Reset() {
	var v *ContentV2CardsDeleteTrashPostOKAdditionalErrors
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2CardsDeleteTrashPostOKAdditionalErrors) SetTo(v *ContentV2CardsDeleteTrashPostOKAdditionalErrors) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2CardsDeleteTrashPostOKAdditionalErrors) Get() (v *ContentV2CardsDeleteTrashPostOKAdditionalErrors, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2CardsDeleteTrashPostOKAdditionalErrors) Or(d *ContentV2CardsDeleteTrashPostOKAdditionalErrors) *ContentV2CardsDeleteTrashPostOKAdditionalErrors {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2CardsDeleteTrashPostOKData returns new OptContentV2CardsDeleteTrashPostOKData with value set to v.
func NewOptContentV2CardsDeleteTrashPostOKData(v *ContentV2CardsDeleteTrashPostOKData) OptContentV2CardsDeleteTrashPostOKData {
	return OptContentV2CardsDeleteTrashPostOKData{
		Value: v,
		Set:   true,
	}
}

// OptContentV2CardsDeleteTrashPostOKData is optional *ContentV2CardsDeleteTrashPostOKData.
type OptContentV2CardsDeleteTrashPostOKData struct {
	Value *ContentV2CardsDeleteTrashPostOKData
	Set   bool
}

// IsSet returns true if OptContentV2CardsDeleteTrashPostOKData was set.
func (o OptContentV2CardsDeleteTrashPostOKData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2CardsDeleteTrashPostOKData) Reset() {
	var v *ContentV2CardsDeleteTrashPostOKData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2CardsDeleteTrashPostOKData) SetTo(v *ContentV2CardsDeleteTrashPostOKData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2CardsDeleteTrashPostOKData) Get() (v *ContentV2CardsDeleteTrashPostOKData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2CardsDeleteTrashPostOKData) Or(d *ContentV2CardsDeleteTrashPostOKData) *ContentV2CardsDeleteTrashPostOKData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2CardsLimitsGetOKData returns new OptContentV2CardsLimitsGetOKData with value set to v.
func NewOptContentV2CardsLimitsGetOKData(v ContentV2CardsLimitsGetOKData) OptContentV2CardsLimitsGetOKData {
	return OptContentV2CardsLimitsGetOKData{
		Value: v,
		Set:   true,
	}
}

// OptContentV2CardsLimitsGetOKData is optional ContentV2CardsLimitsGetOKData.
type OptContentV2CardsLimitsGetOKData struct {
	Value ContentV2CardsLimitsGetOKData
	Set   bool
}

// IsSet returns true if OptContentV2CardsLimitsGetOKData was set.
func (o OptContentV2CardsLimitsGetOKData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2CardsLimitsGetOKData) Reset() {
	var v ContentV2CardsLimitsGetOKData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2CardsLimitsGetOKData) SetTo(v ContentV2CardsLimitsGetOKData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2CardsLimitsGetOKData) Get() (v ContentV2CardsLimitsGetOKData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2CardsLimitsGetOKData) Or(d ContentV2CardsLimitsGetOKData) ContentV2CardsLimitsGetOKData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2CardsRecoverPostOKAdditionalErrors returns new OptContentV2CardsRecoverPostOKAdditionalErrors with value set to v.
func NewOptContentV2CardsRecoverPostOKAdditionalErrors(v *ContentV2CardsRecoverPostOKAdditionalErrors) OptContentV2CardsRecoverPostOKAdditionalErrors {
	return OptContentV2CardsRecoverPostOKAdditionalErrors{
		Value: v,
		Set:   true,
	}
}

// OptContentV2CardsRecoverPostOKAdditionalErrors is optional *ContentV2CardsRecoverPostOKAdditionalErrors.
type OptContentV2CardsRecoverPostOKAdditionalErrors struct {
	Value *ContentV2CardsRecoverPostOKAdditionalErrors
	Set   bool
}

// IsSet returns true if OptContentV2CardsRecoverPostOKAdditionalErrors was set.
func (o OptContentV2CardsRecoverPostOKAdditionalErrors) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2CardsRecoverPostOKAdditionalErrors) Reset() {
	var v *ContentV2CardsRecoverPostOKAdditionalErrors
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2CardsRecoverPostOKAdditionalErrors) SetTo(v *ContentV2CardsRecoverPostOKAdditionalErrors) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2CardsRecoverPostOKAdditionalErrors) Get() (v *ContentV2CardsRecoverPostOKAdditionalErrors, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2CardsRecoverPostOKAdditionalErrors) Or(d *ContentV2CardsRecoverPostOKAdditionalErrors) *ContentV2CardsRecoverPostOKAdditionalErrors {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2CardsRecoverPostOKData returns new OptContentV2CardsRecoverPostOKData with value set to v.
func NewOptContentV2CardsRecoverPostOKData(v *ContentV2CardsRecoverPostOKData) OptContentV2CardsRecoverPostOKData {
	return OptContentV2CardsRecoverPostOKData{
		Value: v,
		Set:   true,
	}
}

// OptContentV2CardsRecoverPostOKData is optional *ContentV2CardsRecoverPostOKData.
type OptContentV2CardsRecoverPostOKData struct {
	Value *ContentV2CardsRecoverPostOKData
	Set   bool
}

// IsSet returns true if OptContentV2CardsRecoverPostOKData was set.
func (o OptContentV2CardsRecoverPostOKData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2CardsRecoverPostOKData) Reset() {
	var v *ContentV2CardsRecoverPostOKData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2CardsRecoverPostOKData) SetTo(v *ContentV2CardsRecoverPostOKData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2CardsRecoverPostOKData) Get() (v *ContentV2CardsRecoverPostOKData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2CardsRecoverPostOKData) Or(d *ContentV2CardsRecoverPostOKData) *ContentV2CardsRecoverPostOKData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2CardsUpdatePostReqItemDimensions returns new OptContentV2CardsUpdatePostReqItemDimensions with value set to v.
func NewOptContentV2CardsUpdatePostReqItemDimensions(v ContentV2CardsUpdatePostReqItemDimensions) OptContentV2CardsUpdatePostReqItemDimensions {
	return OptContentV2CardsUpdatePostReqItemDimensions{
		Value: v,
		Set:   true,
	}
}

// OptContentV2CardsUpdatePostReqItemDimensions is optional ContentV2CardsUpdatePostReqItemDimensions.
type OptContentV2CardsUpdatePostReqItemDimensions struct {
	Value ContentV2CardsUpdatePostReqItemDimensions
	Set   bool
}

// IsSet returns true if OptContentV2CardsUpdatePostReqItemDimensions was set.
func (o OptContentV2CardsUpdatePostReqItemDimensions) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2CardsUpdatePostReqItemDimensions) Reset() {
	var v ContentV2CardsUpdatePostReqItemDimensions
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2CardsUpdatePostReqItemDimensions) SetTo(v ContentV2CardsUpdatePostReqItemDimensions) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2CardsUpdatePostReqItemDimensions) Get() (v ContentV2CardsUpdatePostReqItemDimensions, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2CardsUpdatePostReqItemDimensions) Or(d ContentV2CardsUpdatePostReqItemDimensions) ContentV2CardsUpdatePostReqItemDimensions {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2CardsUploadAddPostReq returns new OptContentV2CardsUploadAddPostReq with value set to v.
func NewOptContentV2CardsUploadAddPostReq(v ContentV2CardsUploadAddPostReq) OptContentV2CardsUploadAddPostReq {
	return OptContentV2CardsUploadAddPostReq{
		Value: v,
		Set:   true,
	}
}

// OptContentV2CardsUploadAddPostReq is optional ContentV2CardsUploadAddPostReq.
type OptContentV2CardsUploadAddPostReq struct {
	Value ContentV2CardsUploadAddPostReq
	Set   bool
}

// IsSet returns true if OptContentV2CardsUploadAddPostReq was set.
func (o OptContentV2CardsUploadAddPostReq) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2CardsUploadAddPostReq) Reset() {
	var v ContentV2CardsUploadAddPostReq
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2CardsUploadAddPostReq) SetTo(v ContentV2CardsUploadAddPostReq) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2CardsUploadAddPostReq) Get() (v ContentV2CardsUploadAddPostReq, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2CardsUploadAddPostReq) Or(d ContentV2CardsUploadAddPostReq) ContentV2CardsUploadAddPostReq {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2CardsUploadAddPostReqCardsToAddItemDimensions returns new OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions with value set to v.
func NewOptContentV2CardsUploadAddPostReqCardsToAddItemDimensions(v ContentV2CardsUploadAddPostReqCardsToAddItemDimensions) OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions {
	return OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions{
		Value: v,
		Set:   true,
	}
}

// OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions is optional ContentV2CardsUploadAddPostReqCardsToAddItemDimensions.
type OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions struct {
	Value ContentV2CardsUploadAddPostReqCardsToAddItemDimensions
	Set   bool
}

// IsSet returns true if OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions was set.
func (o OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions) Reset() {
	var v ContentV2CardsUploadAddPostReqCardsToAddItemDimensions
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions) SetTo(v ContentV2CardsUploadAddPostReqCardsToAddItemDimensions) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions) Get() (v ContentV2CardsUploadAddPostReqCardsToAddItemDimensions, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2CardsUploadAddPostReqCardsToAddItemDimensions) Or(d ContentV2CardsUploadAddPostReqCardsToAddItemDimensions) ContentV2CardsUploadAddPostReqCardsToAddItemDimensions {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2CardsUploadPostReqItemVariantsItemDimensions returns new OptContentV2CardsUploadPostReqItemVariantsItemDimensions with value set to v.
func NewOptContentV2CardsUploadPostReqItemVariantsItemDimensions(v ContentV2CardsUploadPostReqItemVariantsItemDimensions) OptContentV2CardsUploadPostReqItemVariantsItemDimensions {
	return OptContentV2CardsUploadPostReqItemVariantsItemDimensions{
		Value: v,
		Set:   true,
	}
}

// OptContentV2CardsUploadPostReqItemVariantsItemDimensions is optional ContentV2CardsUploadPostReqItemVariantsItemDimensions.
type OptContentV2CardsUploadPostReqItemVariantsItemDimensions struct {
	Value ContentV2CardsUploadPostReqItemVariantsItemDimensions
	Set   bool
}

// IsSet returns true if OptContentV2CardsUploadPostReqItemVariantsItemDimensions was set.
func (o OptContentV2CardsUploadPostReqItemVariantsItemDimensions) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2CardsUploadPostReqItemVariantsItemDimensions) Reset() {
	var v ContentV2CardsUploadPostReqItemVariantsItemDimensions
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2CardsUploadPostReqItemVariantsItemDimensions) SetTo(v ContentV2CardsUploadPostReqItemVariantsItemDimensions) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2CardsUploadPostReqItemVariantsItemDimensions) Get() (v ContentV2CardsUploadPostReqItemVariantsItemDimensions, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2CardsUploadPostReqItemVariantsItemDimensions) Or(d ContentV2CardsUploadPostReqItemVariantsItemDimensions) ContentV2CardsUploadPostReqItemVariantsItemDimensions {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsListPostOKCardsItemDimensions returns new OptContentV2GetCardsListPostOKCardsItemDimensions with value set to v.
func NewOptContentV2GetCardsListPostOKCardsItemDimensions(v ContentV2GetCardsListPostOKCardsItemDimensions) OptContentV2GetCardsListPostOKCardsItemDimensions {
	return OptContentV2GetCardsListPostOKCardsItemDimensions{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsListPostOKCardsItemDimensions is optional ContentV2GetCardsListPostOKCardsItemDimensions.
type OptContentV2GetCardsListPostOKCardsItemDimensions struct {
	Value ContentV2GetCardsListPostOKCardsItemDimensions
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsListPostOKCardsItemDimensions was set.
func (o OptContentV2GetCardsListPostOKCardsItemDimensions) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsListPostOKCardsItemDimensions) Reset() {
	var v ContentV2GetCardsListPostOKCardsItemDimensions
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsListPostOKCardsItemDimensions) SetTo(v ContentV2GetCardsListPostOKCardsItemDimensions) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsListPostOKCardsItemDimensions) Get() (v ContentV2GetCardsListPostOKCardsItemDimensions, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsListPostOKCardsItemDimensions) Or(d ContentV2GetCardsListPostOKCardsItemDimensions) ContentV2GetCardsListPostOKCardsItemDimensions {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsListPostOKCursor returns new OptContentV2GetCardsListPostOKCursor with value set to v.
func NewOptContentV2GetCardsListPostOKCursor(v ContentV2GetCardsListPostOKCursor) OptContentV2GetCardsListPostOKCursor {
	return OptContentV2GetCardsListPostOKCursor{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsListPostOKCursor is optional ContentV2GetCardsListPostOKCursor.
type OptContentV2GetCardsListPostOKCursor struct {
	Value ContentV2GetCardsListPostOKCursor
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsListPostOKCursor was set.
func (o OptContentV2GetCardsListPostOKCursor) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsListPostOKCursor) Reset() {
	var v ContentV2GetCardsListPostOKCursor
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsListPostOKCursor) SetTo(v ContentV2GetCardsListPostOKCursor) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsListPostOKCursor) Get() (v ContentV2GetCardsListPostOKCursor, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsListPostOKCursor) Or(d ContentV2GetCardsListPostOKCursor) ContentV2GetCardsListPostOKCursor {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsListPostReqSettings returns new OptContentV2GetCardsListPostReqSettings with value set to v.
func NewOptContentV2GetCardsListPostReqSettings(v ContentV2GetCardsListPostReqSettings) OptContentV2GetCardsListPostReqSettings {
	return OptContentV2GetCardsListPostReqSettings{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsListPostReqSettings is optional ContentV2GetCardsListPostReqSettings.
type OptContentV2GetCardsListPostReqSettings struct {
	Value ContentV2GetCardsListPostReqSettings
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsListPostReqSettings was set.
func (o OptContentV2GetCardsListPostReqSettings) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsListPostReqSettings) Reset() {
	var v ContentV2GetCardsListPostReqSettings
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsListPostReqSettings) SetTo(v ContentV2GetCardsListPostReqSettings) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsListPostReqSettings) Get() (v ContentV2GetCardsListPostReqSettings, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsListPostReqSettings) Or(d ContentV2GetCardsListPostReqSettings) ContentV2GetCardsListPostReqSettings {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsListPostReqSettingsCursor returns new OptContentV2GetCardsListPostReqSettingsCursor with value set to v.
func NewOptContentV2GetCardsListPostReqSettingsCursor(v ContentV2GetCardsListPostReqSettingsCursor) OptContentV2GetCardsListPostReqSettingsCursor {
	return OptContentV2GetCardsListPostReqSettingsCursor{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsListPostReqSettingsCursor is optional ContentV2GetCardsListPostReqSettingsCursor.
type OptContentV2GetCardsListPostReqSettingsCursor struct {
	Value ContentV2GetCardsListPostReqSettingsCursor
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsListPostReqSettingsCursor was set.
func (o OptContentV2GetCardsListPostReqSettingsCursor) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsListPostReqSettingsCursor) Reset() {
	var v ContentV2GetCardsListPostReqSettingsCursor
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsListPostReqSettingsCursor) SetTo(v ContentV2GetCardsListPostReqSettingsCursor) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsListPostReqSettingsCursor) Get() (v ContentV2GetCardsListPostReqSettingsCursor, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsListPostReqSettingsCursor) Or(d ContentV2GetCardsListPostReqSettingsCursor) ContentV2GetCardsListPostReqSettingsCursor {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsListPostReqSettingsFilter returns new OptContentV2GetCardsListPostReqSettingsFilter with value set to v.
func NewOptContentV2GetCardsListPostReqSettingsFilter(v ContentV2GetCardsListPostReqSettingsFilter) OptContentV2GetCardsListPostReqSettingsFilter {
	return OptContentV2GetCardsListPostReqSettingsFilter{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsListPostReqSettingsFilter is optional ContentV2GetCardsListPostReqSettingsFilter.
type OptContentV2GetCardsListPostReqSettingsFilter struct {
	Value ContentV2GetCardsListPostReqSettingsFilter
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsListPostReqSettingsFilter was set.
func (o OptContentV2GetCardsListPostReqSettingsFilter) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsListPostReqSettingsFilter) Reset() {
	var v ContentV2GetCardsListPostReqSettingsFilter
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsListPostReqSettingsFilter) SetTo(v ContentV2GetCardsListPostReqSettingsFilter) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsListPostReqSettingsFilter) Get() (v ContentV2GetCardsListPostReqSettingsFilter, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsListPostReqSettingsFilter) Or(d ContentV2GetCardsListPostReqSettingsFilter) ContentV2GetCardsListPostReqSettingsFilter {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsListPostReqSettingsSort returns new OptContentV2GetCardsListPostReqSettingsSort with value set to v.
func NewOptContentV2GetCardsListPostReqSettingsSort(v ContentV2GetCardsListPostReqSettingsSort) OptContentV2GetCardsListPostReqSettingsSort {
	return OptContentV2GetCardsListPostReqSettingsSort{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsListPostReqSettingsSort is optional ContentV2GetCardsListPostReqSettingsSort.
type OptContentV2GetCardsListPostReqSettingsSort struct {
	Value ContentV2GetCardsListPostReqSettingsSort
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsListPostReqSettingsSort was set.
func (o OptContentV2GetCardsListPostReqSettingsSort) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsListPostReqSettingsSort) Reset() {
	var v ContentV2GetCardsListPostReqSettingsSort
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsListPostReqSettingsSort) SetTo(v ContentV2GetCardsListPostReqSettingsSort) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsListPostReqSettingsSort) Get() (v ContentV2GetCardsListPostReqSettingsSort, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsListPostReqSettingsSort) Or(d ContentV2GetCardsListPostReqSettingsSort) ContentV2GetCardsListPostReqSettingsSort {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsTrashPostLocale returns new OptContentV2GetCardsTrashPostLocale with value set to v.
func NewOptContentV2GetCardsTrashPostLocale(v ContentV2GetCardsTrashPostLocale) OptContentV2GetCardsTrashPostLocale {
	return OptContentV2GetCardsTrashPostLocale{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsTrashPostLocale is optional ContentV2GetCardsTrashPostLocale.
type OptContentV2GetCardsTrashPostLocale struct {
	Value ContentV2GetCardsTrashPostLocale
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsTrashPostLocale was set.
func (o OptContentV2GetCardsTrashPostLocale) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsTrashPostLocale) Reset() {
	var v ContentV2GetCardsTrashPostLocale
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsTrashPostLocale) SetTo(v ContentV2GetCardsTrashPostLocale) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsTrashPostLocale) Get() (v ContentV2GetCardsTrashPostLocale, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsTrashPostLocale) Or(d ContentV2GetCardsTrashPostLocale) ContentV2GetCardsTrashPostLocale {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsTrashPostOKCardsItemDimensions returns new OptContentV2GetCardsTrashPostOKCardsItemDimensions with value set to v.
func NewOptContentV2GetCardsTrashPostOKCardsItemDimensions(v ContentV2GetCardsTrashPostOKCardsItemDimensions) OptContentV2GetCardsTrashPostOKCardsItemDimensions {
	return OptContentV2GetCardsTrashPostOKCardsItemDimensions{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsTrashPostOKCardsItemDimensions is optional ContentV2GetCardsTrashPostOKCardsItemDimensions.
type OptContentV2GetCardsTrashPostOKCardsItemDimensions struct {
	Value ContentV2GetCardsTrashPostOKCardsItemDimensions
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsTrashPostOKCardsItemDimensions was set.
func (o OptContentV2GetCardsTrashPostOKCardsItemDimensions) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsTrashPostOKCardsItemDimensions) Reset() {
	var v ContentV2GetCardsTrashPostOKCardsItemDimensions
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsTrashPostOKCardsItemDimensions) SetTo(v ContentV2GetCardsTrashPostOKCardsItemDimensions) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsTrashPostOKCardsItemDimensions) Get() (v ContentV2GetCardsTrashPostOKCardsItemDimensions, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsTrashPostOKCardsItemDimensions) Or(d ContentV2GetCardsTrashPostOKCardsItemDimensions) ContentV2GetCardsTrashPostOKCardsItemDimensions {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsTrashPostOKCursor returns new OptContentV2GetCardsTrashPostOKCursor with value set to v.
func NewOptContentV2GetCardsTrashPostOKCursor(v ContentV2GetCardsTrashPostOKCursor) OptContentV2GetCardsTrashPostOKCursor {
	return OptContentV2GetCardsTrashPostOKCursor{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsTrashPostOKCursor is optional ContentV2GetCardsTrashPostOKCursor.
type OptContentV2GetCardsTrashPostOKCursor struct {
	Value ContentV2GetCardsTrashPostOKCursor
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsTrashPostOKCursor was set.
func (o OptContentV2GetCardsTrashPostOKCursor) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsTrashPostOKCursor) Reset() {
	var v ContentV2GetCardsTrashPostOKCursor
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsTrashPostOKCursor) SetTo(v ContentV2GetCardsTrashPostOKCursor) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsTrashPostOKCursor) Get() (v ContentV2GetCardsTrashPostOKCursor, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsTrashPostOKCursor) Or(d ContentV2GetCardsTrashPostOKCursor) ContentV2GetCardsTrashPostOKCursor {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsTrashPostReqSettings returns new OptContentV2GetCardsTrashPostReqSettings with value set to v.
func NewOptContentV2GetCardsTrashPostReqSettings(v ContentV2GetCardsTrashPostReqSettings) OptContentV2GetCardsTrashPostReqSettings {
	return OptContentV2GetCardsTrashPostReqSettings{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsTrashPostReqSettings is optional ContentV2GetCardsTrashPostReqSettings.
type OptContentV2GetCardsTrashPostReqSettings struct {
	Value ContentV2GetCardsTrashPostReqSettings
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsTrashPostReqSettings was set.
func (o OptContentV2GetCardsTrashPostReqSettings) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsTrashPostReqSettings) Reset() {
	var v ContentV2GetCardsTrashPostReqSettings
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsTrashPostReqSettings) SetTo(v ContentV2GetCardsTrashPostReqSettings) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsTrashPostReqSettings) Get() (v ContentV2GetCardsTrashPostReqSettings, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsTrashPostReqSettings) Or(d ContentV2GetCardsTrashPostReqSettings) ContentV2GetCardsTrashPostReqSettings {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsTrashPostReqSettingsCursor returns new OptContentV2GetCardsTrashPostReqSettingsCursor with value set to v.
func NewOptContentV2GetCardsTrashPostReqSettingsCursor(v ContentV2GetCardsTrashPostReqSettingsCursor) OptContentV2GetCardsTrashPostReqSettingsCursor {
	return OptContentV2GetCardsTrashPostReqSettingsCursor{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsTrashPostReqSettingsCursor is optional ContentV2GetCardsTrashPostReqSettingsCursor.
type OptContentV2GetCardsTrashPostReqSettingsCursor struct {
	Value ContentV2GetCardsTrashPostReqSettingsCursor
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsTrashPostReqSettingsCursor was set.
func (o OptContentV2GetCardsTrashPostReqSettingsCursor) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsTrashPostReqSettingsCursor) Reset() {
	var v ContentV2GetCardsTrashPostReqSettingsCursor
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsTrashPostReqSettingsCursor) SetTo(v ContentV2GetCardsTrashPostReqSettingsCursor) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsTrashPostReqSettingsCursor) Get() (v ContentV2GetCardsTrashPostReqSettingsCursor, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsTrashPostReqSettingsCursor) Or(d ContentV2GetCardsTrashPostReqSettingsCursor) ContentV2GetCardsTrashPostReqSettingsCursor {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsTrashPostReqSettingsFilter returns new OptContentV2GetCardsTrashPostReqSettingsFilter with value set to v.
func NewOptContentV2GetCardsTrashPostReqSettingsFilter(v ContentV2GetCardsTrashPostReqSettingsFilter) OptContentV2GetCardsTrashPostReqSettingsFilter {
	return OptContentV2GetCardsTrashPostReqSettingsFilter{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsTrashPostReqSettingsFilter is optional ContentV2GetCardsTrashPostReqSettingsFilter.
type OptContentV2GetCardsTrashPostReqSettingsFilter struct {
	Value ContentV2GetCardsTrashPostReqSettingsFilter
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsTrashPostReqSettingsFilter was set.
func (o OptContentV2GetCardsTrashPostReqSettingsFilter) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsTrashPostReqSettingsFilter) Reset() {
	var v ContentV2GetCardsTrashPostReqSettingsFilter
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsTrashPostReqSettingsFilter) SetTo(v ContentV2GetCardsTrashPostReqSettingsFilter) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsTrashPostReqSettingsFilter) Get() (v ContentV2GetCardsTrashPostReqSettingsFilter, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsTrashPostReqSettingsFilter) Or(d ContentV2GetCardsTrashPostReqSettingsFilter) ContentV2GetCardsTrashPostReqSettingsFilter {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV2GetCardsTrashPostReqSettingsSort returns new OptContentV2GetCardsTrashPostReqSettingsSort with value set to v.
func NewOptContentV2GetCardsTrashPostReqSettingsSort(v ContentV2GetCardsTrashPostReqSettingsSort) OptContentV2GetCardsTrashPostReqSettingsSort {
	return OptContentV2GetCardsTrashPostReqSettingsSort{
		Value: v,
		Set:   true,
	}
}

// OptContentV2GetCardsTrashPostReqSettingsSort is optional ContentV2GetCardsTrashPostReqSettingsSort.
type OptContentV2GetCardsTrashPostReqSettingsSort struct {
	Value ContentV2GetCardsTrashPostReqSettingsSort
	Set   bool
}

// IsSet returns true if OptContentV2GetCardsTrashPostReqSettingsSort was set.
func (o OptContentV2GetCardsTrashPostReqSettingsSort) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV2GetCardsTrashPostReqSettingsSort) Reset() {
	var v ContentV2GetCardsTrashPostReqSettingsSort
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV2GetCardsTrashPostReqSettingsSort) SetTo(v ContentV2GetCardsTrashPostReqSettingsSort) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV2GetCardsTrashPostReqSettingsSort) Get() (v ContentV2GetCardsTrashPostReqSettingsSort, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV2GetCardsTrashPostReqSettingsSort) Or(d ContentV2GetCardsTrashPostReqSettingsSort) ContentV2GetCardsTrashPostReqSettingsSort {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV3MediaFilePostOKAdditionalErrors returns new OptContentV3MediaFilePostOKAdditionalErrors with value set to v.
func NewOptContentV3MediaFilePostOKAdditionalErrors(v *ContentV3MediaFilePostOKAdditionalErrors) OptContentV3MediaFilePostOKAdditionalErrors {
	return OptContentV3MediaFilePostOKAdditionalErrors{
		Value: v,
		Set:   true,
	}
}

// OptContentV3MediaFilePostOKAdditionalErrors is optional *ContentV3MediaFilePostOKAdditionalErrors.
type OptContentV3MediaFilePostOKAdditionalErrors struct {
	Value *ContentV3MediaFilePostOKAdditionalErrors
	Set   bool
}

// IsSet returns true if OptContentV3MediaFilePostOKAdditionalErrors was set.
func (o OptContentV3MediaFilePostOKAdditionalErrors) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV3MediaFilePostOKAdditionalErrors) Reset() {
	var v *ContentV3MediaFilePostOKAdditionalErrors
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV3MediaFilePostOKAdditionalErrors) SetTo(v *ContentV3MediaFilePostOKAdditionalErrors) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV3MediaFilePostOKAdditionalErrors) Get() (v *ContentV3MediaFilePostOKAdditionalErrors, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV3MediaFilePostOKAdditionalErrors) Or(d *ContentV3MediaFilePostOKAdditionalErrors) *ContentV3MediaFilePostOKAdditionalErrors {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptContentV3MediaSavePostOKAdditionalErrors returns new OptContentV3MediaSavePostOKAdditionalErrors with value set to v.
func NewOptContentV3MediaSavePostOKAdditionalErrors(v *ContentV3MediaSavePostOKAdditionalErrors) OptContentV3MediaSavePostOKAdditionalErrors {
	return OptContentV3MediaSavePostOKAdditionalErrors{
		Value: v,
		Set:   true,
	}
}

// OptContentV3MediaSavePostOKAdditionalErrors is optional *ContentV3MediaSavePostOKAdditionalErrors.
type OptContentV3MediaSavePostOKAdditionalErrors struct {
	Value *ContentV3MediaSavePostOKAdditionalErrors
	Set   bool
}

// IsSet returns true if OptContentV3MediaSavePostOKAdditionalErrors was set.
func (o OptContentV3MediaSavePostOKAdditionalErrors) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptContentV3MediaSavePostOKAdditionalErrors) Reset() {
	var v *ContentV3MediaSavePostOKAdditionalErrors
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptContentV3MediaSavePostOKAdditionalErrors) SetTo(v *ContentV3MediaSavePostOKAdditionalErrors) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptContentV3MediaSavePostOKAdditionalErrors) Get() (v *ContentV3MediaSavePostOKAdditionalErrors, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptContentV3MediaSavePostOKAdditionalErrors) Or(d *ContentV3MediaSavePostOKAdditionalErrors) *ContentV3MediaSavePostOKAdditionalErrors {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptDateTime returns new OptDateTime with value set to v.
func NewOptDateTime(v time.Time) OptDateTime {
	return OptDateTime{
		Value: v,
		Set:   true,
	}
}

// OptDateTime is optional time.Time.
type OptDateTime struct {
	Value time.Time
	Set   bool
}

// IsSet returns true if OptDateTime was set.
func (o OptDateTime) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptDateTime) Reset() {
	var v time.Time
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptDateTime) SetTo(v time.Time) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptDateTime) Get() (v time.Time, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptDateTime) Or(d time.Time) time.Time {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptErrorData returns new OptErrorData with value set to v.
func NewOptErrorData(v *ErrorData) OptErrorData {
	return OptErrorData{
		Value: v,
		Set:   true,
	}
}

// OptErrorData is optional *ErrorData.
type OptErrorData struct {
	Value *ErrorData
	Set   bool
}

// IsSet returns true if OptErrorData was set.
func (o OptErrorData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptErrorData) Reset() {
	var v *ErrorData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptErrorData) SetTo(v *ErrorData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptErrorData) Get() (v *ErrorData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptErrorData) Or(d *ErrorData) *ErrorData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptFloat32 returns new OptFloat32 with value set to v.
func NewOptFloat32(v float32) OptFloat32 {
	return OptFloat32{
		Value: v,
		Set:   true,
	}
}

// OptFloat32 is optional float32.
type OptFloat32 struct {
	Value float32
	Set   bool
}

// IsSet returns true if OptFloat32 was set.
func (o OptFloat32) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptFloat32) Reset() {
	var v float32
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptFloat32) SetTo(v float32) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptFloat32) Get() (v float32, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptFloat32) Or(d float32) float32 {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptFloat64 returns new OptFloat64 with value set to v.
func NewOptFloat64(v float64) OptFloat64 {
	return OptFloat64{
		Value: v,
		Set:   true,
	}
}

// OptFloat64 is optional float64.
type OptFloat64 struct {
	Value float64
	Set   bool
}

// IsSet returns true if OptFloat64 was set.
func (o OptFloat64) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptFloat64) Reset() {
	var v float64
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptFloat64) SetTo(v float64) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptFloat64) Get() (v float64, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptFloat64) Or(d float64) float64 {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptGoodStatus returns new OptGoodStatus with value set to v.
func NewOptGoodStatus(v GoodStatus) OptGoodStatus {
	return OptGoodStatus{
		Value: v,
		Set:   true,
	}
}

// OptGoodStatus is optional GoodStatus.
type OptGoodStatus struct {
	Value GoodStatus
	Set   bool
}

// IsSet returns true if OptGoodStatus was set.
func (o OptGoodStatus) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptGoodStatus) Reset() {
	var v GoodStatus
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptGoodStatus) SetTo(v GoodStatus) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptGoodStatus) Get() (v GoodStatus, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptGoodStatus) Or(d GoodStatus) GoodStatus {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptGoodStatusBuffer returns new OptGoodStatusBuffer with value set to v.
func NewOptGoodStatusBuffer(v GoodStatusBuffer) OptGoodStatusBuffer {
	return OptGoodStatusBuffer{
		Value: v,
		Set:   true,
	}
}

// OptGoodStatusBuffer is optional GoodStatusBuffer.
type OptGoodStatusBuffer struct {
	Value GoodStatusBuffer
	Set   bool
}

// IsSet returns true if OptGoodStatusBuffer was set.
func (o OptGoodStatusBuffer) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptGoodStatusBuffer) Reset() {
	var v GoodStatusBuffer
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptGoodStatusBuffer) SetTo(v GoodStatusBuffer) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptGoodStatusBuffer) Get() (v GoodStatusBuffer, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptGoodStatusBuffer) Or(d GoodStatusBuffer) GoodStatusBuffer {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptInt returns new OptInt with value set to v.
func NewOptInt(v int) OptInt {
	return OptInt{
		Value: v,
		Set:   true,
	}
}

// OptInt is optional int.
type OptInt struct {
	Value int
	Set   bool
}

// IsSet returns true if OptInt was set.
func (o OptInt) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptInt) Reset() {
	var v int
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptInt) SetTo(v int) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptInt) Get() (v int, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptInt) Or(d int) int {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptInt64 returns new OptInt64 with value set to v.
func NewOptInt64(v int64) OptInt64 {
	return OptInt64{
		Value: v,
		Set:   true,
	}
}

// OptInt64 is optional int64.
type OptInt64 struct {
	Value int64
	Set   bool
}

// IsSet returns true if OptInt64 was set.
func (o OptInt64) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptInt64) Reset() {
	var v int64
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptInt64) SetTo(v int64) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptInt64) Get() (v int64, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptInt64) Or(d int64) int64 {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptMediaErrorsAdditionalErrors returns new OptMediaErrorsAdditionalErrors with value set to v.
func NewOptMediaErrorsAdditionalErrors(v *MediaErrorsAdditionalErrors) OptMediaErrorsAdditionalErrors {
	return OptMediaErrorsAdditionalErrors{
		Value: v,
		Set:   true,
	}
}

// OptMediaErrorsAdditionalErrors is optional *MediaErrorsAdditionalErrors.
type OptMediaErrorsAdditionalErrors struct {
	Value *MediaErrorsAdditionalErrors
	Set   bool
}

// IsSet returns true if OptMediaErrorsAdditionalErrors was set.
func (o OptMediaErrorsAdditionalErrors) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptMediaErrorsAdditionalErrors) Reset() {
	var v *MediaErrorsAdditionalErrors
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptMediaErrorsAdditionalErrors) SetTo(v *MediaErrorsAdditionalErrors) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptMediaErrorsAdditionalErrors) Get() (v *MediaErrorsAdditionalErrors, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptMediaErrorsAdditionalErrors) Or(d *MediaErrorsAdditionalErrors) *MediaErrorsAdditionalErrors {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptMultipartFile returns new OptMultipartFile with value set to v.
func NewOptMultipartFile(v ht.MultipartFile) OptMultipartFile {
	return OptMultipartFile{
		Value: v,
		Set:   true,
	}
}

// OptMultipartFile is optional ht.MultipartFile.
type OptMultipartFile struct {
	Value ht.MultipartFile
	Set   bool
}

// IsSet returns true if OptMultipartFile was set.
func (o OptMultipartFile) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptMultipartFile) Reset() {
	var v ht.MultipartFile
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptMultipartFile) SetTo(v ht.MultipartFile) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptMultipartFile) Get() (v ht.MultipartFile, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptMultipartFile) Or(d ht.MultipartFile) ht.MultipartFile {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptNilInt returns new OptNilInt with value set to v.
func NewOptNilInt(v int) OptNilInt {
	return OptNilInt{
		Value: v,
		Set:   true,
	}
}

// OptNilInt is optional nullable int.
type OptNilInt struct {
	Value int
	Set   bool
	Null  bool
}

// IsSet returns true if OptNilInt was set.
func (o OptNilInt) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptNilInt) Reset() {
	var v int
	o.Value = v
	o.Set = false
	o.Null = false
}

// SetTo sets value to v.
func (o *OptNilInt) SetTo(v int) {
	o.Set = true
	o.Null = false
	o.Value = v
}

// IsNull returns true if value is Null.
func (o OptNilInt) IsNull() bool { return o.Null }

// SetToNull sets value to null.
func (o *OptNilInt) SetToNull() {
	o.Set = true
	o.Null = true
	var v int
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptNilInt) Get() (v int, ok bool) {
	if o.Null {
		return v, false
	}
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptNilInt) Or(d int) int {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptNilResponseBodyContentError400AdditionalErrors returns new OptNilResponseBodyContentError400AdditionalErrors with value set to v.
func NewOptNilResponseBodyContentError400AdditionalErrors(v ResponseBodyContentError400AdditionalErrors) OptNilResponseBodyContentError400AdditionalErrors {
	return OptNilResponseBodyContentError400AdditionalErrors{
		Value: v,
		Set:   true,
	}
}

// OptNilResponseBodyContentError400AdditionalErrors is optional nullable ResponseBodyContentError400AdditionalErrors.
type OptNilResponseBodyContentError400AdditionalErrors struct {
	Value ResponseBodyContentError400AdditionalErrors
	Set   bool
	Null  bool
}

// IsSet returns true if OptNilResponseBodyContentError400AdditionalErrors was set.
func (o OptNilResponseBodyContentError400AdditionalErrors) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptNilResponseBodyContentError400AdditionalErrors) Reset() {
	var v ResponseBodyContentError400AdditionalErrors
	o.Value = v
	o.Set = false
	o.Null = false
}

// SetTo sets value to v.
func (o *OptNilResponseBodyContentError400AdditionalErrors) SetTo(v ResponseBodyContentError400AdditionalErrors) {
	o.Set = true
	o.Null = false
	o.Value = v
}

// IsNull returns true if value is Null.
func (o OptNilResponseBodyContentError400AdditionalErrors) IsNull() bool { return o.Null }

// SetToNull sets value to null.
func (o *OptNilResponseBodyContentError400AdditionalErrors) SetToNull() {
	o.Set = true
	o.Null = true
	var v ResponseBodyContentError400AdditionalErrors
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptNilResponseBodyContentError400AdditionalErrors) Get() (v ResponseBodyContentError400AdditionalErrors, ok bool) {
	if o.Null {
		return v, false
	}
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptNilResponseBodyContentError400AdditionalErrors) Or(d ResponseBodyContentError400AdditionalErrors) ResponseBodyContentError400AdditionalErrors {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptNilResponseContentError4AdditionalErrors returns new OptNilResponseContentError4AdditionalErrors with value set to v.
func NewOptNilResponseContentError4AdditionalErrors(v ResponseContentError4AdditionalErrors) OptNilResponseContentError4AdditionalErrors {
	return OptNilResponseContentError4AdditionalErrors{
		Value: v,
		Set:   true,
	}
}

// OptNilResponseContentError4AdditionalErrors is optional nullable ResponseContentError4AdditionalErrors.
type OptNilResponseContentError4AdditionalErrors struct {
	Value ResponseContentError4AdditionalErrors
	Set   bool
	Null  bool
}

// IsSet returns true if OptNilResponseContentError4AdditionalErrors was set.
func (o OptNilResponseContentError4AdditionalErrors) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptNilResponseContentError4AdditionalErrors) Reset() {
	var v ResponseContentError4AdditionalErrors
	o.Value = v
	o.Set = false
	o.Null = false
}

// SetTo sets value to v.
func (o *OptNilResponseContentError4AdditionalErrors) SetTo(v ResponseContentError4AdditionalErrors) {
	o.Set = true
	o.Null = false
	o.Value = v
}

// IsNull returns true if value is Null.
func (o OptNilResponseContentError4AdditionalErrors) IsNull() bool { return o.Null }

// SetToNull sets value to null.
func (o *OptNilResponseContentError4AdditionalErrors) SetToNull() {
	o.Set = true
	o.Null = true
	var v ResponseContentError4AdditionalErrors
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptNilResponseContentError4AdditionalErrors) Get() (v ResponseContentError4AdditionalErrors, ok bool) {
	if o.Null {
		return v, false
	}
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptNilResponseContentError4AdditionalErrors) Or(d ResponseContentError4AdditionalErrors) ResponseContentError4AdditionalErrors {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptNilResponseQuarantineGoodsData returns new OptNilResponseQuarantineGoodsData with value set to v.
func NewOptNilResponseQuarantineGoodsData(v ResponseQuarantineGoodsData) OptNilResponseQuarantineGoodsData {
	return OptNilResponseQuarantineGoodsData{
		Value: v,
		Set:   true,
	}
}

// OptNilResponseQuarantineGoodsData is optional nullable ResponseQuarantineGoodsData.
type OptNilResponseQuarantineGoodsData struct {
	Value ResponseQuarantineGoodsData
	Set   bool
	Null  bool
}

// IsSet returns true if OptNilResponseQuarantineGoodsData was set.
func (o OptNilResponseQuarantineGoodsData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptNilResponseQuarantineGoodsData) Reset() {
	var v ResponseQuarantineGoodsData
	o.Value = v
	o.Set = false
	o.Null = false
}

// SetTo sets value to v.
func (o *OptNilResponseQuarantineGoodsData) SetTo(v ResponseQuarantineGoodsData) {
	o.Set = true
	o.Null = false
	o.Value = v
}

// IsNull returns true if value is Null.
func (o OptNilResponseQuarantineGoodsData) IsNull() bool { return o.Null }

// SetToNull sets value to null.
func (o *OptNilResponseQuarantineGoodsData) SetToNull() {
	o.Set = true
	o.Null = true
	var v ResponseQuarantineGoodsData
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptNilResponseQuarantineGoodsData) Get() (v ResponseQuarantineGoodsData, ok bool) {
	if o.Null {
		return v, false
	}
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptNilResponseQuarantineGoodsData) Or(d ResponseQuarantineGoodsData) ResponseQuarantineGoodsData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptNilString returns new OptNilString with value set to v.
func NewOptNilString(v string) OptNilString {
	return OptNilString{
		Value: v,
		Set:   true,
	}
}

// OptNilString is optional nullable string.
type OptNilString struct {
	Value string
	Set   bool
	Null  bool
}

// IsSet returns true if OptNilString was set.
func (o OptNilString) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptNilString) Reset() {
	var v string
	o.Value = v
	o.Set = false
	o.Null = false
}

// SetTo sets value to v.
func (o *OptNilString) SetTo(v string) {
	o.Set = true
	o.Null = false
	o.Value = v
}

// IsNull returns true if value is Null.
func (o OptNilString) IsNull() bool { return o.Null }

// SetToNull sets value to null.
func (o *OptNilString) SetToNull() {
	o.Set = true
	o.Null = true
	var v string
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptNilString) Get() (v string, ok bool) {
	if o.Null {
		return v, false
	}
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptNilString) Or(d string) string {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptOfficeCargoType returns new OptOfficeCargoType with value set to v.
func NewOptOfficeCargoType(v OfficeCargoType) OptOfficeCargoType {
	return OptOfficeCargoType{
		Value: v,
		Set:   true,
	}
}

// OptOfficeCargoType is optional OfficeCargoType.
type OptOfficeCargoType struct {
	Value OfficeCargoType
	Set   bool
}

// IsSet returns true if OptOfficeCargoType was set.
func (o OptOfficeCargoType) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptOfficeCargoType) Reset() {
	var v OfficeCargoType
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptOfficeCargoType) SetTo(v OfficeCargoType) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptOfficeCargoType) Get() (v OfficeCargoType, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptOfficeCargoType) Or(d OfficeCargoType) OfficeCargoType {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptOfficeDeliveryType returns new OptOfficeDeliveryType with value set to v.
func NewOptOfficeDeliveryType(v OfficeDeliveryType) OptOfficeDeliveryType {
	return OptOfficeDeliveryType{
		Value: v,
		Set:   true,
	}
}

// OptOfficeDeliveryType is optional OfficeDeliveryType.
type OptOfficeDeliveryType struct {
	Value OfficeDeliveryType
	Set   bool
}

// IsSet returns true if OptOfficeDeliveryType was set.
func (o OptOfficeDeliveryType) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptOfficeDeliveryType) Reset() {
	var v OfficeDeliveryType
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptOfficeDeliveryType) SetTo(v OfficeDeliveryType) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptOfficeDeliveryType) Get() (v OfficeDeliveryType, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptOfficeDeliveryType) Or(d OfficeDeliveryType) OfficeDeliveryType {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptRequestAlreadyExistsErrorData returns new OptRequestAlreadyExistsErrorData with value set to v.
func NewOptRequestAlreadyExistsErrorData(v RequestAlreadyExistsErrorData) OptRequestAlreadyExistsErrorData {
	return OptRequestAlreadyExistsErrorData{
		Value: v,
		Set:   true,
	}
}

// OptRequestAlreadyExistsErrorData is optional RequestAlreadyExistsErrorData.
type OptRequestAlreadyExistsErrorData struct {
	Value RequestAlreadyExistsErrorData
	Set   bool
}

// IsSet returns true if OptRequestAlreadyExistsErrorData was set.
func (o OptRequestAlreadyExistsErrorData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptRequestAlreadyExistsErrorData) Reset() {
	var v RequestAlreadyExistsErrorData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptRequestAlreadyExistsErrorData) SetTo(v RequestAlreadyExistsErrorData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptRequestAlreadyExistsErrorData) Get() (v RequestAlreadyExistsErrorData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptRequestAlreadyExistsErrorData) Or(d RequestAlreadyExistsErrorData) RequestAlreadyExistsErrorData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptResponseBodyContentError400Data returns new OptResponseBodyContentError400Data with value set to v.
func NewOptResponseBodyContentError400Data(v *ResponseBodyContentError400Data) OptResponseBodyContentError400Data {
	return OptResponseBodyContentError400Data{
		Value: v,
		Set:   true,
	}
}

// OptResponseBodyContentError400Data is optional *ResponseBodyContentError400Data.
type OptResponseBodyContentError400Data struct {
	Value *ResponseBodyContentError400Data
	Set   bool
}

// IsSet returns true if OptResponseBodyContentError400Data was set.
func (o OptResponseBodyContentError400Data) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptResponseBodyContentError400Data) Reset() {
	var v *ResponseBodyContentError400Data
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptResponseBodyContentError400Data) SetTo(v *ResponseBodyContentError400Data) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptResponseBodyContentError400Data) Get() (v *ResponseBodyContentError400Data, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptResponseBodyContentError400Data) Or(d *ResponseBodyContentError400Data) *ResponseBodyContentError400Data {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptResponseBodyContentError403Data returns new OptResponseBodyContentError403Data with value set to v.
func NewOptResponseBodyContentError403Data(v *ResponseBodyContentError403Data) OptResponseBodyContentError403Data {
	return OptResponseBodyContentError403Data{
		Value: v,
		Set:   true,
	}
}

// OptResponseBodyContentError403Data is optional *ResponseBodyContentError403Data.
type OptResponseBodyContentError403Data struct {
	Value *ResponseBodyContentError403Data
	Set   bool
}

// IsSet returns true if OptResponseBodyContentError403Data was set.
func (o OptResponseBodyContentError403Data) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptResponseBodyContentError403Data) Reset() {
	var v *ResponseBodyContentError403Data
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptResponseBodyContentError403Data) SetTo(v *ResponseBodyContentError403Data) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptResponseBodyContentError403Data) Get() (v *ResponseBodyContentError403Data, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptResponseBodyContentError403Data) Or(d *ResponseBodyContentError403Data) *ResponseBodyContentError403Data {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptResponseCardCreateAdditionalErrors returns new OptResponseCardCreateAdditionalErrors with value set to v.
func NewOptResponseCardCreateAdditionalErrors(v ResponseCardCreateAdditionalErrors) OptResponseCardCreateAdditionalErrors {
	return OptResponseCardCreateAdditionalErrors{
		Value: v,
		Set:   true,
	}
}

// OptResponseCardCreateAdditionalErrors is optional ResponseCardCreateAdditionalErrors.
type OptResponseCardCreateAdditionalErrors struct {
	Value ResponseCardCreateAdditionalErrors
	Set   bool
}

// IsSet returns true if OptResponseCardCreateAdditionalErrors was set.
func (o OptResponseCardCreateAdditionalErrors) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptResponseCardCreateAdditionalErrors) Reset() {
	var v ResponseCardCreateAdditionalErrors
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptResponseCardCreateAdditionalErrors) SetTo(v ResponseCardCreateAdditionalErrors) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptResponseCardCreateAdditionalErrors) Get() (v ResponseCardCreateAdditionalErrors, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptResponseCardCreateAdditionalErrors) Or(d ResponseCardCreateAdditionalErrors) ResponseCardCreateAdditionalErrors {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptResponseCardCreateData returns new OptResponseCardCreateData with value set to v.
func NewOptResponseCardCreateData(v *ResponseCardCreateData) OptResponseCardCreateData {
	return OptResponseCardCreateData{
		Value: v,
		Set:   true,
	}
}

// OptResponseCardCreateData is optional *ResponseCardCreateData.
type OptResponseCardCreateData struct {
	Value *ResponseCardCreateData
	Set   bool
}

// IsSet returns true if OptResponseCardCreateData was set.
func (o OptResponseCardCreateData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptResponseCardCreateData) Reset() {
	var v *ResponseCardCreateData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptResponseCardCreateData) SetTo(v *ResponseCardCreateData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptResponseCardCreateData) Get() (v *ResponseCardCreateData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptResponseCardCreateData) Or(d *ResponseCardCreateData) *ResponseCardCreateData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptResponseContentError4Data returns new OptResponseContentError4Data with value set to v.
func NewOptResponseContentError4Data(v *ResponseContentError4Data) OptResponseContentError4Data {
	return OptResponseContentError4Data{
		Value: v,
		Set:   true,
	}
}

// OptResponseContentError4Data is optional *ResponseContentError4Data.
type OptResponseContentError4Data struct {
	Value *ResponseContentError4Data
	Set   bool
}

// IsSet returns true if OptResponseContentError4Data was set.
func (o OptResponseContentError4Data) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptResponseContentError4Data) Reset() {
	var v *ResponseContentError4Data
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptResponseContentError4Data) SetTo(v *ResponseContentError4Data) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptResponseContentError4Data) Get() (v *ResponseContentError4Data, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptResponseContentError4Data) Or(d *ResponseContentError4Data) *ResponseContentError4Data {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptResponseContentError6Data returns new OptResponseContentError6Data with value set to v.
func NewOptResponseContentError6Data(v *ResponseContentError6Data) OptResponseContentError6Data {
	return OptResponseContentError6Data{
		Value: v,
		Set:   true,
	}
}

// OptResponseContentError6Data is optional *ResponseContentError6Data.
type OptResponseContentError6Data struct {
	Value *ResponseContentError6Data
	Set   bool
}

// IsSet returns true if OptResponseContentError6Data was set.
func (o OptResponseContentError6Data) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptResponseContentError6Data) Reset() {
	var v *ResponseContentError6Data
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptResponseContentError6Data) SetTo(v *ResponseContentError6Data) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptResponseContentError6Data) Get() (v *ResponseContentError6Data, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptResponseContentError6Data) Or(d *ResponseContentError6Data) *ResponseContentError6Data {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptResponseErrorData returns new OptResponseErrorData with value set to v.
func NewOptResponseErrorData(v *ResponseErrorData) OptResponseErrorData {
	return OptResponseErrorData{
		Value: v,
		Set:   true,
	}
}

// OptResponseErrorData is optional *ResponseErrorData.
type OptResponseErrorData struct {
	Value *ResponseErrorData
	Set   bool
}

// IsSet returns true if OptResponseErrorData was set.
func (o OptResponseErrorData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptResponseErrorData) Reset() {
	var v *ResponseErrorData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptResponseErrorData) SetTo(v *ResponseErrorData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptResponseErrorData) Get() (v *ResponseErrorData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptResponseErrorData) Or(d *ResponseErrorData) *ResponseErrorData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptResponseGoodBufferHistoriesData returns new OptResponseGoodBufferHistoriesData with value set to v.
func NewOptResponseGoodBufferHistoriesData(v ResponseGoodBufferHistoriesData) OptResponseGoodBufferHistoriesData {
	return OptResponseGoodBufferHistoriesData{
		Value: v,
		Set:   true,
	}
}

// OptResponseGoodBufferHistoriesData is optional ResponseGoodBufferHistoriesData.
type OptResponseGoodBufferHistoriesData struct {
	Value ResponseGoodBufferHistoriesData
	Set   bool
}

// IsSet returns true if OptResponseGoodBufferHistoriesData was set.
func (o OptResponseGoodBufferHistoriesData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptResponseGoodBufferHistoriesData) Reset() {
	var v ResponseGoodBufferHistoriesData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptResponseGoodBufferHistoriesData) SetTo(v ResponseGoodBufferHistoriesData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptResponseGoodBufferHistoriesData) Get() (v ResponseGoodBufferHistoriesData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptResponseGoodBufferHistoriesData) Or(d ResponseGoodBufferHistoriesData) ResponseGoodBufferHistoriesData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptResponseGoodHistoriesData returns new OptResponseGoodHistoriesData with value set to v.
func NewOptResponseGoodHistoriesData(v ResponseGoodHistoriesData) OptResponseGoodHistoriesData {
	return OptResponseGoodHistoriesData{
		Value: v,
		Set:   true,
	}
}

// OptResponseGoodHistoriesData is optional ResponseGoodHistoriesData.
type OptResponseGoodHistoriesData struct {
	Value ResponseGoodHistoriesData
	Set   bool
}

// IsSet returns true if OptResponseGoodHistoriesData was set.
func (o OptResponseGoodHistoriesData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptResponseGoodHistoriesData) Reset() {
	var v ResponseGoodHistoriesData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptResponseGoodHistoriesData) SetTo(v ResponseGoodHistoriesData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptResponseGoodHistoriesData) Get() (v ResponseGoodHistoriesData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptResponseGoodHistoriesData) Or(d ResponseGoodHistoriesData) ResponseGoodHistoriesData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptResponseGoodsListsData returns new OptResponseGoodsListsData with value set to v.
func NewOptResponseGoodsListsData(v ResponseGoodsListsData) OptResponseGoodsListsData {
	return OptResponseGoodsListsData{
		Value: v,
		Set:   true,
	}
}

// OptResponseGoodsListsData is optional ResponseGoodsListsData.
type OptResponseGoodsListsData struct {
	Value ResponseGoodsListsData
	Set   bool
}

// IsSet returns true if OptResponseGoodsListsData was set.
func (o OptResponseGoodsListsData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptResponseGoodsListsData) Reset() {
	var v ResponseGoodsListsData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptResponseGoodsListsData) SetTo(v ResponseGoodsListsData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptResponseGoodsListsData) Get() (v ResponseGoodsListsData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptResponseGoodsListsData) Or(d ResponseGoodsListsData) ResponseGoodsListsData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptResponseSizeListsData returns new OptResponseSizeListsData with value set to v.
func NewOptResponseSizeListsData(v ResponseSizeListsData) OptResponseSizeListsData {
	return OptResponseSizeListsData{
		Value: v,
		Set:   true,
	}
}

// OptResponseSizeListsData is optional ResponseSizeListsData.
type OptResponseSizeListsData struct {
	Value ResponseSizeListsData
	Set   bool
}

// IsSet returns true if OptResponseSizeListsData was set.
func (o OptResponseSizeListsData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptResponseSizeListsData) Reset() {
	var v ResponseSizeListsData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptResponseSizeListsData) SetTo(v ResponseSizeListsData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptResponseSizeListsData) Get() (v ResponseSizeListsData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptResponseSizeListsData) Or(d ResponseSizeListsData) ResponseSizeListsData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptStocksWarehouseErrorItemData returns new OptStocksWarehouseErrorItemData with value set to v.
func NewOptStocksWarehouseErrorItemData(v *StocksWarehouseErrorItemData) OptStocksWarehouseErrorItemData {
	return OptStocksWarehouseErrorItemData{
		Value: v,
		Set:   true,
	}
}

// OptStocksWarehouseErrorItemData is optional *StocksWarehouseErrorItemData.
type OptStocksWarehouseErrorItemData struct {
	Value *StocksWarehouseErrorItemData
	Set   bool
}

// IsSet returns true if OptStocksWarehouseErrorItemData was set.
func (o OptStocksWarehouseErrorItemData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptStocksWarehouseErrorItemData) Reset() {
	var v *StocksWarehouseErrorItemData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptStocksWarehouseErrorItemData) SetTo(v *StocksWarehouseErrorItemData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptStocksWarehouseErrorItemData) Get() (v *StocksWarehouseErrorItemData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptStocksWarehouseErrorItemData) Or(d *StocksWarehouseErrorItemData) *StocksWarehouseErrorItemData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptString returns new OptString with value set to v.
func NewOptString(v string) OptString {
	return OptString{
		Value: v,
		Set:   true,
	}
}

// OptString is optional string.
type OptString struct {
	Value string
	Set   bool
}

// IsSet returns true if OptString was set.
func (o OptString) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptString) Reset() {
	var v string
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptString) SetTo(v string) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptString) Get() (v string, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptString) Or(d string) string {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptTaskCreatedData returns new OptTaskCreatedData with value set to v.
func NewOptTaskCreatedData(v TaskCreatedData) OptTaskCreatedData {
	return OptTaskCreatedData{
		Value: v,
		Set:   true,
	}
}

// OptTaskCreatedData is optional TaskCreatedData.
type OptTaskCreatedData struct {
	Value TaskCreatedData
	Set   bool
}

// IsSet returns true if OptTaskCreatedData was set.
func (o OptTaskCreatedData) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptTaskCreatedData) Reset() {
	var v TaskCreatedData
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptTaskCreatedData) SetTo(v TaskCreatedData) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptTaskCreatedData) Get() (v TaskCreatedData, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptTaskCreatedData) Or(d TaskCreatedData) TaskCreatedData {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptUUID returns new OptUUID with value set to v.
func NewOptUUID(v uuid.UUID) OptUUID {
	return OptUUID{
		Value: v,
		Set:   true,
	}
}

// OptUUID is optional uuid.UUID.
type OptUUID struct {
	Value uuid.UUID
	Set   bool
}

// IsSet returns true if OptUUID was set.
func (o OptUUID) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptUUID) Reset() {
	var v uuid.UUID
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptUUID) SetTo(v uuid.UUID) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptUUID) Get() (v uuid.UUID, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptUUID) Or(d uuid.UUID) uuid.UUID {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptUint returns new OptUint with value set to v.
func NewOptUint(v uint) OptUint {
	return OptUint{
		Value: v,
		Set:   true,
	}
}

// OptUint is optional uint.
type OptUint struct {
	Value uint
	Set   bool
}

// IsSet returns true if OptUint was set.
func (o OptUint) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptUint) Reset() {
	var v uint
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptUint) SetTo(v uint) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptUint) Get() (v uint, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptUint) Or(d uint) uint {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptWarehouseCargoType returns new OptWarehouseCargoType with value set to v.
func NewOptWarehouseCargoType(v WarehouseCargoType) OptWarehouseCargoType {
	return OptWarehouseCargoType{
		Value: v,
		Set:   true,
	}
}

// OptWarehouseCargoType is optional WarehouseCargoType.
type OptWarehouseCargoType struct {
	Value WarehouseCargoType
	Set   bool
}

// IsSet returns true if OptWarehouseCargoType was set.
func (o OptWarehouseCargoType) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptWarehouseCargoType) Reset() {
	var v WarehouseCargoType
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptWarehouseCargoType) SetTo(v WarehouseCargoType) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptWarehouseCargoType) Get() (v WarehouseCargoType, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptWarehouseCargoType) Or(d WarehouseCargoType) WarehouseCargoType {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// NewOptWarehouseDeliveryType returns new OptWarehouseDeliveryType with value set to v.
func NewOptWarehouseDeliveryType(v WarehouseDeliveryType) OptWarehouseDeliveryType {
	return OptWarehouseDeliveryType{
		Value: v,
		Set:   true,
	}
}

// OptWarehouseDeliveryType is optional WarehouseDeliveryType.
type OptWarehouseDeliveryType struct {
	Value WarehouseDeliveryType
	Set   bool
}

// IsSet returns true if OptWarehouseDeliveryType was set.
func (o OptWarehouseDeliveryType) IsSet() bool { return o.Set }

// Reset unsets value.
func (o *OptWarehouseDeliveryType) Reset() {
	var v WarehouseDeliveryType
	o.Value = v
	o.Set = false
}

// SetTo sets value to v.
func (o *OptWarehouseDeliveryType) SetTo(v WarehouseDeliveryType) {
	o.Set = true
	o.Value = v
}

// Get returns value and boolean that denotes whether value was set.
func (o OptWarehouseDeliveryType) Get() (v WarehouseDeliveryType, ok bool) {
	if !o.Set {
		return v, false
	}
	return o.Value, true
}

// Or returns value if set, or given parameter if does not.
func (o OptWarehouseDeliveryType) Or(d WarehouseDeliveryType) WarehouseDeliveryType {
	if v, ok := o.Get(); ok {
		return v
	}
	return d
}

// Ref: #/components/schemas/QuarantineGoods
type QuarantineGoods struct {
	// Артикул WB.
	NmID OptInt `json:"nmID"`
	// Не используется.
	SizeID OptInt `json:"sizeID"`
	// Не используется.
	TechSizeName OptString `json:"techSizeName"`
	// Валюта по стандарту ISO 4217.
	CurrencyIsoCode4217 OptString `json:"currencyIsoCode4217"`
	// Новая цена продавца до скидки.
	NewPrice OptFloat32 `json:"newPrice"`
	// Текущая цена продавца до скидки.
	OldPrice OptFloat32 `json:"oldPrice"`
	// Новая скидка продавца, %.
	NewDiscount OptInt `json:"newDiscount"`
	// Текущая скидка продавца, %.
	OldDiscount OptInt `json:"oldDiscount"`
	// Разница: `newPrice` * (1 - `newDiscount` / 100) - `oldPrice` * (1 - `oldDiscount` / 100).
	PriceDiff OptFloat32 `json:"priceDiff"`
}

// GetNmID returns the value of NmID.
func (s *QuarantineGoods) GetNmID() OptInt {
	return s.NmID
}

// GetSizeID returns the value of SizeID.
func (s *QuarantineGoods) GetSizeID() OptInt {
	return s.SizeID
}

// GetTechSizeName returns the value of TechSizeName.
func (s *QuarantineGoods) GetTechSizeName() OptString {
	return s.TechSizeName
}

// GetCurrencyIsoCode4217 returns the value of CurrencyIsoCode4217.
func (s *QuarantineGoods) GetCurrencyIsoCode4217() OptString {
	return s.CurrencyIsoCode4217
}

// GetNewPrice returns the value of NewPrice.
func (s *QuarantineGoods) GetNewPrice() OptFloat32 {
	return s.NewPrice
}

// GetOldPrice returns the value of OldPrice.
func (s *QuarantineGoods) GetOldPrice() OptFloat32 {
	return s.OldPrice
}

// GetNewDiscount returns the value of NewDiscount.
func (s *QuarantineGoods) GetNewDiscount() OptInt {
	return s.NewDiscount
}

// GetOldDiscount returns the value of OldDiscount.
func (s *QuarantineGoods) GetOldDiscount() OptInt {
	return s.OldDiscount
}

// GetPriceDiff returns the value of PriceDiff.
func (s *QuarantineGoods) GetPriceDiff() OptFloat32 {
	return s.PriceDiff
}

// SetNmID sets the value of NmID.
func (s *QuarantineGoods) SetNmID(val OptInt) {
	s.NmID = val
}

// SetSizeID sets the value of SizeID.
func (s *QuarantineGoods) SetSizeID(val OptInt) {
	s.SizeID = val
}

// SetTechSizeName sets the value of TechSizeName.
func (s *QuarantineGoods) SetTechSizeName(val OptString) {
	s.TechSizeName = val
}

// SetCurrencyIsoCode4217 sets the value of CurrencyIsoCode4217.
func (s *QuarantineGoods) SetCurrencyIsoCode4217(val OptString) {
	s.CurrencyIsoCode4217 = val
}

// SetNewPrice sets the value of NewPrice.
func (s *QuarantineGoods) SetNewPrice(val OptFloat32) {
	s.NewPrice = val
}

// SetOldPrice sets the value of OldPrice.
func (s *QuarantineGoods) SetOldPrice(val OptFloat32) {
	s.OldPrice = val
}

// SetNewDiscount sets the value of NewDiscount.
func (s *QuarantineGoods) SetNewDiscount(val OptInt) {
	s.NewDiscount = val
}

// SetOldDiscount sets the value of OldDiscount.
func (s *QuarantineGoods) SetOldDiscount(val OptInt) {
	s.OldDiscount = val
}

// SetPriceDiff sets the value of PriceDiff.
func (s *QuarantineGoods) SetPriceDiff(val OptFloat32) {
	s.PriceDiff = val
}

type R401 struct {
	// Заголовок ошибки.
	Title OptString `json:"title"`
	// Детали ошибки.
	Detail OptString `json:"detail"`
	// Внутренний код ошибки.
	Code OptString `json:"code"`
	// Уникальный ID запроса.
	RequestId OptString `json:"requestId"`
	// ID внутреннего сервиса WB.
	Origin OptString `json:"origin"`
	// HTTP статус-код.
	Status OptFloat64 `json:"status"`
	// Расшифровка HTTP статус-кода.
	StatusText OptString `json:"statusText"`
	// Дата и время запроса.
	Timestamp OptDateTime `json:"timestamp"`
}

// GetTitle returns the value of Title.
func (s *R401) GetTitle() OptString {
	return s.Title
}

// GetDetail returns the value of Detail.
func (s *R401) GetDetail() OptString {
	return s.Detail
}

// GetCode returns the value of Code.
func (s *R401) GetCode() OptString {
	return s.Code
}

// GetRequestId returns the value of RequestId.
func (s *R401) GetRequestId() OptString {
	return s.RequestId
}

// GetOrigin returns the value of Origin.
func (s *R401) GetOrigin() OptString {
	return s.Origin
}

// GetStatus returns the value of Status.
func (s *R401) GetStatus() OptFloat64 {
	return s.Status
}

// GetStatusText returns the value of StatusText.
func (s *R401) GetStatusText() OptString {
	return s.StatusText
}

// GetTimestamp returns the value of Timestamp.
func (s *R401) GetTimestamp() OptDateTime {
	return s.Timestamp
}

// SetTitle sets the value of Title.
func (s *R401) SetTitle(val OptString) {
	s.Title = val
}

// SetDetail sets the value of Detail.
func (s *R401) SetDetail(val OptString) {
	s.Detail = val
}

// SetCode sets the value of Code.
func (s *R401) SetCode(val OptString) {
	s.Code = val
}

// SetRequestId sets the value of RequestId.
func (s *R401) SetRequestId(val OptString) {
	s.RequestId = val
}

// SetOrigin sets the value of Origin.
func (s *R401) SetOrigin(val OptString) {
	s.Origin = val
}

// SetStatus sets the value of Status.
func (s *R401) SetStatus(val OptFloat64) {
	s.Status = val
}

// SetStatusText sets the value of StatusText.
func (s *R401) SetStatusText(val OptString) {
	s.StatusText = val
}

// SetTimestamp sets the value of Timestamp.
func (s *R401) SetTimestamp(val OptDateTime) {
	s.Timestamp = val
}

func (*R401) aPIV2BufferGoodsTaskGetRes()           {}
func (*R401) aPIV2BufferTasksGetRes()               {}
func (*R401) aPIV2HistoryGoodsTaskGetRes()          {}
func (*R401) aPIV2HistoryTasksGetRes()              {}
func (*R401) aPIV2ListGoodsFilterGetRes()           {}
func (*R401) aPIV2ListGoodsSizeNmGetRes()           {}
func (*R401) aPIV2QuarantineGoodsGetRes()           {}
func (*R401) aPIV2UploadTaskClubDiscountPostRes()   {}
func (*R401) aPIV2UploadTaskPostRes()               {}
func (*R401) aPIV2UploadTaskSizePostRes()           {}
func (*R401) aPIV3OfficesGetRes()                   {}
func (*R401) aPIV3StocksWarehouseIdDeleteRes()      {}
func (*R401) aPIV3StocksWarehouseIdPostRes()        {}
func (*R401) aPIV3StocksWarehouseIdPutRes()         {}
func (*R401) aPIV3WarehousesGetRes()                {}
func (*R401) aPIV3WarehousesPostRes()               {}
func (*R401) aPIV3WarehousesWarehouseIdDeleteRes()  {}
func (*R401) aPIV3WarehousesWarehouseIdPutRes()     {}
func (*R401) contentV2BarcodesPostRes()             {}
func (*R401) contentV2CardsDeleteTrashPostRes()     {}
func (*R401) contentV2CardsErrorListGetRes()        {}
func (*R401) contentV2CardsLimitsGetRes()           {}
func (*R401) contentV2CardsRecoverPostRes()         {}
func (*R401) contentV2CardsUpdatePostRes()          {}
func (*R401) contentV2CardsUploadAddPostRes()       {}
func (*R401) contentV2CardsUploadPostRes()          {}
func (*R401) contentV2DirectoryColorsGetRes()       {}
func (*R401) contentV2DirectoryCountriesGetRes()    {}
func (*R401) contentV2DirectoryKindsGetRes()        {}
func (*R401) contentV2DirectorySeasonsGetRes()      {}
func (*R401) contentV2DirectoryTnvedGetRes()        {}
func (*R401) contentV2DirectoryVatGetRes()          {}
func (*R401) contentV2GetCardsListPostRes()         {}
func (*R401) contentV2GetCardsTrashPostRes()        {}
func (*R401) contentV2ObjectAllGetRes()             {}
func (*R401) contentV2ObjectCharcsSubjectIdGetRes() {}
func (*R401) contentV2ObjectParentAllGetRes()       {}
func (*R401) contentV2TagNomenclatureLinkPostRes()  {}
func (*R401) contentV2TagsGetRes()                  {}
func (*R401) contentV3MediaFilePostRes()            {}
func (*R401) contentV3MediaSavePostRes()            {}

type R429 struct {
	// Заголовок ошибки.
	Title OptString `json:"title"`
	// Детали ошибки.
	Detail OptString `json:"detail"`
	// Внутренний код ошибки.
	Code OptString `json:"code"`
	// Уникальный ID запроса.
	RequestId OptString `json:"requestId"`
	// ID внутреннего сервиса WB.
	Origin OptString `json:"origin"`
	// HTTP статус-код.
	Status OptFloat64 `json:"status"`
	// Расшифровка HTTP статус-кода.
	StatusText OptString `json:"statusText"`
	// Дата и время запроса.
	Timestamp OptDateTime `json:"timestamp"`
}

// GetTitle returns the value of Title.
func (s *R429) GetTitle() OptString {
	return s.Title
}

// GetDetail returns the value of Detail.
func (s *R429) GetDetail() OptString {
	return s.Detail
}

// GetCode returns the value of Code.
func (s *R429) GetCode() OptString {
	return s.Code
}

// GetRequestId returns the value of RequestId.
func (s *R429) GetRequestId() OptString {
	return s.RequestId
}

// GetOrigin returns the value of Origin.
func (s *R429) GetOrigin() OptString {
	return s.Origin
}

// GetStatus returns the value of Status.
func (s *R429) GetStatus() OptFloat64 {
	return s.Status
}

// GetStatusText returns the value of StatusText.
func (s *R429) GetStatusText() OptString {
	return s.StatusText
}

// GetTimestamp returns the value of Timestamp.
func (s *R429) GetTimestamp() OptDateTime {
	return s.Timestamp
}

// SetTitle sets the value of Title.
func (s *R429) SetTitle(val OptString) {
	s.Title = val
}

// SetDetail sets the value of Detail.
func (s *R429) SetDetail(val OptString) {
	s.Detail = val
}

// SetCode sets the value of Code.
func (s *R429) SetCode(val OptString) {
	s.Code = val
}

// SetRequestId sets the value of RequestId.
func (s *R429) SetRequestId(val OptString) {
	s.RequestId = val
}

// SetOrigin sets the value of Origin.
func (s *R429) SetOrigin(val OptString) {
	s.Origin = val
}

// SetStatus sets the value of Status.
func (s *R429) SetStatus(val OptFloat64) {
	s.Status = val
}

// SetStatusText sets the value of StatusText.
func (s *R429) SetStatusText(val OptString) {
	s.StatusText = val
}

// SetTimestamp sets the value of Timestamp.
func (s *R429) SetTimestamp(val OptDateTime) {
	s.Timestamp = val
}

// R429Headers wraps R429 with response headers.
type R429Headers struct {
	XRatelimitLimit OptInt
	XRatelimitReset OptInt
	XRatelimitRetry OptInt
	Response        R429
}

// GetXRatelimitLimit returns the value of XRatelimitLimit.
func (s *R429Headers) GetXRatelimitLimit() OptInt {
	return s.XRatelimitLimit
}

// GetXRatelimitReset returns the value of XRatelimitReset.
func (s *R429Headers) GetXRatelimitReset() OptInt {
	return s.XRatelimitReset
}

// GetXRatelimitRetry returns the value of XRatelimitRetry.
func (s *R429Headers) GetXRatelimitRetry() OptInt {
	return s.XRatelimitRetry
}

// GetResponse returns the value of Response.
func (s *R429Headers) GetResponse() R429 {
	return s.Response
}

// SetXRatelimitLimit sets the value of XRatelimitLimit.
func (s *R429Headers) SetXRatelimitLimit(val OptInt) {
	s.XRatelimitLimit = val
}

// SetXRatelimitReset sets the value of XRatelimitReset.
func (s *R429Headers) SetXRatelimitReset(val OptInt) {
	s.XRatelimitReset = val
}

// SetXRatelimitRetry sets the value of XRatelimitRetry.
func (s *R429Headers) SetXRatelimitRetry(val OptInt) {
	s.XRatelimitRetry = val
}

// SetResponse sets the value of Response.
func (s *R429Headers) SetResponse(val R429) {
	s.Response = val
}

func (*R429Headers) aPIV2BufferGoodsTaskGetRes()           {}
func (*R429Headers) aPIV2BufferTasksGetRes()               {}
func (*R429Headers) aPIV2HistoryGoodsTaskGetRes()          {}
func (*R429Headers) aPIV2HistoryTasksGetRes()              {}
func (*R429Headers) aPIV2ListGoodsFilterGetRes()           {}
func (*R429Headers) aPIV2ListGoodsSizeNmGetRes()           {}
func (*R429Headers) aPIV2QuarantineGoodsGetRes()           {}
func (*R429Headers) aPIV2UploadTaskClubDiscountPostRes()   {}
func (*R429Headers) aPIV2UploadTaskPostRes()               {}
func (*R429Headers) aPIV2UploadTaskSizePostRes()           {}
func (*R429Headers) aPIV3OfficesGetRes()                   {}
func (*R429Headers) aPIV3StocksWarehouseIdDeleteRes()      {}
func (*R429Headers) aPIV3StocksWarehouseIdPostRes()        {}
func (*R429Headers) aPIV3StocksWarehouseIdPutRes()         {}
func (*R429Headers) aPIV3WarehousesGetRes()                {}
func (*R429Headers) aPIV3WarehousesPostRes()               {}
func (*R429Headers) aPIV3WarehousesWarehouseIdDeleteRes()  {}
func (*R429Headers) aPIV3WarehousesWarehouseIdPutRes()     {}
func (*R429Headers) contentV2BarcodesPostRes()             {}
func (*R429Headers) contentV2CardsDeleteTrashPostRes()     {}
func (*R429Headers) contentV2CardsErrorListGetRes()        {}
func (*R429Headers) contentV2CardsLimitsGetRes()           {}
func (*R429Headers) contentV2CardsRecoverPostRes()         {}
func (*R429Headers) contentV2CardsUpdatePostRes()          {}
func (*R429Headers) contentV2CardsUploadAddPostRes()       {}
func (*R429Headers) contentV2CardsUploadPostRes()          {}
func (*R429Headers) contentV2DirectoryColorsGetRes()       {}
func (*R429Headers) contentV2DirectoryCountriesGetRes()    {}
func (*R429Headers) contentV2DirectoryKindsGetRes()        {}
func (*R429Headers) contentV2DirectorySeasonsGetRes()      {}
func (*R429Headers) contentV2DirectoryTnvedGetRes()        {}
func (*R429Headers) contentV2DirectoryVatGetRes()          {}
func (*R429Headers) contentV2GetCardsListPostRes()         {}
func (*R429Headers) contentV2GetCardsTrashPostRes()        {}
func (*R429Headers) contentV2ObjectAllGetRes()             {}
func (*R429Headers) contentV2ObjectCharcsSubjectIdGetRes() {}
func (*R429Headers) contentV2ObjectParentAllGetRes()       {}
func (*R429Headers) contentV2TagNomenclatureLinkPostRes()  {}
func (*R429Headers) contentV2TagsGetRes()                  {}
func (*R429Headers) contentV3MediaFilePostRes()            {}
func (*R429Headers) contentV3MediaSavePostRes()            {}

// Ref: #/components/schemas/RequestAlreadyExistsError
type RequestAlreadyExistsError struct {
	Data OptRequestAlreadyExistsErrorData `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Текст ошибки.
	ErrorText OptString `json:"errorText"`
}

// GetData returns the value of Data.
func (s *RequestAlreadyExistsError) GetData() OptRequestAlreadyExistsErrorData {
	return s.Data
}

// GetError returns the value of Error.
func (s *RequestAlreadyExistsError) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *RequestAlreadyExistsError) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *RequestAlreadyExistsError) SetData(val OptRequestAlreadyExistsErrorData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *RequestAlreadyExistsError) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *RequestAlreadyExistsError) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*RequestAlreadyExistsError) aPIV2UploadTaskClubDiscountPostRes() {}
func (*RequestAlreadyExistsError) aPIV2UploadTaskPostRes()             {}
func (*RequestAlreadyExistsError) aPIV2UploadTaskSizePostRes()         {}

type RequestAlreadyExistsErrorData struct {
	// ID загрузки.
	ID OptInt `json:"id"`
	// Флаг дублирования загрузки: `true` — такая загрузка уже
	// есть.
	AlreadyExists OptBool `json:"alreadyExists"`
}

// GetID returns the value of ID.
func (s *RequestAlreadyExistsErrorData) GetID() OptInt {
	return s.ID
}

// GetAlreadyExists returns the value of AlreadyExists.
func (s *RequestAlreadyExistsErrorData) GetAlreadyExists() OptBool {
	return s.AlreadyExists
}

// SetID sets the value of ID.
func (s *RequestAlreadyExistsErrorData) SetID(val OptInt) {
	s.ID = val
}

// SetAlreadyExists sets the value of AlreadyExists.
func (s *RequestAlreadyExistsErrorData) SetAlreadyExists(val OptBool) {
	s.AlreadyExists = val
}

// Ref: #/components/schemas/responseBodyContentError400
type ResponseBodyContentError400 struct {
	Data OptResponseBodyContentError400Data `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilResponseBodyContentError400AdditionalErrors `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ResponseBodyContentError400) GetData() OptResponseBodyContentError400Data {
	return s.Data
}

// GetError returns the value of Error.
func (s *ResponseBodyContentError400) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ResponseBodyContentError400) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ResponseBodyContentError400) GetAdditionalErrors() OptNilResponseBodyContentError400AdditionalErrors {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ResponseBodyContentError400) SetData(val OptResponseBodyContentError400Data) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ResponseBodyContentError400) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ResponseBodyContentError400) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ResponseBodyContentError400) SetAdditionalErrors(val OptNilResponseBodyContentError400AdditionalErrors) {
	s.AdditionalErrors = val
}

func (*ResponseBodyContentError400) contentV2CardsDeleteTrashPostRes()     {}
func (*ResponseBodyContentError400) contentV2CardsErrorListGetRes()        {}
func (*ResponseBodyContentError400) contentV2CardsRecoverPostRes()         {}
func (*ResponseBodyContentError400) contentV2CardsUpdatePostRes()          {}
func (*ResponseBodyContentError400) contentV2CardsUploadAddPostRes()       {}
func (*ResponseBodyContentError400) contentV2CardsUploadPostRes()          {}
func (*ResponseBodyContentError400) contentV2DirectoryColorsGetRes()       {}
func (*ResponseBodyContentError400) contentV2DirectoryCountriesGetRes()    {}
func (*ResponseBodyContentError400) contentV2DirectoryKindsGetRes()        {}
func (*ResponseBodyContentError400) contentV2DirectorySeasonsGetRes()      {}
func (*ResponseBodyContentError400) contentV2DirectoryTnvedGetRes()        {}
func (*ResponseBodyContentError400) contentV2DirectoryVatGetRes()          {}
func (*ResponseBodyContentError400) contentV2GetCardsListPostRes()         {}
func (*ResponseBodyContentError400) contentV2GetCardsTrashPostRes()        {}
func (*ResponseBodyContentError400) contentV2ObjectCharcsSubjectIdGetRes() {}
func (*ResponseBodyContentError400) contentV2ObjectParentAllGetRes()       {}

// Дополнительные ошибки.
type ResponseBodyContentError400AdditionalErrors struct {
	MoveNmsToTrash OptString `json:"MoveNmsToTrash"`
}

// GetMoveNmsToTrash returns the value of MoveNmsToTrash.
func (s *ResponseBodyContentError400AdditionalErrors) GetMoveNmsToTrash() OptString {
	return s.MoveNmsToTrash
}

// SetMoveNmsToTrash sets the value of MoveNmsToTrash.
func (s *ResponseBodyContentError400AdditionalErrors) SetMoveNmsToTrash(val OptString) {
	s.MoveNmsToTrash = val
}

type ResponseBodyContentError400Data struct{}

// Ref: #/components/schemas/responseBodyContentError403
type ResponseBodyContentError403 struct {
	Data OptResponseBodyContentError403Data `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ResponseBodyContentError403) GetData() OptResponseBodyContentError403Data {
	return s.Data
}

// GetError returns the value of Error.
func (s *ResponseBodyContentError403) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ResponseBodyContentError403) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ResponseBodyContentError403) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ResponseBodyContentError403) SetData(val OptResponseBodyContentError403Data) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ResponseBodyContentError403) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ResponseBodyContentError403) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ResponseBodyContentError403) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ResponseBodyContentError403) contentV2BarcodesPostRes()             {}
func (*ResponseBodyContentError403) contentV2CardsDeleteTrashPostRes()     {}
func (*ResponseBodyContentError403) contentV2CardsErrorListGetRes()        {}
func (*ResponseBodyContentError403) contentV2CardsLimitsGetRes()           {}
func (*ResponseBodyContentError403) contentV2CardsRecoverPostRes()         {}
func (*ResponseBodyContentError403) contentV2CardsUpdatePostRes()          {}
func (*ResponseBodyContentError403) contentV2DirectoryColorsGetRes()       {}
func (*ResponseBodyContentError403) contentV2DirectoryCountriesGetRes()    {}
func (*ResponseBodyContentError403) contentV2DirectoryKindsGetRes()        {}
func (*ResponseBodyContentError403) contentV2DirectorySeasonsGetRes()      {}
func (*ResponseBodyContentError403) contentV2DirectoryTnvedGetRes()        {}
func (*ResponseBodyContentError403) contentV2DirectoryVatGetRes()          {}
func (*ResponseBodyContentError403) contentV2GetCardsListPostRes()         {}
func (*ResponseBodyContentError403) contentV2GetCardsTrashPostRes()        {}
func (*ResponseBodyContentError403) contentV2ObjectCharcsSubjectIdGetRes() {}
func (*ResponseBodyContentError403) contentV2ObjectParentAllGetRes()       {}
func (*ResponseBodyContentError403) contentV2TagNomenclatureLinkPostRes()  {}
func (*ResponseBodyContentError403) contentV2TagsGetRes()                  {}

type ResponseBodyContentError403Data struct{}

// Ref: #/components/schemas/responseCardCreate
type ResponseCardCreate struct {
	Data OptResponseCardCreateData `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptResponseCardCreateAdditionalErrors `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ResponseCardCreate) GetData() OptResponseCardCreateData {
	return s.Data
}

// GetError returns the value of Error.
func (s *ResponseCardCreate) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ResponseCardCreate) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ResponseCardCreate) GetAdditionalErrors() OptResponseCardCreateAdditionalErrors {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ResponseCardCreate) SetData(val OptResponseCardCreateData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ResponseCardCreate) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ResponseCardCreate) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ResponseCardCreate) SetAdditionalErrors(val OptResponseCardCreateAdditionalErrors) {
	s.AdditionalErrors = val
}

func (*ResponseCardCreate) contentV2CardsUpdatePostRes()    {}
func (*ResponseCardCreate) contentV2CardsUploadAddPostRes() {}
func (*ResponseCardCreate) contentV2CardsUploadPostRes()    {}

// Дополнительные ошибки.
// ResponseCardCreateAdditionalErrors represents sum type.
type ResponseCardCreateAdditionalErrors struct {
	Type                                ResponseCardCreateAdditionalErrorsType // switch on this field
	Null                                struct{}
	ResponseCardCreateAdditionalErrors0 ResponseCardCreateAdditionalErrors0
	String                              string
}

// ResponseCardCreateAdditionalErrorsType is oneOf type of ResponseCardCreateAdditionalErrors.
type ResponseCardCreateAdditionalErrorsType string

// Possible values for ResponseCardCreateAdditionalErrorsType.
const (
	NullResponseCardCreateAdditionalErrors                                ResponseCardCreateAdditionalErrorsType = "struct{}"
	ResponseCardCreateAdditionalErrors0ResponseCardCreateAdditionalErrors ResponseCardCreateAdditionalErrorsType = "ResponseCardCreateAdditionalErrors0"
	StringResponseCardCreateAdditionalErrors                              ResponseCardCreateAdditionalErrorsType = "string"
)

// IsNull reports whether ResponseCardCreateAdditionalErrors is struct{}.
func (s ResponseCardCreateAdditionalErrors) IsNull() bool {
	return s.Type == NullResponseCardCreateAdditionalErrors
}

// IsResponseCardCreateAdditionalErrors0 reports whether ResponseCardCreateAdditionalErrors is ResponseCardCreateAdditionalErrors0.
func (s ResponseCardCreateAdditionalErrors) IsResponseCardCreateAdditionalErrors0() bool {
	return s.Type == ResponseCardCreateAdditionalErrors0ResponseCardCreateAdditionalErrors
}

// IsString reports whether ResponseCardCreateAdditionalErrors is string.
func (s ResponseCardCreateAdditionalErrors) IsString() bool {
	return s.Type == StringResponseCardCreateAdditionalErrors
}

// SetNull sets ResponseCardCreateAdditionalErrors to struct{}.
func (s *ResponseCardCreateAdditionalErrors) SetNull(v struct{}) {
	s.Type = NullResponseCardCreateAdditionalErrors
	s.Null = v
}

// GetNull returns struct{} and true boolean if ResponseCardCreateAdditionalErrors is struct{}.
func (s ResponseCardCreateAdditionalErrors) GetNull() (v struct{}, ok bool) {
	if !s.IsNull() {
		return v, false
	}
	return s.Null, true
}

// NewNullResponseCardCreateAdditionalErrors returns new ResponseCardCreateAdditionalErrors from struct{}.
func NewNullResponseCardCreateAdditionalErrors(v struct{}) ResponseCardCreateAdditionalErrors {
	var s ResponseCardCreateAdditionalErrors
	s.SetNull(v)
	return s
}

// SetResponseCardCreateAdditionalErrors0 sets ResponseCardCreateAdditionalErrors to ResponseCardCreateAdditionalErrors0.
func (s *ResponseCardCreateAdditionalErrors) SetResponseCardCreateAdditionalErrors0(v ResponseCardCreateAdditionalErrors0) {
	s.Type = ResponseCardCreateAdditionalErrors0ResponseCardCreateAdditionalErrors
	s.ResponseCardCreateAdditionalErrors0 = v
}

// GetResponseCardCreateAdditionalErrors0 returns ResponseCardCreateAdditionalErrors0 and true boolean if ResponseCardCreateAdditionalErrors is ResponseCardCreateAdditionalErrors0.
func (s ResponseCardCreateAdditionalErrors) GetResponseCardCreateAdditionalErrors0() (v ResponseCardCreateAdditionalErrors0, ok bool) {
	if !s.IsResponseCardCreateAdditionalErrors0() {
		return v, false
	}
	return s.ResponseCardCreateAdditionalErrors0, true
}

// NewResponseCardCreateAdditionalErrors0ResponseCardCreateAdditionalErrors returns new ResponseCardCreateAdditionalErrors from ResponseCardCreateAdditionalErrors0.
func NewResponseCardCreateAdditionalErrors0ResponseCardCreateAdditionalErrors(v ResponseCardCreateAdditionalErrors0) ResponseCardCreateAdditionalErrors {
	var s ResponseCardCreateAdditionalErrors
	s.SetResponseCardCreateAdditionalErrors0(v)
	return s
}

// SetString sets ResponseCardCreateAdditionalErrors to string.
func (s *ResponseCardCreateAdditionalErrors) SetString(v string) {
	s.Type = StringResponseCardCreateAdditionalErrors
	s.String = v
}

// GetString returns string and true boolean if ResponseCardCreateAdditionalErrors is string.
func (s ResponseCardCreateAdditionalErrors) GetString() (v string, ok bool) {
	if !s.IsString() {
		return v, false
	}
	return s.String, true
}

// NewStringResponseCardCreateAdditionalErrors returns new ResponseCardCreateAdditionalErrors from string.
func NewStringResponseCardCreateAdditionalErrors(v string) ResponseCardCreateAdditionalErrors {
	var s ResponseCardCreateAdditionalErrors
	s.SetString(v)
	return s
}

type ResponseCardCreateAdditionalErrors0 struct {
	String OptString `json:"string"`
}

// GetString returns the value of String.
func (s *ResponseCardCreateAdditionalErrors0) GetString() OptString {
	return s.String
}

// SetString sets the value of String.
func (s *ResponseCardCreateAdditionalErrors0) SetString(val OptString) {
	s.String = val
}

type ResponseCardCreateData struct{}

// Ref: #/components/schemas/responseContentError4
type ResponseContentError4 struct {
	Data OptResponseContentError4Data `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilResponseContentError4AdditionalErrors `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ResponseContentError4) GetData() OptResponseContentError4Data {
	return s.Data
}

// GetError returns the value of Error.
func (s *ResponseContentError4) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ResponseContentError4) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ResponseContentError4) GetAdditionalErrors() OptNilResponseContentError4AdditionalErrors {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ResponseContentError4) SetData(val OptResponseContentError4Data) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ResponseContentError4) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ResponseContentError4) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ResponseContentError4) SetAdditionalErrors(val OptNilResponseContentError4AdditionalErrors) {
	s.AdditionalErrors = val
}

func (*ResponseContentError4) contentV2TagNomenclatureLinkPostRes() {}

// Дополнительные ошибки.
type ResponseContentError4AdditionalErrors struct {
	Description OptString `json:"description"`
}

// GetDescription returns the value of Description.
func (s *ResponseContentError4AdditionalErrors) GetDescription() OptString {
	return s.Description
}

// SetDescription sets the value of Description.
func (s *ResponseContentError4AdditionalErrors) SetDescription(val OptString) {
	s.Description = val
}

type ResponseContentError4Data struct{}

// Ref: #/components/schemas/responseContentError6
type ResponseContentError6 struct {
	Data OptResponseContentError6Data `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Описание ошибки.
	ErrorText OptString `json:"errorText"`
	// Дополнительные ошибки.
	AdditionalErrors OptNilString `json:"additionalErrors"`
}

// GetData returns the value of Data.
func (s *ResponseContentError6) GetData() OptResponseContentError6Data {
	return s.Data
}

// GetError returns the value of Error.
func (s *ResponseContentError6) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ResponseContentError6) GetErrorText() OptString {
	return s.ErrorText
}

// GetAdditionalErrors returns the value of AdditionalErrors.
func (s *ResponseContentError6) GetAdditionalErrors() OptNilString {
	return s.AdditionalErrors
}

// SetData sets the value of Data.
func (s *ResponseContentError6) SetData(val OptResponseContentError6Data) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ResponseContentError6) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ResponseContentError6) SetErrorText(val OptString) {
	s.ErrorText = val
}

// SetAdditionalErrors sets the value of AdditionalErrors.
func (s *ResponseContentError6) SetAdditionalErrors(val OptNilString) {
	s.AdditionalErrors = val
}

func (*ResponseContentError6) contentV2TagNomenclatureLinkPostRes() {}

type ResponseContentError6Data struct{}

// Ref: #/components/schemas/ResponseError
type ResponseError struct {
	Data      OptResponseErrorData `json:"data"`
	Error     OptBool              `json:"error"`
	ErrorText OptString            `json:"errorText"`
}

// GetData returns the value of Data.
func (s *ResponseError) GetData() OptResponseErrorData {
	return s.Data
}

// GetError returns the value of Error.
func (s *ResponseError) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ResponseError) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *ResponseError) SetData(val OptResponseErrorData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ResponseError) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ResponseError) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*ResponseError) aPIV2ListGoodsFilterGetRes() {}
func (*ResponseError) aPIV2ListGoodsSizeNmGetRes() {}

type ResponseErrorData struct{}

type ResponseGoodBufferHistories struct {
	Data OptResponseGoodBufferHistoriesData `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Текст ошибки.
	ErrorText OptString `json:"errorText"`
}

// GetData returns the value of Data.
func (s *ResponseGoodBufferHistories) GetData() OptResponseGoodBufferHistoriesData {
	return s.Data
}

// GetError returns the value of Error.
func (s *ResponseGoodBufferHistories) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ResponseGoodBufferHistories) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *ResponseGoodBufferHistories) SetData(val OptResponseGoodBufferHistoriesData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ResponseGoodBufferHistories) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ResponseGoodBufferHistories) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*ResponseGoodBufferHistories) aPIV2BufferGoodsTaskGetRes() {}

type ResponseGoodBufferHistoriesData struct {
	// ID загрузки.
	UploadID OptInt `json:"uploadID"`
	// Информация о товарах в загрузке.
	BufferGoods []GoodBufferHistory `json:"bufferGoods"`
}

// GetUploadID returns the value of UploadID.
func (s *ResponseGoodBufferHistoriesData) GetUploadID() OptInt {
	return s.UploadID
}

// GetBufferGoods returns the value of BufferGoods.
func (s *ResponseGoodBufferHistoriesData) GetBufferGoods() []GoodBufferHistory {
	return s.BufferGoods
}

// SetUploadID sets the value of UploadID.
func (s *ResponseGoodBufferHistoriesData) SetUploadID(val OptInt) {
	s.UploadID = val
}

// SetBufferGoods sets the value of BufferGoods.
func (s *ResponseGoodBufferHistoriesData) SetBufferGoods(val []GoodBufferHistory) {
	s.BufferGoods = val
}

type ResponseGoodHistories struct {
	Data OptResponseGoodHistoriesData `json:"data"`
}

// GetData returns the value of Data.
func (s *ResponseGoodHistories) GetData() OptResponseGoodHistoriesData {
	return s.Data
}

// SetData sets the value of Data.
func (s *ResponseGoodHistories) SetData(val OptResponseGoodHistoriesData) {
	s.Data = val
}

func (*ResponseGoodHistories) aPIV2HistoryGoodsTaskGetRes() {}

type ResponseGoodHistoriesData struct {
	// ID загрузки.
	UploadID OptNilInt `json:"uploadID"`
	// Информация о товарах в загрузке.
	HistoryGoods []GoodHistory `json:"historyGoods"`
}

// GetUploadID returns the value of UploadID.
func (s *ResponseGoodHistoriesData) GetUploadID() OptNilInt {
	return s.UploadID
}

// GetHistoryGoods returns the value of HistoryGoods.
func (s *ResponseGoodHistoriesData) GetHistoryGoods() []GoodHistory {
	return s.HistoryGoods
}

// SetUploadID sets the value of UploadID.
func (s *ResponseGoodHistoriesData) SetUploadID(val OptNilInt) {
	s.UploadID = val
}

// SetHistoryGoods sets the value of HistoryGoods.
func (s *ResponseGoodHistoriesData) SetHistoryGoods(val []GoodHistory) {
	s.HistoryGoods = val
}

type ResponseGoodsLists struct {
	Data OptResponseGoodsListsData `json:"data"`
}

// GetData returns the value of Data.
func (s *ResponseGoodsLists) GetData() OptResponseGoodsListsData {
	return s.Data
}

// SetData sets the value of Data.
func (s *ResponseGoodsLists) SetData(val OptResponseGoodsListsData) {
	s.Data = val
}

func (*ResponseGoodsLists) aPIV2ListGoodsFilterGetRes() {}

type ResponseGoodsListsData struct {
	// Информация о товарах.
	ListGoods []GoodsList `json:"listGoods"`
}

// GetListGoods returns the value of ListGoods.
func (s *ResponseGoodsListsData) GetListGoods() []GoodsList {
	return s.ListGoods
}

// SetListGoods sets the value of ListGoods.
func (s *ResponseGoodsListsData) SetListGoods(val []GoodsList) {
	s.ListGoods = val
}

type ResponseQuarantineGoods struct {
	Data OptNilResponseQuarantineGoodsData `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Текст ошибки.
	ErrorText OptString `json:"errorText"`
}

// GetData returns the value of Data.
func (s *ResponseQuarantineGoods) GetData() OptNilResponseQuarantineGoodsData {
	return s.Data
}

// GetError returns the value of Error.
func (s *ResponseQuarantineGoods) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ResponseQuarantineGoods) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *ResponseQuarantineGoods) SetData(val OptNilResponseQuarantineGoodsData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ResponseQuarantineGoods) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ResponseQuarantineGoods) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*ResponseQuarantineGoods) aPIV2QuarantineGoodsGetRes() {}

type ResponseQuarantineGoodsData struct {
	// Информация о товарах в карантине.
	QuarantineGoods []QuarantineGoods `json:"quarantineGoods"`
}

// GetQuarantineGoods returns the value of QuarantineGoods.
func (s *ResponseQuarantineGoodsData) GetQuarantineGoods() []QuarantineGoods {
	return s.QuarantineGoods
}

// SetQuarantineGoods sets the value of QuarantineGoods.
func (s *ResponseQuarantineGoodsData) SetQuarantineGoods(val []QuarantineGoods) {
	s.QuarantineGoods = val
}

type ResponseSizeLists struct {
	Data OptResponseSizeListsData `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Текст ошибки.
	ErrorText OptString `json:"errorText"`
}

// GetData returns the value of Data.
func (s *ResponseSizeLists) GetData() OptResponseSizeListsData {
	return s.Data
}

// GetError returns the value of Error.
func (s *ResponseSizeLists) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ResponseSizeLists) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *ResponseSizeLists) SetData(val OptResponseSizeListsData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ResponseSizeLists) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ResponseSizeLists) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*ResponseSizeLists) aPIV2ListGoodsSizeNmGetRes() {}

type ResponseSizeListsData struct {
	// Размеры товара.
	ListGoods []SizeGood `json:"listGoods"`
}

// GetListGoods returns the value of ListGoods.
func (s *ResponseSizeListsData) GetListGoods() []SizeGood {
	return s.ListGoods
}

// SetListGoods sets the value of ListGoods.
func (s *ResponseSizeListsData) SetListGoods(val []SizeGood) {
	s.ListGoods = val
}

type ResponseTaskBuffer struct {
	Data SupplierTaskMetadataBuffer `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Текст ошибки.
	ErrorText OptString `json:"errorText"`
}

// GetData returns the value of Data.
func (s *ResponseTaskBuffer) GetData() SupplierTaskMetadataBuffer {
	return s.Data
}

// GetError returns the value of Error.
func (s *ResponseTaskBuffer) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ResponseTaskBuffer) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *ResponseTaskBuffer) SetData(val SupplierTaskMetadataBuffer) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ResponseTaskBuffer) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ResponseTaskBuffer) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*ResponseTaskBuffer) aPIV2BufferTasksGetRes() {}

type ResponseTaskHistory struct {
	Data SupplierTaskMetadata `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Текст ошибки
	// <div class="description_important">
	// Ошибка <code>The new price is several times lower than the current price. Item has been
	// moved to Price Quarantine</code> возникает, если новая цена со
	// скидкой хотя бы в 3 раза меньше старой. Вы можете
	// изменить цену или скидку с помощью API либо вывести
	// товар из карантина <a href="https://seller.wildberries.
	// ru/discount-and-prices/quarantine">в личном кабинете</a>
	// </div>.
	ErrorText OptString `json:"errorText"`
}

// GetData returns the value of Data.
func (s *ResponseTaskHistory) GetData() SupplierTaskMetadata {
	return s.Data
}

// GetError returns the value of Error.
func (s *ResponseTaskHistory) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *ResponseTaskHistory) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *ResponseTaskHistory) SetData(val SupplierTaskMetadata) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *ResponseTaskHistory) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *ResponseTaskHistory) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*ResponseTaskHistory) aPIV2HistoryTasksGetRes() {}

// Информация о размере.
// Ref: #/components/schemas/SizeGood
type SizeGood struct {
	// Артикул WB.
	NmID OptInt `json:"nmID"`
	// ID размера. Можно получить с помощью метода [Получение
	// списка товаров по артикулам](.
	// /work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get), поле `sizeID`.
	//  В методах контента это поле `chrtID`.
	SizeID OptInt `json:"sizeID"`
	// Артикул продавца.
	VendorCode OptString `json:"vendorCode"`
	// Цена.
	Price OptInt `json:"price"`
	// Валюта, по стандарту ISO 4217.
	CurrencyIsoCode4217 OptString `json:"currencyIsoCode4217"`
	// Цена со скидкой.
	DiscountedPrice OptFloat64 `json:"discountedPrice"`
	// Цена со скидкой, включая скидку WB Клуба.
	ClubDiscountedPrice OptFloat64 `json:"clubDiscountedPrice"`
	// Скидка, %.
	Discount OptInt `json:"discount"`
	// Скидка WB Клуба, %.
	ClubDiscount OptInt `json:"clubDiscount"`
	// Размер товара.
	TechSizeName OptString `json:"techSizeName"`
	// Можно ли устанавливать цены отдельно для разных
	// размеров: `true` — можно, `false` — нельзя. Эта возможность
	// зависит от категории товара.
	EditableSizePrice OptBool `json:"editableSizePrice"`
}

// GetNmID returns the value of NmID.
func (s *SizeGood) GetNmID() OptInt {
	return s.NmID
}

// GetSizeID returns the value of SizeID.
func (s *SizeGood) GetSizeID() OptInt {
	return s.SizeID
}

// GetVendorCode returns the value of VendorCode.
func (s *SizeGood) GetVendorCode() OptString {
	return s.VendorCode
}

// GetPrice returns the value of Price.
func (s *SizeGood) GetPrice() OptInt {
	return s.Price
}

// GetCurrencyIsoCode4217 returns the value of CurrencyIsoCode4217.
func (s *SizeGood) GetCurrencyIsoCode4217() OptString {
	return s.CurrencyIsoCode4217
}

// GetDiscountedPrice returns the value of DiscountedPrice.
func (s *SizeGood) GetDiscountedPrice() OptFloat64 {
	return s.DiscountedPrice
}

// GetClubDiscountedPrice returns the value of ClubDiscountedPrice.
func (s *SizeGood) GetClubDiscountedPrice() OptFloat64 {
	return s.ClubDiscountedPrice
}

// GetDiscount returns the value of Discount.
func (s *SizeGood) GetDiscount() OptInt {
	return s.Discount
}

// GetClubDiscount returns the value of ClubDiscount.
func (s *SizeGood) GetClubDiscount() OptInt {
	return s.ClubDiscount
}

// GetTechSizeName returns the value of TechSizeName.
func (s *SizeGood) GetTechSizeName() OptString {
	return s.TechSizeName
}

// GetEditableSizePrice returns the value of EditableSizePrice.
func (s *SizeGood) GetEditableSizePrice() OptBool {
	return s.EditableSizePrice
}

// SetNmID sets the value of NmID.
func (s *SizeGood) SetNmID(val OptInt) {
	s.NmID = val
}

// SetSizeID sets the value of SizeID.
func (s *SizeGood) SetSizeID(val OptInt) {
	s.SizeID = val
}

// SetVendorCode sets the value of VendorCode.
func (s *SizeGood) SetVendorCode(val OptString) {
	s.VendorCode = val
}

// SetPrice sets the value of Price.
func (s *SizeGood) SetPrice(val OptInt) {
	s.Price = val
}

// SetCurrencyIsoCode4217 sets the value of CurrencyIsoCode4217.
func (s *SizeGood) SetCurrencyIsoCode4217(val OptString) {
	s.CurrencyIsoCode4217 = val
}

// SetDiscountedPrice sets the value of DiscountedPrice.
func (s *SizeGood) SetDiscountedPrice(val OptFloat64) {
	s.DiscountedPrice = val
}

// SetClubDiscountedPrice sets the value of ClubDiscountedPrice.
func (s *SizeGood) SetClubDiscountedPrice(val OptFloat64) {
	s.ClubDiscountedPrice = val
}

// SetDiscount sets the value of Discount.
func (s *SizeGood) SetDiscount(val OptInt) {
	s.Discount = val
}

// SetClubDiscount sets the value of ClubDiscount.
func (s *SizeGood) SetClubDiscount(val OptInt) {
	s.ClubDiscount = val
}

// SetTechSizeName sets the value of TechSizeName.
func (s *SizeGood) SetTechSizeName(val OptString) {
	s.TechSizeName = val
}

// SetEditableSizePrice sets the value of EditableSizePrice.
func (s *SizeGood) SetEditableSizePrice(val OptBool) {
	s.EditableSizePrice = val
}

// Ref: #/components/schemas/SizeGoodReq
type SizeGoodReq struct {
	// Артикул WB.
	NmID int `json:"nmID"`
	// ID размера. Можно получить с помощью метода [Получение
	// списка товаров по артикулам](.
	// /work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get), поле `sizeID`.
	//  В методах контента это поле `chrtID`.
	SizeID int `json:"sizeID"`
	// Цена. Валюту можно получить с помощью метода
	// [Получение списка товаров по артикулам](.
	// /work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get), поле
	// `currencyIsoCode4217`.
	Price int `json:"price"`
}

// GetNmID returns the value of NmID.
func (s *SizeGoodReq) GetNmID() int {
	return s.NmID
}

// GetSizeID returns the value of SizeID.
func (s *SizeGoodReq) GetSizeID() int {
	return s.SizeID
}

// GetPrice returns the value of Price.
func (s *SizeGoodReq) GetPrice() int {
	return s.Price
}

// SetNmID sets the value of NmID.
func (s *SizeGoodReq) SetNmID(val int) {
	s.NmID = val
}

// SetSizeID sets the value of SizeID.
func (s *SizeGoodReq) SetSizeID(val int) {
	s.SizeID = val
}

// SetPrice sets the value of Price.
func (s *SizeGoodReq) SetPrice(val int) {
	s.Price = val
}

type SizeGoodsBody []SizeGoodReq

type StocksWarehouseError []StocksWarehouseErrorItem

func (*StocksWarehouseError) aPIV3StocksWarehouseIdPutRes() {}

type StocksWarehouseErrorItem struct {
	// Error code.
	Code OptString `json:"code"`
	// Additional data enriching the error.
	Data OptStocksWarehouseErrorItemData `json:"data"`
	// Error description.
	Message OptString `json:"message"`
}

// GetCode returns the value of Code.
func (s *StocksWarehouseErrorItem) GetCode() OptString {
	return s.Code
}

// GetData returns the value of Data.
func (s *StocksWarehouseErrorItem) GetData() OptStocksWarehouseErrorItemData {
	return s.Data
}

// GetMessage returns the value of Message.
func (s *StocksWarehouseErrorItem) GetMessage() OptString {
	return s.Message
}

// SetCode sets the value of Code.
func (s *StocksWarehouseErrorItem) SetCode(val OptString) {
	s.Code = val
}

// SetData sets the value of Data.
func (s *StocksWarehouseErrorItem) SetData(val OptStocksWarehouseErrorItemData) {
	s.Data = val
}

// SetMessage sets the value of Message.
func (s *StocksWarehouseErrorItem) SetMessage(val OptString) {
	s.Message = val
}

// Additional data enriching the error.
type StocksWarehouseErrorItemData struct{}

type SupplierTaskMetadata jx.Raw

type SupplierTaskMetadataBuffer jx.Raw

// Ref: #/components/schemas/TaskCreated
type TaskCreated struct {
	Data OptTaskCreatedData `json:"data"`
	// Флаг ошибки.
	Error OptBool `json:"error"`
	// Текст ошибки.
	ErrorText OptString `json:"errorText"`
}

// GetData returns the value of Data.
func (s *TaskCreated) GetData() OptTaskCreatedData {
	return s.Data
}

// GetError returns the value of Error.
func (s *TaskCreated) GetError() OptBool {
	return s.Error
}

// GetErrorText returns the value of ErrorText.
func (s *TaskCreated) GetErrorText() OptString {
	return s.ErrorText
}

// SetData sets the value of Data.
func (s *TaskCreated) SetData(val OptTaskCreatedData) {
	s.Data = val
}

// SetError sets the value of Error.
func (s *TaskCreated) SetError(val OptBool) {
	s.Error = val
}

// SetErrorText sets the value of ErrorText.
func (s *TaskCreated) SetErrorText(val OptString) {
	s.ErrorText = val
}

func (*TaskCreated) aPIV2UploadTaskClubDiscountPostRes() {}
func (*TaskCreated) aPIV2UploadTaskPostRes()             {}
func (*TaskCreated) aPIV2UploadTaskSizePostRes()         {}

type TaskCreatedData struct {
	// ID загрузки.
	ID OptInt `json:"id"`
	// Флаг дублирования загрузки: `true` — такая загрузка уже
	// есть.
	AlreadyExists OptBool `json:"alreadyExists"`
}

// GetID returns the value of ID.
func (s *TaskCreatedData) GetID() OptInt {
	return s.ID
}

// GetAlreadyExists returns the value of AlreadyExists.
func (s *TaskCreatedData) GetAlreadyExists() OptBool {
	return s.AlreadyExists
}

// SetID sets the value of ID.
func (s *TaskCreatedData) SetID(val OptInt) {
	s.ID = val
}

// SetAlreadyExists sets the value of AlreadyExists.
func (s *TaskCreatedData) SetAlreadyExists(val OptBool) {
	s.AlreadyExists = val
}

// Данные о складе продавца.
// Ref: #/components/schemas/Warehouse
type Warehouse struct {
	// Название склада продавца.
	Name OptString `json:"name"`
	// ID склада WB.
	OfficeId OptInt64 `json:"officeId"`
	// ID склада продавца.
	ID OptInt64 `json:"id"`
	// <dl> <dt>Тип товара: </dt> <dd>1 - МГТ (малогабаритный, то есть
	// обычный товар)</dd> <dd>2 - СГТ (Сверхгабаритный товар)</dd>
	// <dd>3 - КГТ+ (Крупногабаритный товар)</dd> </dl>.
	CargoType OptWarehouseCargoType `json:"cargoType"`
	// Тип доставки, который принимает склад:
	// - `1` — доставка на склад WB (FBS)
	// - `2` — доставка силами продавца (DBS)
	// - `3` — доставка курьером WB (DBW)
	// - `5` — самовывоз (C&C)
	// - `6` — экспресс-доставка силами продавца (ЕDBS).
	DeliveryType OptWarehouseDeliveryType `json:"deliveryType"`
}

// GetName returns the value of Name.
func (s *Warehouse) GetName() OptString {
	return s.Name
}

// GetOfficeId returns the value of OfficeId.
func (s *Warehouse) GetOfficeId() OptInt64 {
	return s.OfficeId
}

// GetID returns the value of ID.
func (s *Warehouse) GetID() OptInt64 {
	return s.ID
}

// GetCargoType returns the value of CargoType.
func (s *Warehouse) GetCargoType() OptWarehouseCargoType {
	return s.CargoType
}

// GetDeliveryType returns the value of DeliveryType.
func (s *Warehouse) GetDeliveryType() OptWarehouseDeliveryType {
	return s.DeliveryType
}

// SetName sets the value of Name.
func (s *Warehouse) SetName(val OptString) {
	s.Name = val
}

// SetOfficeId sets the value of OfficeId.
func (s *Warehouse) SetOfficeId(val OptInt64) {
	s.OfficeId = val
}

// SetID sets the value of ID.
func (s *Warehouse) SetID(val OptInt64) {
	s.ID = val
}

// SetCargoType sets the value of CargoType.
func (s *Warehouse) SetCargoType(val OptWarehouseCargoType) {
	s.CargoType = val
}

// SetDeliveryType sets the value of DeliveryType.
func (s *Warehouse) SetDeliveryType(val OptWarehouseDeliveryType) {
	s.DeliveryType = val
}

// <dl> <dt>Тип товара: </dt> <dd>1 - МГТ (малогабаритный, то есть
// обычный товар)</dd> <dd>2 - СГТ (Сверхгабаритный товар)</dd>
// <dd>3 - КГТ+ (Крупногабаритный товар)</dd> </dl>.
type WarehouseCargoType int

const (
	WarehouseCargoType1 WarehouseCargoType = 1
	WarehouseCargoType2 WarehouseCargoType = 2
	WarehouseCargoType3 WarehouseCargoType = 3
)

// AllValues returns all WarehouseCargoType values.
func (WarehouseCargoType) AllValues() []WarehouseCargoType {
	return []WarehouseCargoType{
		WarehouseCargoType1,
		WarehouseCargoType2,
		WarehouseCargoType3,
	}
}

// Тип доставки, который принимает склад:
// - `1` — доставка на склад WB (FBS)
// - `2` — доставка силами продавца (DBS)
// - `3` — доставка курьером WB (DBW)
// - `5` — самовывоз (C&C)
// - `6` — экспресс-доставка силами продавца (ЕDBS).
type WarehouseDeliveryType int

const (
	WarehouseDeliveryType1 WarehouseDeliveryType = 1
	WarehouseDeliveryType2 WarehouseDeliveryType = 2
	WarehouseDeliveryType3 WarehouseDeliveryType = 3
	WarehouseDeliveryType5 WarehouseDeliveryType = 5
	WarehouseDeliveryType6 WarehouseDeliveryType = 6
)

// AllValues returns all WarehouseDeliveryType values.
func (WarehouseDeliveryType) AllValues() []WarehouseDeliveryType {
	return []WarehouseDeliveryType{
		WarehouseDeliveryType1,
		WarehouseDeliveryType2,
		WarehouseDeliveryType3,
		WarehouseDeliveryType5,
		WarehouseDeliveryType6,
	}
}
