// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        v6.31.1
// source: ozon/products.proto

package products

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	_ "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type GetListOfProductsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	MarketplaceId int64                  `protobuf:"varint,1,opt,name=marketplace_id,json=marketplaceId,proto3" json:"marketplace_id,omitempty"` // Unique identifier for the marketplace
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetListOfProductsRequest) Reset() {
	*x = GetListOfProductsRequest{}
	mi := &file_ozon_products_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetListOfProductsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetListOfProductsRequest) ProtoMessage() {}

func (x *GetListOfProductsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetListOfProductsRequest.ProtoReflect.Descriptor instead.
func (*GetListOfProductsRequest) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{0}
}

func (x *GetListOfProductsRequest) GetMarketplaceId() int64 {
	if x != nil {
		return x.MarketplaceId
	}
	return 0
}

type GetListOfProductsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Products      []*Product             `protobuf:"bytes,1,rep,name=products,proto3" json:"products,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetListOfProductsResponse) Reset() {
	*x = GetListOfProductsResponse{}
	mi := &file_ozon_products_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetListOfProductsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetListOfProductsResponse) ProtoMessage() {}

func (x *GetListOfProductsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetListOfProductsResponse.ProtoReflect.Descriptor instead.
func (*GetListOfProductsResponse) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{1}
}

func (x *GetListOfProductsResponse) GetProducts() []*Product {
	if x != nil {
		return x.Products
	}
	return nil
}

type GetProductPriceRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	MarketplaceId int64                  `protobuf:"varint,1,opt,name=marketplace_id,json=marketplaceId,proto3" json:"marketplace_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetProductPriceRequest) Reset() {
	*x = GetProductPriceRequest{}
	mi := &file_ozon_products_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetProductPriceRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetProductPriceRequest) ProtoMessage() {}

func (x *GetProductPriceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetProductPriceRequest.ProtoReflect.Descriptor instead.
func (*GetProductPriceRequest) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{2}
}

func (x *GetProductPriceRequest) GetMarketplaceId() int64 {
	if x != nil {
		return x.MarketplaceId
	}
	return 0
}

type GetProductPriceResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ProductPrices []*ProductPrice        `protobuf:"bytes,1,rep,name=product_prices,json=productPrices,proto3" json:"product_prices,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetProductPriceResponse) Reset() {
	*x = GetProductPriceResponse{}
	mi := &file_ozon_products_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetProductPriceResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetProductPriceResponse) ProtoMessage() {}

func (x *GetProductPriceResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetProductPriceResponse.ProtoReflect.Descriptor instead.
func (*GetProductPriceResponse) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{3}
}

func (x *GetProductPriceResponse) GetProductPrices() []*ProductPrice {
	if x != nil {
		return x.ProductPrices
	}
	return nil
}

type GetProductAttributesRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	MarketplaceId int64                  `protobuf:"varint,1,opt,name=marketplace_id,json=marketplaceId,proto3" json:"marketplace_id,omitempty"`
	ProductId     []int64                `protobuf:"varint,2,rep,packed,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetProductAttributesRequest) Reset() {
	*x = GetProductAttributesRequest{}
	mi := &file_ozon_products_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetProductAttributesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetProductAttributesRequest) ProtoMessage() {}

func (x *GetProductAttributesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetProductAttributesRequest.ProtoReflect.Descriptor instead.
func (*GetProductAttributesRequest) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{4}
}

func (x *GetProductAttributesRequest) GetMarketplaceId() int64 {
	if x != nil {
		return x.MarketplaceId
	}
	return 0
}

func (x *GetProductAttributesRequest) GetProductId() []int64 {
	if x != nil {
		return x.ProductId
	}
	return nil
}

type GetProductAttributesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Items         []*ProductAttributes   `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetProductAttributesResponse) Reset() {
	*x = GetProductAttributesResponse{}
	mi := &file_ozon_products_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetProductAttributesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetProductAttributesResponse) ProtoMessage() {}

func (x *GetProductAttributesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetProductAttributesResponse.ProtoReflect.Descriptor instead.
func (*GetProductAttributesResponse) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{5}
}

func (x *GetProductAttributesResponse) GetItems() []*ProductAttributes {
	if x != nil {
		return x.Items
	}
	return nil
}

type DeleteProductsRequest struct {
	state         protoimpl.MessageState        `protogen:"open.v1"`
	MarketplaceId int64                         `protobuf:"varint,1,opt,name=marketplace_id,json=marketplaceId,proto3" json:"marketplace_id,omitempty"`
	Items         []*DeleteProductsRequest_Item `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteProductsRequest) Reset() {
	*x = DeleteProductsRequest{}
	mi := &file_ozon_products_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteProductsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteProductsRequest) ProtoMessage() {}

func (x *DeleteProductsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteProductsRequest.ProtoReflect.Descriptor instead.
func (*DeleteProductsRequest) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{6}
}

func (x *DeleteProductsRequest) GetMarketplaceId() int64 {
	if x != nil {
		return x.MarketplaceId
	}
	return 0
}

func (x *DeleteProductsRequest) GetItems() []*DeleteProductsRequest_Item {
	if x != nil {
		return x.Items
	}
	return nil
}

type DeleteProductsResponse struct {
	state         protoimpl.MessageState         `protogen:"open.v1"`
	MarketplaceId int64                          `protobuf:"varint,1,opt,name=marketplace_id,json=marketplaceId,proto3" json:"marketplace_id,omitempty"`
	Items         []*DeleteProductsResponse_Item `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteProductsResponse) Reset() {
	*x = DeleteProductsResponse{}
	mi := &file_ozon_products_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteProductsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteProductsResponse) ProtoMessage() {}

func (x *DeleteProductsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteProductsResponse.ProtoReflect.Descriptor instead.
func (*DeleteProductsResponse) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{7}
}

func (x *DeleteProductsResponse) GetMarketplaceId() int64 {
	if x != nil {
		return x.MarketplaceId
	}
	return 0
}

func (x *DeleteProductsResponse) GetItems() []*DeleteProductsResponse_Item {
	if x != nil {
		return x.Items
	}
	return nil
}

type CreateOrUpdateProductsRequest struct {
	state         protoimpl.MessageState                `protogen:"open.v1"`
	MarketplaceId int64                                 `protobuf:"varint,1,opt,name=marketplace_id,json=marketplaceId,proto3" json:"marketplace_id,omitempty"`
	Items         []*CreateOrUpdateProductsRequest_Item `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateOrUpdateProductsRequest) Reset() {
	*x = CreateOrUpdateProductsRequest{}
	mi := &file_ozon_products_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateOrUpdateProductsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateOrUpdateProductsRequest) ProtoMessage() {}

func (x *CreateOrUpdateProductsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateOrUpdateProductsRequest.ProtoReflect.Descriptor instead.
func (*CreateOrUpdateProductsRequest) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{8}
}

func (x *CreateOrUpdateProductsRequest) GetMarketplaceId() int64 {
	if x != nil {
		return x.MarketplaceId
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest) GetItems() []*CreateOrUpdateProductsRequest_Item {
	if x != nil {
		return x.Items
	}
	return nil
}

type CreateOrUpdateProductsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TaskId        []int64                `protobuf:"varint,1,rep,packed,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateOrUpdateProductsResponse) Reset() {
	*x = CreateOrUpdateProductsResponse{}
	mi := &file_ozon_products_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateOrUpdateProductsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateOrUpdateProductsResponse) ProtoMessage() {}

func (x *CreateOrUpdateProductsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateOrUpdateProductsResponse.ProtoReflect.Descriptor instead.
func (*CreateOrUpdateProductsResponse) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{9}
}

func (x *CreateOrUpdateProductsResponse) GetTaskId() []int64 {
	if x != nil {
		return x.TaskId
	}
	return nil
}

type Product struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	OfferId       string                 `protobuf:"bytes,2,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"`
	Stocks        *Product_Stocks        `protobuf:"bytes,3,opt,name=stocks,proto3" json:"stocks,omitempty"`
	Barcodes      []string               `protobuf:"bytes,4,rep,name=barcodes,proto3" json:"barcodes,omitempty"`
	Statuses      *Product_Status        `protobuf:"bytes,5,opt,name=statuses,proto3" json:"statuses,omitempty"`
	Errors        []*Product_Error       `protobuf:"bytes,6,rep,name=errors,proto3" json:"errors,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Product) Reset() {
	*x = Product{}
	mi := &file_ozon_products_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Product) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Product) ProtoMessage() {}

func (x *Product) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Product.ProtoReflect.Descriptor instead.
func (*Product) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{10}
}

func (x *Product) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *Product) GetOfferId() string {
	if x != nil {
		return x.OfferId
	}
	return ""
}

func (x *Product) GetStocks() *Product_Stocks {
	if x != nil {
		return x.Stocks
	}
	return nil
}

func (x *Product) GetBarcodes() []string {
	if x != nil {
		return x.Barcodes
	}
	return nil
}

func (x *Product) GetStatuses() *Product_Status {
	if x != nil {
		return x.Statuses
	}
	return nil
}

func (x *Product) GetErrors() []*Product_Error {
	if x != nil {
		return x.Errors
	}
	return nil
}

type ProductPrice struct {
	state         protoimpl.MessageState    `protogen:"open.v1"`
	Acquiring     int64                     `protobuf:"varint,1,opt,name=acquiring,proto3" json:"acquiring,omitempty"`
	Commissions   *ProductPrice_Commissions `protobuf:"bytes,2,opt,name=commissions,proto3" json:"commissions,omitempty"`
	OfferId       string                    `protobuf:"bytes,4,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"`
	ProductId     int64                     `protobuf:"varint,7,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ProductPrice) Reset() {
	*x = ProductPrice{}
	mi := &file_ozon_products_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProductPrice) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProductPrice) ProtoMessage() {}

func (x *ProductPrice) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProductPrice.ProtoReflect.Descriptor instead.
func (*ProductPrice) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{11}
}

func (x *ProductPrice) GetAcquiring() int64 {
	if x != nil {
		return x.Acquiring
	}
	return 0
}

func (x *ProductPrice) GetCommissions() *ProductPrice_Commissions {
	if x != nil {
		return x.Commissions
	}
	return nil
}

func (x *ProductPrice) GetOfferId() string {
	if x != nil {
		return x.OfferId
	}
	return ""
}

func (x *ProductPrice) GetProductId() int64 {
	if x != nil {
		return x.ProductId
	}
	return 0
}

type ProductAttributes struct {
	state                 protoimpl.MessageState          `protogen:"open.v1"`
	Id                    int64                           `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Barcode               string                          `protobuf:"bytes,2,opt,name=barcode,proto3" json:"barcode,omitempty"`
	Name                  string                          `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	OfferId               string                          `protobuf:"bytes,5,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"`
	TypeId                int64                           `protobuf:"varint,6,opt,name=type_id,json=typeId,proto3" json:"type_id,omitempty"`
	Height                int64                           `protobuf:"varint,7,opt,name=height,proto3" json:"height,omitempty"`
	Depth                 int64                           `protobuf:"varint,8,opt,name=depth,proto3" json:"depth,omitempty"`
	Width                 int64                           `protobuf:"varint,9,opt,name=width,proto3" json:"width,omitempty"`
	DimensionUnit         string                          `protobuf:"bytes,10,opt,name=dimension_unit,json=dimensionUnit,proto3" json:"dimension_unit,omitempty"`
	Weight                int64                           `protobuf:"varint,11,opt,name=weight,proto3" json:"weight,omitempty"`
	WeightUnit            string                          `protobuf:"bytes,12,opt,name=weight_unit,json=weightUnit,proto3" json:"weight_unit,omitempty"`
	PrimaryImage          string                          `protobuf:"bytes,13,opt,name=primary_image,json=primaryImage,proto3" json:"primary_image,omitempty"`
	ModelInfo             *ProductAttributes_ModelInfo    `protobuf:"bytes,15,opt,name=model_info,json=modelInfo,proto3" json:"model_info,omitempty"`
	Images                []string                        `protobuf:"bytes,16,rep,name=images,proto3" json:"images,omitempty"`
	Attributes            []*ProductAttributes_Attributes `protobuf:"bytes,18,rep,name=attributes,proto3" json:"attributes,omitempty"`
	ColorImage            string                          `protobuf:"bytes,21,opt,name=color_image,json=colorImage,proto3" json:"color_image,omitempty"`
	DescriptionCategoryId int64                           `protobuf:"varint,22,opt,name=description_category_id,json=descriptionCategoryId,proto3" json:"description_category_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *ProductAttributes) Reset() {
	*x = ProductAttributes{}
	mi := &file_ozon_products_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProductAttributes) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProductAttributes) ProtoMessage() {}

func (x *ProductAttributes) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProductAttributes.ProtoReflect.Descriptor instead.
func (*ProductAttributes) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{12}
}

func (x *ProductAttributes) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ProductAttributes) GetBarcode() string {
	if x != nil {
		return x.Barcode
	}
	return ""
}

func (x *ProductAttributes) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ProductAttributes) GetOfferId() string {
	if x != nil {
		return x.OfferId
	}
	return ""
}

func (x *ProductAttributes) GetTypeId() int64 {
	if x != nil {
		return x.TypeId
	}
	return 0
}

func (x *ProductAttributes) GetHeight() int64 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *ProductAttributes) GetDepth() int64 {
	if x != nil {
		return x.Depth
	}
	return 0
}

func (x *ProductAttributes) GetWidth() int64 {
	if x != nil {
		return x.Width
	}
	return 0
}

func (x *ProductAttributes) GetDimensionUnit() string {
	if x != nil {
		return x.DimensionUnit
	}
	return ""
}

func (x *ProductAttributes) GetWeight() int64 {
	if x != nil {
		return x.Weight
	}
	return 0
}

func (x *ProductAttributes) GetWeightUnit() string {
	if x != nil {
		return x.WeightUnit
	}
	return ""
}

func (x *ProductAttributes) GetPrimaryImage() string {
	if x != nil {
		return x.PrimaryImage
	}
	return ""
}

func (x *ProductAttributes) GetModelInfo() *ProductAttributes_ModelInfo {
	if x != nil {
		return x.ModelInfo
	}
	return nil
}

func (x *ProductAttributes) GetImages() []string {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *ProductAttributes) GetAttributes() []*ProductAttributes_Attributes {
	if x != nil {
		return x.Attributes
	}
	return nil
}

func (x *ProductAttributes) GetColorImage() string {
	if x != nil {
		return x.ColorImage
	}
	return ""
}

func (x *ProductAttributes) GetDescriptionCategoryId() int64 {
	if x != nil {
		return x.DescriptionCategoryId
	}
	return 0
}

type DeleteProductsRequest_Item struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ProductId     int64                  `protobuf:"varint,1,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	OfferId       string                 `protobuf:"bytes,2,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteProductsRequest_Item) Reset() {
	*x = DeleteProductsRequest_Item{}
	mi := &file_ozon_products_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteProductsRequest_Item) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteProductsRequest_Item) ProtoMessage() {}

func (x *DeleteProductsRequest_Item) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteProductsRequest_Item.ProtoReflect.Descriptor instead.
func (*DeleteProductsRequest_Item) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{6, 0}
}

func (x *DeleteProductsRequest_Item) GetProductId() int64 {
	if x != nil {
		return x.ProductId
	}
	return 0
}

func (x *DeleteProductsRequest_Item) GetOfferId() string {
	if x != nil {
		return x.OfferId
	}
	return ""
}

type DeleteProductsResponse_Item struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ProductId     int64                  `protobuf:"varint,1,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	OfferId       string                 `protobuf:"bytes,2,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"`
	IsDeleted     bool                   `protobuf:"varint,3,opt,name=is_deleted,json=isDeleted,proto3" json:"is_deleted,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteProductsResponse_Item) Reset() {
	*x = DeleteProductsResponse_Item{}
	mi := &file_ozon_products_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteProductsResponse_Item) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteProductsResponse_Item) ProtoMessage() {}

func (x *DeleteProductsResponse_Item) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteProductsResponse_Item.ProtoReflect.Descriptor instead.
func (*DeleteProductsResponse_Item) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{7, 0}
}

func (x *DeleteProductsResponse_Item) GetProductId() int64 {
	if x != nil {
		return x.ProductId
	}
	return 0
}

func (x *DeleteProductsResponse_Item) GetOfferId() string {
	if x != nil {
		return x.OfferId
	}
	return ""
}

func (x *DeleteProductsResponse_Item) GetIsDeleted() bool {
	if x != nil {
		return x.IsDeleted
	}
	return false
}

type CreateOrUpdateProductsRequest_Item struct {
	state                    protoimpl.MessageState                            `protogen:"open.v1"`
	Attributes               []*CreateOrUpdateProductsRequest_Item_Attributes  `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty"`
	Barcode                  string                                            `protobuf:"bytes,2,opt,name=barcode,proto3" json:"barcode,omitempty"`
	DescriptionCategoryId    int64                                             `protobuf:"varint,3,opt,name=description_category_id,json=descriptionCategoryId,proto3" json:"description_category_id,omitempty"`
	NewDescriptionCategoryId int64                                             `protobuf:"varint,4,opt,name=new_description_category_id,json=newDescriptionCategoryId,proto3" json:"new_description_category_id,omitempty"`
	ColorImage               string                                            `protobuf:"bytes,5,opt,name=color_image,json=colorImage,proto3" json:"color_image,omitempty"`
	CurrencyCode             string                                            `protobuf:"bytes,7,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
	Depth                    int64                                             `protobuf:"varint,8,opt,name=depth,proto3" json:"depth,omitempty"`
	DimensionUnit            string                                            `protobuf:"bytes,9,opt,name=dimension_unit,json=dimensionUnit,proto3" json:"dimension_unit,omitempty"`
	Height                   int64                                             `protobuf:"varint,10,opt,name=height,proto3" json:"height,omitempty"`
	Images                   []string                                          `protobuf:"bytes,11,rep,name=images,proto3" json:"images,omitempty"`
	Images360                []string                                          `protobuf:"bytes,12,rep,name=images360,proto3" json:"images360,omitempty"`
	Name                     string                                            `protobuf:"bytes,13,opt,name=name,proto3" json:"name,omitempty"`
	OfferId                  string                                            `protobuf:"bytes,14,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"`
	OldPrice                 string                                            `protobuf:"bytes,15,opt,name=old_price,json=oldPrice,proto3" json:"old_price,omitempty"`
	PdfList                  []*CreateOrUpdateProductsRequest_Item_PdfListItem `protobuf:"bytes,16,rep,name=pdf_list,json=pdfList,proto3" json:"pdf_list,omitempty"`
	Price                    string                                            `protobuf:"bytes,17,opt,name=price,proto3" json:"price,omitempty"`
	PrimaryImage             string                                            `protobuf:"bytes,18,opt,name=primary_image,json=primaryImage,proto3" json:"primary_image,omitempty"`
	Promotions               []*CreateOrUpdateProductsRequest_Item_Promotions  `protobuf:"bytes,19,rep,name=promotions,proto3" json:"promotions,omitempty"`
	TypeId                   int64                                             `protobuf:"varint,20,opt,name=type_id,json=typeId,proto3" json:"type_id,omitempty"`
	Vat                      string                                            `protobuf:"bytes,21,opt,name=vat,proto3" json:"vat,omitempty"`
	Weight                   int64                                             `protobuf:"varint,22,opt,name=weight,proto3" json:"weight,omitempty"`
	WeightUnit               string                                            `protobuf:"bytes,23,opt,name=weight_unit,json=weightUnit,proto3" json:"weight_unit,omitempty"`
	Width                    int64                                             `protobuf:"varint,24,opt,name=width,proto3" json:"width,omitempty"`
	ServiceType              string                                            `protobuf:"bytes,25,opt,name=service_type,json=serviceType,proto3" json:"service_type,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *CreateOrUpdateProductsRequest_Item) Reset() {
	*x = CreateOrUpdateProductsRequest_Item{}
	mi := &file_ozon_products_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateOrUpdateProductsRequest_Item) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateOrUpdateProductsRequest_Item) ProtoMessage() {}

func (x *CreateOrUpdateProductsRequest_Item) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateOrUpdateProductsRequest_Item.ProtoReflect.Descriptor instead.
func (*CreateOrUpdateProductsRequest_Item) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{8, 0}
}

func (x *CreateOrUpdateProductsRequest_Item) GetAttributes() []*CreateOrUpdateProductsRequest_Item_Attributes {
	if x != nil {
		return x.Attributes
	}
	return nil
}

func (x *CreateOrUpdateProductsRequest_Item) GetBarcode() string {
	if x != nil {
		return x.Barcode
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item) GetDescriptionCategoryId() int64 {
	if x != nil {
		return x.DescriptionCategoryId
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest_Item) GetNewDescriptionCategoryId() int64 {
	if x != nil {
		return x.NewDescriptionCategoryId
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest_Item) GetColorImage() string {
	if x != nil {
		return x.ColorImage
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item) GetCurrencyCode() string {
	if x != nil {
		return x.CurrencyCode
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item) GetDepth() int64 {
	if x != nil {
		return x.Depth
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest_Item) GetDimensionUnit() string {
	if x != nil {
		return x.DimensionUnit
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item) GetHeight() int64 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest_Item) GetImages() []string {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *CreateOrUpdateProductsRequest_Item) GetImages360() []string {
	if x != nil {
		return x.Images360
	}
	return nil
}

func (x *CreateOrUpdateProductsRequest_Item) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item) GetOfferId() string {
	if x != nil {
		return x.OfferId
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item) GetOldPrice() string {
	if x != nil {
		return x.OldPrice
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item) GetPdfList() []*CreateOrUpdateProductsRequest_Item_PdfListItem {
	if x != nil {
		return x.PdfList
	}
	return nil
}

func (x *CreateOrUpdateProductsRequest_Item) GetPrice() string {
	if x != nil {
		return x.Price
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item) GetPrimaryImage() string {
	if x != nil {
		return x.PrimaryImage
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item) GetPromotions() []*CreateOrUpdateProductsRequest_Item_Promotions {
	if x != nil {
		return x.Promotions
	}
	return nil
}

func (x *CreateOrUpdateProductsRequest_Item) GetTypeId() int64 {
	if x != nil {
		return x.TypeId
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest_Item) GetVat() string {
	if x != nil {
		return x.Vat
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item) GetWeight() int64 {
	if x != nil {
		return x.Weight
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest_Item) GetWeightUnit() string {
	if x != nil {
		return x.WeightUnit
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item) GetWidth() int64 {
	if x != nil {
		return x.Width
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest_Item) GetServiceType() string {
	if x != nil {
		return x.ServiceType
	}
	return ""
}

type CreateOrUpdateProductsRequest_Item_Values struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	DictionaryValueId int64                  `protobuf:"varint,1,opt,name=dictionary_value_id,json=dictionaryValueId,proto3" json:"dictionary_value_id,omitempty"`
	Value             string                 `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *CreateOrUpdateProductsRequest_Item_Values) Reset() {
	*x = CreateOrUpdateProductsRequest_Item_Values{}
	mi := &file_ozon_products_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateOrUpdateProductsRequest_Item_Values) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateOrUpdateProductsRequest_Item_Values) ProtoMessage() {}

func (x *CreateOrUpdateProductsRequest_Item_Values) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateOrUpdateProductsRequest_Item_Values.ProtoReflect.Descriptor instead.
func (*CreateOrUpdateProductsRequest_Item_Values) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{8, 0, 0}
}

func (x *CreateOrUpdateProductsRequest_Item_Values) GetDictionaryValueId() int64 {
	if x != nil {
		return x.DictionaryValueId
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest_Item_Values) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type CreateOrUpdateProductsRequest_Item_Attributes struct {
	state         protoimpl.MessageState                       `protogen:"open.v1"`
	ComplexId     int64                                        `protobuf:"varint,1,opt,name=complex_id,json=complexId,proto3" json:"complex_id,omitempty"`
	Id            int64                                        `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
	Values        []*CreateOrUpdateProductsRequest_Item_Values `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateOrUpdateProductsRequest_Item_Attributes) Reset() {
	*x = CreateOrUpdateProductsRequest_Item_Attributes{}
	mi := &file_ozon_products_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateOrUpdateProductsRequest_Item_Attributes) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateOrUpdateProductsRequest_Item_Attributes) ProtoMessage() {}

func (x *CreateOrUpdateProductsRequest_Item_Attributes) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateOrUpdateProductsRequest_Item_Attributes.ProtoReflect.Descriptor instead.
func (*CreateOrUpdateProductsRequest_Item_Attributes) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{8, 0, 1}
}

func (x *CreateOrUpdateProductsRequest_Item_Attributes) GetComplexId() int64 {
	if x != nil {
		return x.ComplexId
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest_Item_Attributes) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest_Item_Attributes) GetValues() []*CreateOrUpdateProductsRequest_Item_Values {
	if x != nil {
		return x.Values
	}
	return nil
}

type CreateOrUpdateProductsRequest_Item_Promotions struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Operation     string                 `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"`
	Type          string                 `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateOrUpdateProductsRequest_Item_Promotions) Reset() {
	*x = CreateOrUpdateProductsRequest_Item_Promotions{}
	mi := &file_ozon_products_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateOrUpdateProductsRequest_Item_Promotions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateOrUpdateProductsRequest_Item_Promotions) ProtoMessage() {}

func (x *CreateOrUpdateProductsRequest_Item_Promotions) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateOrUpdateProductsRequest_Item_Promotions.ProtoReflect.Descriptor instead.
func (*CreateOrUpdateProductsRequest_Item_Promotions) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{8, 0, 2}
}

func (x *CreateOrUpdateProductsRequest_Item_Promotions) GetOperation() string {
	if x != nil {
		return x.Operation
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item_Promotions) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type CreateOrUpdateProductsRequest_Item_PdfListItem struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Index         int64                  `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	SrcUrl        string                 `protobuf:"bytes,3,opt,name=src_url,json=srcUrl,proto3" json:"src_url,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateOrUpdateProductsRequest_Item_PdfListItem) Reset() {
	*x = CreateOrUpdateProductsRequest_Item_PdfListItem{}
	mi := &file_ozon_products_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateOrUpdateProductsRequest_Item_PdfListItem) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateOrUpdateProductsRequest_Item_PdfListItem) ProtoMessage() {}

func (x *CreateOrUpdateProductsRequest_Item_PdfListItem) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateOrUpdateProductsRequest_Item_PdfListItem.ProtoReflect.Descriptor instead.
func (*CreateOrUpdateProductsRequest_Item_PdfListItem) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{8, 0, 3}
}

func (x *CreateOrUpdateProductsRequest_Item_PdfListItem) GetIndex() int64 {
	if x != nil {
		return x.Index
	}
	return 0
}

func (x *CreateOrUpdateProductsRequest_Item_PdfListItem) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CreateOrUpdateProductsRequest_Item_PdfListItem) GetSrcUrl() string {
	if x != nil {
		return x.SrcUrl
	}
	return ""
}

type Product_Status struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	StatusName    string                 `protobuf:"bytes,1,opt,name=status_name,json=statusName,proto3" json:"status_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Product_Status) Reset() {
	*x = Product_Status{}
	mi := &file_ozon_products_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Product_Status) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Product_Status) ProtoMessage() {}

func (x *Product_Status) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Product_Status.ProtoReflect.Descriptor instead.
func (*Product_Status) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{10, 0}
}

func (x *Product_Status) GetStatusName() string {
	if x != nil {
		return x.StatusName
	}
	return ""
}

type Product_Stocks struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Stocks        []*Product_Stock       `protobuf:"bytes,1,rep,name=stocks,proto3" json:"stocks,omitempty"`
	HasStock      bool                   `protobuf:"varint,2,opt,name=has_stock,json=hasStock,proto3" json:"has_stock,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Product_Stocks) Reset() {
	*x = Product_Stocks{}
	mi := &file_ozon_products_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Product_Stocks) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Product_Stocks) ProtoMessage() {}

func (x *Product_Stocks) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Product_Stocks.ProtoReflect.Descriptor instead.
func (*Product_Stocks) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{10, 1}
}

func (x *Product_Stocks) GetStocks() []*Product_Stock {
	if x != nil {
		return x.Stocks
	}
	return nil
}

func (x *Product_Stocks) GetHasStock() bool {
	if x != nil {
		return x.HasStock
	}
	return false
}

type Product_Stock struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Present       int64                  `protobuf:"varint,1,opt,name=present,proto3" json:"present,omitempty"`
	Reserved      int64                  `protobuf:"varint,2,opt,name=reserved,proto3" json:"reserved,omitempty"`
	SKU           int64                  `protobuf:"varint,3,opt,name=SKU,proto3" json:"SKU,omitempty"`
	Source        string                 `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Product_Stock) Reset() {
	*x = Product_Stock{}
	mi := &file_ozon_products_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Product_Stock) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Product_Stock) ProtoMessage() {}

func (x *Product_Stock) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Product_Stock.ProtoReflect.Descriptor instead.
func (*Product_Stock) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{10, 2}
}

func (x *Product_Stock) GetPresent() int64 {
	if x != nil {
		return x.Present
	}
	return 0
}

func (x *Product_Stock) GetReserved() int64 {
	if x != nil {
		return x.Reserved
	}
	return 0
}

func (x *Product_Stock) GetSKU() int64 {
	if x != nil {
		return x.SKU
	}
	return 0
}

func (x *Product_Stock) GetSource() string {
	if x != nil {
		return x.Source
	}
	return ""
}

type Product_Error struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Code          string                 `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Product_Error) Reset() {
	*x = Product_Error{}
	mi := &file_ozon_products_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Product_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Product_Error) ProtoMessage() {}

func (x *Product_Error) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Product_Error.ProtoReflect.Descriptor instead.
func (*Product_Error) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{10, 3}
}

func (x *Product_Error) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

type ProductPrice_Commissions struct {
	state                       protoimpl.MessageState `protogen:"open.v1"`
	FboDelivToCustomerAmount    float64                `protobuf:"fixed64,1,opt,name=fbo_deliv_to_customer_amount,json=fboDelivToCustomerAmount,proto3" json:"fbo_deliv_to_customer_amount,omitempty"`
	FboDirectFlowTransMaxAmount float64                `protobuf:"fixed64,2,opt,name=fbo_direct_flow_trans_max_amount,json=fboDirectFlowTransMaxAmount,proto3" json:"fbo_direct_flow_trans_max_amount,omitempty"`
	FboDirectFlowTransMinAmount float64                `protobuf:"fixed64,3,opt,name=fbo_direct_flow_trans_min_amount,json=fboDirectFlowTransMinAmount,proto3" json:"fbo_direct_flow_trans_min_amount,omitempty"`
	FboReturnFlowAmount         float64                `protobuf:"fixed64,4,opt,name=fbo_return_flow_amount,json=fboReturnFlowAmount,proto3" json:"fbo_return_flow_amount,omitempty"`
	FbsDelivToCustomerAmount    float64                `protobuf:"fixed64,5,opt,name=fbs_deliv_to_customer_amount,json=fbsDelivToCustomerAmount,proto3" json:"fbs_deliv_to_customer_amount,omitempty"`
	FbsDirectFlowTransMaxAmount float64                `protobuf:"fixed64,6,opt,name=fbs_direct_flow_trans_max_amount,json=fbsDirectFlowTransMaxAmount,proto3" json:"fbs_direct_flow_trans_max_amount,omitempty"`
	FbsDirectFlowTransMinAmount float64                `protobuf:"fixed64,7,opt,name=fbs_direct_flow_trans_min_amount,json=fbsDirectFlowTransMinAmount,proto3" json:"fbs_direct_flow_trans_min_amount,omitempty"`
	FbsFirstMileMaxAmount       float64                `protobuf:"fixed64,8,opt,name=fbs_first_mile_max_amount,json=fbsFirstMileMaxAmount,proto3" json:"fbs_first_mile_max_amount,omitempty"`
	FbsFirstMileMinAmount       float64                `protobuf:"fixed64,9,opt,name=fbs_first_mile_min_amount,json=fbsFirstMileMinAmount,proto3" json:"fbs_first_mile_min_amount,omitempty"`
	FbsReturnFlowAmount         float64                `protobuf:"fixed64,10,opt,name=fbs_return_flow_amount,json=fbsReturnFlowAmount,proto3" json:"fbs_return_flow_amount,omitempty"`
	SalesPercentFbo             float64                `protobuf:"fixed64,11,opt,name=sales_percent_fbo,json=salesPercentFbo,proto3" json:"sales_percent_fbo,omitempty"`
	SalesPercentFbs             float64                `protobuf:"fixed64,12,opt,name=sales_percent_fbs,json=salesPercentFbs,proto3" json:"sales_percent_fbs,omitempty"`
	unknownFields               protoimpl.UnknownFields
	sizeCache                   protoimpl.SizeCache
}

func (x *ProductPrice_Commissions) Reset() {
	*x = ProductPrice_Commissions{}
	mi := &file_ozon_products_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProductPrice_Commissions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProductPrice_Commissions) ProtoMessage() {}

func (x *ProductPrice_Commissions) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProductPrice_Commissions.ProtoReflect.Descriptor instead.
func (*ProductPrice_Commissions) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{11, 0}
}

func (x *ProductPrice_Commissions) GetFboDelivToCustomerAmount() float64 {
	if x != nil {
		return x.FboDelivToCustomerAmount
	}
	return 0
}

func (x *ProductPrice_Commissions) GetFboDirectFlowTransMaxAmount() float64 {
	if x != nil {
		return x.FboDirectFlowTransMaxAmount
	}
	return 0
}

func (x *ProductPrice_Commissions) GetFboDirectFlowTransMinAmount() float64 {
	if x != nil {
		return x.FboDirectFlowTransMinAmount
	}
	return 0
}

func (x *ProductPrice_Commissions) GetFboReturnFlowAmount() float64 {
	if x != nil {
		return x.FboReturnFlowAmount
	}
	return 0
}

func (x *ProductPrice_Commissions) GetFbsDelivToCustomerAmount() float64 {
	if x != nil {
		return x.FbsDelivToCustomerAmount
	}
	return 0
}

func (x *ProductPrice_Commissions) GetFbsDirectFlowTransMaxAmount() float64 {
	if x != nil {
		return x.FbsDirectFlowTransMaxAmount
	}
	return 0
}

func (x *ProductPrice_Commissions) GetFbsDirectFlowTransMinAmount() float64 {
	if x != nil {
		return x.FbsDirectFlowTransMinAmount
	}
	return 0
}

func (x *ProductPrice_Commissions) GetFbsFirstMileMaxAmount() float64 {
	if x != nil {
		return x.FbsFirstMileMaxAmount
	}
	return 0
}

func (x *ProductPrice_Commissions) GetFbsFirstMileMinAmount() float64 {
	if x != nil {
		return x.FbsFirstMileMinAmount
	}
	return 0
}

func (x *ProductPrice_Commissions) GetFbsReturnFlowAmount() float64 {
	if x != nil {
		return x.FbsReturnFlowAmount
	}
	return 0
}

func (x *ProductPrice_Commissions) GetSalesPercentFbo() float64 {
	if x != nil {
		return x.SalesPercentFbo
	}
	return 0
}

func (x *ProductPrice_Commissions) GetSalesPercentFbs() float64 {
	if x != nil {
		return x.SalesPercentFbs
	}
	return 0
}

type ProductAttributes_ModelInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ModelId       int64                  `protobuf:"varint,1,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
	Count         int64                  `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ProductAttributes_ModelInfo) Reset() {
	*x = ProductAttributes_ModelInfo{}
	mi := &file_ozon_products_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProductAttributes_ModelInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProductAttributes_ModelInfo) ProtoMessage() {}

func (x *ProductAttributes_ModelInfo) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProductAttributes_ModelInfo.ProtoReflect.Descriptor instead.
func (*ProductAttributes_ModelInfo) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{12, 0}
}

func (x *ProductAttributes_ModelInfo) GetModelId() int64 {
	if x != nil {
		return x.ModelId
	}
	return 0
}

func (x *ProductAttributes_ModelInfo) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

type ProductAttributes_Values struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	DictionaryValueId int64                  `protobuf:"varint,1,opt,name=dictionary_value_id,json=dictionaryValueId,proto3" json:"dictionary_value_id,omitempty"`
	Value             string                 `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *ProductAttributes_Values) Reset() {
	*x = ProductAttributes_Values{}
	mi := &file_ozon_products_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProductAttributes_Values) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProductAttributes_Values) ProtoMessage() {}

func (x *ProductAttributes_Values) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProductAttributes_Values.ProtoReflect.Descriptor instead.
func (*ProductAttributes_Values) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{12, 1}
}

func (x *ProductAttributes_Values) GetDictionaryValueId() int64 {
	if x != nil {
		return x.DictionaryValueId
	}
	return 0
}

func (x *ProductAttributes_Values) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type ProductAttributes_Attributes struct {
	state         protoimpl.MessageState      `protogen:"open.v1"`
	Id            int64                       `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	ComplexId     int64                       `protobuf:"varint,2,opt,name=complex_id,json=complexId,proto3" json:"complex_id,omitempty"`
	Values        []*ProductAttributes_Values `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ProductAttributes_Attributes) Reset() {
	*x = ProductAttributes_Attributes{}
	mi := &file_ozon_products_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProductAttributes_Attributes) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProductAttributes_Attributes) ProtoMessage() {}

func (x *ProductAttributes_Attributes) ProtoReflect() protoreflect.Message {
	mi := &file_ozon_products_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProductAttributes_Attributes.ProtoReflect.Descriptor instead.
func (*ProductAttributes_Attributes) Descriptor() ([]byte, []int) {
	return file_ozon_products_proto_rawDescGZIP(), []int{12, 2}
}

func (x *ProductAttributes_Attributes) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ProductAttributes_Attributes) GetComplexId() int64 {
	if x != nil {
		return x.ComplexId
	}
	return 0
}

func (x *ProductAttributes_Attributes) GetValues() []*ProductAttributes_Values {
	if x != nil {
		return x.Values
	}
	return nil
}

var File_ozon_products_proto protoreflect.FileDescriptor

const file_ozon_products_proto_rawDesc = "" +
	"\n" +
	"\x13ozon/products.proto\x12\rozon.products\x1a\x1fgoogle/protobuf/timestamp.proto\"A\n" +
	"\x18GetListOfProductsRequest\x12%\n" +
	"\x0emarketplace_id\x18\x01 \x01(\x03R\rmarketplaceId\"O\n" +
	"\x19GetListOfProductsResponse\x122\n" +
	"\bproducts\x18\x01 \x03(\v2\x16.ozon.products.ProductR\bproducts\"?\n" +
	"\x16GetProductPriceRequest\x12%\n" +
	"\x0emarketplace_id\x18\x01 \x01(\x03R\rmarketplaceId\"]\n" +
	"\x17GetProductPriceResponse\x12B\n" +
	"\x0eproduct_prices\x18\x01 \x03(\v2\x1b.ozon.products.ProductPriceR\rproductPrices\"c\n" +
	"\x1bGetProductAttributesRequest\x12%\n" +
	"\x0emarketplace_id\x18\x01 \x01(\x03R\rmarketplaceId\x12\x1d\n" +
	"\n" +
	"product_id\x18\x02 \x03(\x03R\tproductId\"V\n" +
	"\x1cGetProductAttributesResponse\x126\n" +
	"\x05items\x18\x01 \x03(\v2 .ozon.products.ProductAttributesR\x05items\"\xc1\x01\n" +
	"\x15DeleteProductsRequest\x12%\n" +
	"\x0emarketplace_id\x18\x01 \x01(\x03R\rmarketplaceId\x12?\n" +
	"\x05items\x18\x02 \x03(\v2).ozon.products.DeleteProductsRequest.ItemR\x05items\x1a@\n" +
	"\x04Item\x12\x1d\n" +
	"\n" +
	"product_id\x18\x01 \x01(\x03R\tproductId\x12\x19\n" +
	"\boffer_id\x18\x02 \x01(\tR\aofferId\"\xe2\x01\n" +
	"\x16DeleteProductsResponse\x12%\n" +
	"\x0emarketplace_id\x18\x01 \x01(\x03R\rmarketplaceId\x12@\n" +
	"\x05items\x18\x02 \x03(\v2*.ozon.products.DeleteProductsResponse.ItemR\x05items\x1a_\n" +
	"\x04Item\x12\x1d\n" +
	"\n" +
	"product_id\x18\x01 \x01(\x03R\tproductId\x12\x19\n" +
	"\boffer_id\x18\x02 \x01(\tR\aofferId\x12\x1d\n" +
	"\n" +
	"is_deleted\x18\x03 \x01(\bR\tisDeleted\"\xa6\v\n" +
	"\x1dCreateOrUpdateProductsRequest\x12%\n" +
	"\x0emarketplace_id\x18\x01 \x01(\x03R\rmarketplaceId\x12G\n" +
	"\x05items\x18\x02 \x03(\v21.ozon.products.CreateOrUpdateProductsRequest.ItemR\x05items\x1a\x94\n" +
	"\n" +
	"\x04Item\x12\\\n" +
	"\n" +
	"attributes\x18\x01 \x03(\v2<.ozon.products.CreateOrUpdateProductsRequest.Item.AttributesR\n" +
	"attributes\x12\x18\n" +
	"\abarcode\x18\x02 \x01(\tR\abarcode\x126\n" +
	"\x17description_category_id\x18\x03 \x01(\x03R\x15descriptionCategoryId\x12=\n" +
	"\x1bnew_description_category_id\x18\x04 \x01(\x03R\x18newDescriptionCategoryId\x12\x1f\n" +
	"\vcolor_image\x18\x05 \x01(\tR\n" +
	"colorImage\x12#\n" +
	"\rcurrency_code\x18\a \x01(\tR\fcurrencyCode\x12\x14\n" +
	"\x05depth\x18\b \x01(\x03R\x05depth\x12%\n" +
	"\x0edimension_unit\x18\t \x01(\tR\rdimensionUnit\x12\x16\n" +
	"\x06height\x18\n" +
	" \x01(\x03R\x06height\x12\x16\n" +
	"\x06images\x18\v \x03(\tR\x06images\x12\x1c\n" +
	"\timages360\x18\f \x03(\tR\timages360\x12\x12\n" +
	"\x04name\x18\r \x01(\tR\x04name\x12\x19\n" +
	"\boffer_id\x18\x0e \x01(\tR\aofferId\x12\x1b\n" +
	"\told_price\x18\x0f \x01(\tR\boldPrice\x12X\n" +
	"\bpdf_list\x18\x10 \x03(\v2=.ozon.products.CreateOrUpdateProductsRequest.Item.PdfListItemR\apdfList\x12\x14\n" +
	"\x05price\x18\x11 \x01(\tR\x05price\x12#\n" +
	"\rprimary_image\x18\x12 \x01(\tR\fprimaryImage\x12\\\n" +
	"\n" +
	"promotions\x18\x13 \x03(\v2<.ozon.products.CreateOrUpdateProductsRequest.Item.PromotionsR\n" +
	"promotions\x12\x17\n" +
	"\atype_id\x18\x14 \x01(\x03R\x06typeId\x12\x10\n" +
	"\x03vat\x18\x15 \x01(\tR\x03vat\x12\x16\n" +
	"\x06weight\x18\x16 \x01(\x03R\x06weight\x12\x1f\n" +
	"\vweight_unit\x18\x17 \x01(\tR\n" +
	"weightUnit\x12\x14\n" +
	"\x05width\x18\x18 \x01(\x03R\x05width\x12!\n" +
	"\fservice_type\x18\x19 \x01(\tR\vserviceType\x1aN\n" +
	"\x06Values\x12.\n" +
	"\x13dictionary_value_id\x18\x01 \x01(\x03R\x11dictionaryValueId\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value\x1a\x8d\x01\n" +
	"\n" +
	"Attributes\x12\x1d\n" +
	"\n" +
	"complex_id\x18\x01 \x01(\x03R\tcomplexId\x12\x0e\n" +
	"\x02id\x18\x02 \x01(\x03R\x02id\x12P\n" +
	"\x06values\x18\x03 \x03(\v28.ozon.products.CreateOrUpdateProductsRequest.Item.ValuesR\x06values\x1a>\n" +
	"\n" +
	"Promotions\x12\x1c\n" +
	"\toperation\x18\x01 \x01(\tR\toperation\x12\x12\n" +
	"\x04type\x18\x02 \x01(\tR\x04type\x1aP\n" +
	"\vPdfListItem\x12\x14\n" +
	"\x05index\x18\x01 \x01(\x03R\x05index\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x17\n" +
	"\asrc_url\x18\x03 \x01(\tR\x06srcUrl\"9\n" +
	"\x1eCreateOrUpdateProductsResponse\x12\x17\n" +
	"\atask_id\x18\x01 \x03(\x03R\x06taskId\"\x86\x04\n" +
	"\aProduct\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x19\n" +
	"\boffer_id\x18\x02 \x01(\tR\aofferId\x125\n" +
	"\x06stocks\x18\x03 \x01(\v2\x1d.ozon.products.Product.StocksR\x06stocks\x12\x1a\n" +
	"\bbarcodes\x18\x04 \x03(\tR\bbarcodes\x129\n" +
	"\bstatuses\x18\x05 \x01(\v2\x1d.ozon.products.Product.StatusR\bstatuses\x124\n" +
	"\x06errors\x18\x06 \x03(\v2\x1c.ozon.products.Product.ErrorR\x06errors\x1a)\n" +
	"\x06Status\x12\x1f\n" +
	"\vstatus_name\x18\x01 \x01(\tR\n" +
	"statusName\x1a[\n" +
	"\x06Stocks\x124\n" +
	"\x06stocks\x18\x01 \x03(\v2\x1c.ozon.products.Product.StockR\x06stocks\x12\x1b\n" +
	"\thas_stock\x18\x02 \x01(\bR\bhasStock\x1ag\n" +
	"\x05Stock\x12\x18\n" +
	"\apresent\x18\x01 \x01(\x03R\apresent\x12\x1a\n" +
	"\breserved\x18\x02 \x01(\x03R\breserved\x12\x10\n" +
	"\x03SKU\x18\x03 \x01(\x03R\x03SKU\x12\x16\n" +
	"\x06source\x18\x04 \x01(\tR\x06source\x1a\x1b\n" +
	"\x05Error\x12\x12\n" +
	"\x04code\x18\x01 \x01(\tR\x04code\"\x93\a\n" +
	"\fProductPrice\x12\x1c\n" +
	"\tacquiring\x18\x01 \x01(\x03R\tacquiring\x12I\n" +
	"\vcommissions\x18\x02 \x01(\v2'.ozon.products.ProductPrice.CommissionsR\vcommissions\x12\x19\n" +
	"\boffer_id\x18\x04 \x01(\tR\aofferId\x12\x1d\n" +
	"\n" +
	"product_id\x18\a \x01(\x03R\tproductId\x1a\xdf\x05\n" +
	"\vCommissions\x12>\n" +
	"\x1cfbo_deliv_to_customer_amount\x18\x01 \x01(\x01R\x18fboDelivToCustomerAmount\x12E\n" +
	" fbo_direct_flow_trans_max_amount\x18\x02 \x01(\x01R\x1bfboDirectFlowTransMaxAmount\x12E\n" +
	" fbo_direct_flow_trans_min_amount\x18\x03 \x01(\x01R\x1bfboDirectFlowTransMinAmount\x123\n" +
	"\x16fbo_return_flow_amount\x18\x04 \x01(\x01R\x13fboReturnFlowAmount\x12>\n" +
	"\x1cfbs_deliv_to_customer_amount\x18\x05 \x01(\x01R\x18fbsDelivToCustomerAmount\x12E\n" +
	" fbs_direct_flow_trans_max_amount\x18\x06 \x01(\x01R\x1bfbsDirectFlowTransMaxAmount\x12E\n" +
	" fbs_direct_flow_trans_min_amount\x18\a \x01(\x01R\x1bfbsDirectFlowTransMinAmount\x128\n" +
	"\x19fbs_first_mile_max_amount\x18\b \x01(\x01R\x15fbsFirstMileMaxAmount\x128\n" +
	"\x19fbs_first_mile_min_amount\x18\t \x01(\x01R\x15fbsFirstMileMinAmount\x123\n" +
	"\x16fbs_return_flow_amount\x18\n" +
	" \x01(\x01R\x13fbsReturnFlowAmount\x12*\n" +
	"\x11sales_percent_fbo\x18\v \x01(\x01R\x0fsalesPercentFbo\x12*\n" +
	"\x11sales_percent_fbs\x18\f \x01(\x01R\x0fsalesPercentFbs\"\xe5\x06\n" +
	"\x11ProductAttributes\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x18\n" +
	"\abarcode\x18\x02 \x01(\tR\abarcode\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12\x19\n" +
	"\boffer_id\x18\x05 \x01(\tR\aofferId\x12\x17\n" +
	"\atype_id\x18\x06 \x01(\x03R\x06typeId\x12\x16\n" +
	"\x06height\x18\a \x01(\x03R\x06height\x12\x14\n" +
	"\x05depth\x18\b \x01(\x03R\x05depth\x12\x14\n" +
	"\x05width\x18\t \x01(\x03R\x05width\x12%\n" +
	"\x0edimension_unit\x18\n" +
	" \x01(\tR\rdimensionUnit\x12\x16\n" +
	"\x06weight\x18\v \x01(\x03R\x06weight\x12\x1f\n" +
	"\vweight_unit\x18\f \x01(\tR\n" +
	"weightUnit\x12#\n" +
	"\rprimary_image\x18\r \x01(\tR\fprimaryImage\x12J\n" +
	"\n" +
	"model_info\x18\x0f \x01(\v2+.ozon.products.ProductAttributes.Model_infoR\tmodelInfo\x12\x16\n" +
	"\x06images\x18\x10 \x03(\tR\x06images\x12K\n" +
	"\n" +
	"attributes\x18\x12 \x03(\v2+.ozon.products.ProductAttributes.AttributesR\n" +
	"attributes\x12\x1f\n" +
	"\vcolor_image\x18\x15 \x01(\tR\n" +
	"colorImage\x126\n" +
	"\x17description_category_id\x18\x16 \x01(\x03R\x15descriptionCategoryId\x1a=\n" +
	"\n" +
	"Model_info\x12\x19\n" +
	"\bmodel_id\x18\x01 \x01(\x03R\amodelId\x12\x14\n" +
	"\x05count\x18\x02 \x01(\x03R\x05count\x1aN\n" +
	"\x06Values\x12.\n" +
	"\x13dictionary_value_id\x18\x01 \x01(\x03R\x11dictionaryValueId\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value\x1a|\n" +
	"\n" +
	"Attributes\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x1d\n" +
	"\n" +
	"complex_id\x18\x02 \x01(\x03R\tcomplexId\x12?\n" +
	"\x06values\x18\x03 \x03(\v2'.ozon.products.ProductAttributes.ValuesR\x06values2\xa8\x04\n" +
	"\x0fProductsService\x12h\n" +
	"\x11GetListOfProducts\x12'.ozon.products.GetListOfProductsRequest\x1a(.ozon.products.GetListOfProductsResponse0\x01\x12b\n" +
	"\x0fGetProductPrice\x12%.ozon.products.GetProductPriceRequest\x1a&.ozon.products.GetProductPriceResponse0\x01\x12q\n" +
	"\x14GetProductAttributes\x12*.ozon.products.GetProductAttributesRequest\x1a+.ozon.products.GetProductAttributesResponse0\x01\x12]\n" +
	"\x0eDeleteProducts\x12$.ozon.products.DeleteProductsRequest\x1a%.ozon.products.DeleteProductsResponse\x12u\n" +
	"\x16CreateOrUpdateProducts\x12,.ozon.products.CreateOrUpdateProductsRequest\x1a-.ozon.products.CreateOrUpdateProductsResponseB\x11Z\x0f./ozon/productsb\x06proto3"

var (
	file_ozon_products_proto_rawDescOnce sync.Once
	file_ozon_products_proto_rawDescData []byte
)

func file_ozon_products_proto_rawDescGZIP() []byte {
	file_ozon_products_proto_rawDescOnce.Do(func() {
		file_ozon_products_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_ozon_products_proto_rawDesc), len(file_ozon_products_proto_rawDesc)))
	})
	return file_ozon_products_proto_rawDescData
}

var file_ozon_products_proto_msgTypes = make([]protoimpl.MessageInfo, 28)
var file_ozon_products_proto_goTypes = []any{
	(*GetListOfProductsRequest)(nil),                       // 0: ozon.products.GetListOfProductsRequest
	(*GetListOfProductsResponse)(nil),                      // 1: ozon.products.GetListOfProductsResponse
	(*GetProductPriceRequest)(nil),                         // 2: ozon.products.GetProductPriceRequest
	(*GetProductPriceResponse)(nil),                        // 3: ozon.products.GetProductPriceResponse
	(*GetProductAttributesRequest)(nil),                    // 4: ozon.products.GetProductAttributesRequest
	(*GetProductAttributesResponse)(nil),                   // 5: ozon.products.GetProductAttributesResponse
	(*DeleteProductsRequest)(nil),                          // 6: ozon.products.DeleteProductsRequest
	(*DeleteProductsResponse)(nil),                         // 7: ozon.products.DeleteProductsResponse
	(*CreateOrUpdateProductsRequest)(nil),                  // 8: ozon.products.CreateOrUpdateProductsRequest
	(*CreateOrUpdateProductsResponse)(nil),                 // 9: ozon.products.CreateOrUpdateProductsResponse
	(*Product)(nil),                                        // 10: ozon.products.Product
	(*ProductPrice)(nil),                                   // 11: ozon.products.ProductPrice
	(*ProductAttributes)(nil),                              // 12: ozon.products.ProductAttributes
	(*DeleteProductsRequest_Item)(nil),                     // 13: ozon.products.DeleteProductsRequest.Item
	(*DeleteProductsResponse_Item)(nil),                    // 14: ozon.products.DeleteProductsResponse.Item
	(*CreateOrUpdateProductsRequest_Item)(nil),             // 15: ozon.products.CreateOrUpdateProductsRequest.Item
	(*CreateOrUpdateProductsRequest_Item_Values)(nil),      // 16: ozon.products.CreateOrUpdateProductsRequest.Item.Values
	(*CreateOrUpdateProductsRequest_Item_Attributes)(nil),  // 17: ozon.products.CreateOrUpdateProductsRequest.Item.Attributes
	(*CreateOrUpdateProductsRequest_Item_Promotions)(nil),  // 18: ozon.products.CreateOrUpdateProductsRequest.Item.Promotions
	(*CreateOrUpdateProductsRequest_Item_PdfListItem)(nil), // 19: ozon.products.CreateOrUpdateProductsRequest.Item.PdfListItem
	(*Product_Status)(nil),                                 // 20: ozon.products.Product.Status
	(*Product_Stocks)(nil),                                 // 21: ozon.products.Product.Stocks
	(*Product_Stock)(nil),                                  // 22: ozon.products.Product.Stock
	(*Product_Error)(nil),                                  // 23: ozon.products.Product.Error
	(*ProductPrice_Commissions)(nil),                       // 24: ozon.products.ProductPrice.Commissions
	(*ProductAttributes_ModelInfo)(nil),                    // 25: ozon.products.ProductAttributes.Model_info
	(*ProductAttributes_Values)(nil),                       // 26: ozon.products.ProductAttributes.Values
	(*ProductAttributes_Attributes)(nil),                   // 27: ozon.products.ProductAttributes.Attributes
}
var file_ozon_products_proto_depIdxs = []int32{
	10, // 0: ozon.products.GetListOfProductsResponse.products:type_name -> ozon.products.Product
	11, // 1: ozon.products.GetProductPriceResponse.product_prices:type_name -> ozon.products.ProductPrice
	12, // 2: ozon.products.GetProductAttributesResponse.items:type_name -> ozon.products.ProductAttributes
	13, // 3: ozon.products.DeleteProductsRequest.items:type_name -> ozon.products.DeleteProductsRequest.Item
	14, // 4: ozon.products.DeleteProductsResponse.items:type_name -> ozon.products.DeleteProductsResponse.Item
	15, // 5: ozon.products.CreateOrUpdateProductsRequest.items:type_name -> ozon.products.CreateOrUpdateProductsRequest.Item
	21, // 6: ozon.products.Product.stocks:type_name -> ozon.products.Product.Stocks
	20, // 7: ozon.products.Product.statuses:type_name -> ozon.products.Product.Status
	23, // 8: ozon.products.Product.errors:type_name -> ozon.products.Product.Error
	24, // 9: ozon.products.ProductPrice.commissions:type_name -> ozon.products.ProductPrice.Commissions
	25, // 10: ozon.products.ProductAttributes.model_info:type_name -> ozon.products.ProductAttributes.Model_info
	27, // 11: ozon.products.ProductAttributes.attributes:type_name -> ozon.products.ProductAttributes.Attributes
	17, // 12: ozon.products.CreateOrUpdateProductsRequest.Item.attributes:type_name -> ozon.products.CreateOrUpdateProductsRequest.Item.Attributes
	19, // 13: ozon.products.CreateOrUpdateProductsRequest.Item.pdf_list:type_name -> ozon.products.CreateOrUpdateProductsRequest.Item.PdfListItem
	18, // 14: ozon.products.CreateOrUpdateProductsRequest.Item.promotions:type_name -> ozon.products.CreateOrUpdateProductsRequest.Item.Promotions
	16, // 15: ozon.products.CreateOrUpdateProductsRequest.Item.Attributes.values:type_name -> ozon.products.CreateOrUpdateProductsRequest.Item.Values
	22, // 16: ozon.products.Product.Stocks.stocks:type_name -> ozon.products.Product.Stock
	26, // 17: ozon.products.ProductAttributes.Attributes.values:type_name -> ozon.products.ProductAttributes.Values
	0,  // 18: ozon.products.ProductsService.GetListOfProducts:input_type -> ozon.products.GetListOfProductsRequest
	2,  // 19: ozon.products.ProductsService.GetProductPrice:input_type -> ozon.products.GetProductPriceRequest
	4,  // 20: ozon.products.ProductsService.GetProductAttributes:input_type -> ozon.products.GetProductAttributesRequest
	6,  // 21: ozon.products.ProductsService.DeleteProducts:input_type -> ozon.products.DeleteProductsRequest
	8,  // 22: ozon.products.ProductsService.CreateOrUpdateProducts:input_type -> ozon.products.CreateOrUpdateProductsRequest
	1,  // 23: ozon.products.ProductsService.GetListOfProducts:output_type -> ozon.products.GetListOfProductsResponse
	3,  // 24: ozon.products.ProductsService.GetProductPrice:output_type -> ozon.products.GetProductPriceResponse
	5,  // 25: ozon.products.ProductsService.GetProductAttributes:output_type -> ozon.products.GetProductAttributesResponse
	7,  // 26: ozon.products.ProductsService.DeleteProducts:output_type -> ozon.products.DeleteProductsResponse
	9,  // 27: ozon.products.ProductsService.CreateOrUpdateProducts:output_type -> ozon.products.CreateOrUpdateProductsResponse
	23, // [23:28] is the sub-list for method output_type
	18, // [18:23] is the sub-list for method input_type
	18, // [18:18] is the sub-list for extension type_name
	18, // [18:18] is the sub-list for extension extendee
	0,  // [0:18] is the sub-list for field type_name
}

func init() { file_ozon_products_proto_init() }
func file_ozon_products_proto_init() {
	if File_ozon_products_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_ozon_products_proto_rawDesc), len(file_ozon_products_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   28,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_ozon_products_proto_goTypes,
		DependencyIndexes: file_ozon_products_proto_depIdxs,
		MessageInfos:      file_ozon_products_proto_msgTypes,
	}.Build()
	File_ozon_products_proto = out.File
	file_ozon_products_proto_goTypes = nil
	file_ozon_products_proto_depIdxs = nil
}
