func (*ListBeerReply_Beer_Image) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{1, 0, 0}
}
Deprecated: Use ListBeerReply_Beer_Image.ProtoReflect.Descriptor instead.
package v1
import (
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type ListBeerReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	PageNum  int64 `protobuf:"varint,1,opt,name=page_num,json=pageNum,proto3" json:"page_num,omitempty"`
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
}
func (x *ListBeerReq) Reset() {
	*x = ListBeerReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ListBeerReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ListBeerReq) ProtoMessage() {}
func (x *ListBeerReq) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*ListBeerReq) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{0}
}
func (x *ListBeerReq) GetPageNum() int64 {
	if x != nil {
		return x.PageNum
	}
	return 0
}
func (x *ListBeerReq) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}
type ListBeerReply struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Results []*ListBeerReply_Beer `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
}
func (x *ListBeerReply) Reset() {
	*x = ListBeerReply{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ListBeerReply) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ListBeerReply) ProtoMessage() {}
func (x *ListBeerReply) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*ListBeerReply) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{1}
}
func (x *ListBeerReply) GetResults() []*ListBeerReply_Beer {
	if x != nil {
		return x.Results
	}
	return nil
}
type CreateBeerReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Name        string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Description string                 `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	Count       int64                  `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	Image       []*CreateBeerReq_Image `protobuf:"bytes,4,rep,name=image,proto3" json:"image,omitempty"`
}
func (x *CreateBeerReq) Reset() {
	*x = CreateBeerReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *CreateBeerReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*CreateBeerReq) ProtoMessage() {}
func (x *CreateBeerReq) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*CreateBeerReq) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{2}
}
func (x *CreateBeerReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *CreateBeerReq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}
func (x *CreateBeerReq) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}
func (x *CreateBeerReq) GetImage() []*CreateBeerReq_Image {
	if x != nil {
		return x.Image
	}
	return nil
}
type CreateBeerReply struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Id          int64                    `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name        string                   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description string                   `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Count       int64                    `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
	Image       []*CreateBeerReply_Image `protobuf:"bytes,5,rep,name=image,proto3" json:"image,omitempty"`
}
func (x *CreateBeerReply) Reset() {
	*x = CreateBeerReply{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *CreateBeerReply) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*CreateBeerReply) ProtoMessage() {}
func (x *CreateBeerReply) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*CreateBeerReply) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{3}
}
func (x *CreateBeerReply) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}
func (x *CreateBeerReply) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *CreateBeerReply) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}
func (x *CreateBeerReply) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}
func (x *CreateBeerReply) GetImage() []*CreateBeerReply_Image {
	if x != nil {
		return x.Image
	}
	return nil
}
type GetBeerReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}
func (x *GetBeerReq) Reset() {
	*x = GetBeerReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *GetBeerReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*GetBeerReq) ProtoMessage() {}
func (x *GetBeerReq) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*GetBeerReq) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{4}
}
func (x *GetBeerReq) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}
type GetBeerReply struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Id          int64                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name        string                `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description string                `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Count       int64                 `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
	Image       []*GetBeerReply_Image `protobuf:"bytes,5,rep,name=image,proto3" json:"image,omitempty"`
}
func (x *GetBeerReply) Reset() {
	*x = GetBeerReply{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *GetBeerReply) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*GetBeerReply) ProtoMessage() {}
func (x *GetBeerReply) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*GetBeerReply) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{5}
}
func (x *GetBeerReply) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}
func (x *GetBeerReply) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *GetBeerReply) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}
func (x *GetBeerReply) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}
func (x *GetBeerReply) GetImage() []*GetBeerReply_Image {
	if x != nil {
		return x.Image
	}
	return nil
}
type UpdateBeerReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Id          int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name        string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description string                 `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Count       int64                  `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
	Image       []*UpdateBeerReq_Image `protobuf:"bytes,5,rep,name=image,proto3" json:"image,omitempty"`
}
func (x *UpdateBeerReq) Reset() {
	*x = UpdateBeerReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *UpdateBeerReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*UpdateBeerReq) ProtoMessage() {}
func (x *UpdateBeerReq) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*UpdateBeerReq) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{6}
}
func (x *UpdateBeerReq) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}
func (x *UpdateBeerReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *UpdateBeerReq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}
func (x *UpdateBeerReq) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}
func (x *UpdateBeerReq) GetImage() []*UpdateBeerReq_Image {
	if x != nil {
		return x.Image
	}
	return nil
}
type UpdateBeerReply struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Id          int64                    `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name        string                   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description string                   `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Count       int64                    `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
	Image       []*UpdateBeerReply_Image `protobuf:"bytes,5,rep,name=image,proto3" json:"image,omitempty"`
}
func (x *UpdateBeerReply) Reset() {
	*x = UpdateBeerReply{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *UpdateBeerReply) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*UpdateBeerReply) ProtoMessage() {}
func (x *UpdateBeerReply) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*UpdateBeerReply) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{7}
}
func (x *UpdateBeerReply) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}
func (x *UpdateBeerReply) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *UpdateBeerReply) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}
func (x *UpdateBeerReply) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}
func (x *UpdateBeerReply) GetImage() []*UpdateBeerReply_Image {
	if x != nil {
		return x.Image
	}
	return nil
}
type DeleteBeerReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}
func (x *DeleteBeerReq) Reset() {
	*x = DeleteBeerReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *DeleteBeerReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*DeleteBeerReq) ProtoMessage() {}
func (x *DeleteBeerReq) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[8]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*DeleteBeerReq) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{8}
}
func (x *DeleteBeerReq) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}
type DeleteBeerReply struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}
func (x *DeleteBeerReply) Reset() {
	*x = DeleteBeerReply{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *DeleteBeerReply) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*DeleteBeerReply) ProtoMessage() {}
func (x *DeleteBeerReply) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[9]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*DeleteBeerReply) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{9}
}
type ListBeerReply_Beer struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Id          int64                       `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name        string                      `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description string                      `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Count       int64                       `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
	Image       []*ListBeerReply_Beer_Image `protobuf:"bytes,5,rep,name=image,proto3" json:"image,omitempty"`
}
func (x *ListBeerReply_Beer) Reset() {
	*x = ListBeerReply_Beer{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ListBeerReply_Beer) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ListBeerReply_Beer) ProtoMessage() {}
func (x *ListBeerReply_Beer) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[10]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*ListBeerReply_Beer) Descriptor() ([]byte, []int) {
	return file_v1_catalog_proto_rawDescGZIP(), []int{1, 0}
}
func (x *ListBeerReply_Beer) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}
func (x *ListBeerReply_Beer) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *ListBeerReply_Beer) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}
func (x *ListBeerReply_Beer) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}
func (x *ListBeerReply_Beer) GetImage() []*ListBeerReply_Beer_Image {
	if x != nil {
		return x.Image
	}
	return nil
}
type ListBeerReply_Beer_Image struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
}
func (x *ListBeerReply_Beer_Image) Reset() {
	*x = ListBeerReply_Beer_Image{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1_catalog_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ListBeerReply_Beer_Image) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ListBeerReply_Beer_Image) ProtoMessage() {}
func (x *ListBeerReply_Beer_Image) ProtoReflect() protoreflect.Message {
	mi := &file_v1_catalog_proto_msgTypes[11]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}