// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.0
// 	protoc        v3.19.4
// source: bxbase.proto

package bxbase

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

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 AddlabelReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Name   string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	AppId  string `protobuf:"bytes,3,opt,name=appId,proto3" json:"appId,omitempty"`
}

func (x *AddlabelReq) Reset() {
	*x = AddlabelReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AddlabelReq) ProtoMessage() {}

func (x *AddlabelReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *AddlabelReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

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

func (x *AddlabelReq) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

type AddlabelRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrCode int64  `protobuf:"varint,1,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"`
	ErrMsg  string `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"`
	Labid   string `protobuf:"bytes,3,opt,name=labid,proto3" json:"labid,omitempty"`
}

func (x *AddlabelRes) Reset() {
	*x = AddlabelRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AddlabelRes) ProtoMessage() {}

func (x *AddlabelRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *AddlabelRes) GetErrCode() int64 {
	if x != nil {
		return x.ErrCode
	}
	return 0
}

func (x *AddlabelRes) GetErrMsg() string {
	if x != nil {
		return x.ErrMsg
	}
	return ""
}

func (x *AddlabelRes) GetLabid() string {
	if x != nil {
		return x.Labid
	}
	return ""
}

type GetLabelActionReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"`
	AppId  string `protobuf:"bytes,2,opt,name=appId,proto3" json:"appId,omitempty"`
}

func (x *GetLabelActionReq) Reset() {
	*x = GetLabelActionReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetLabelActionReq) ProtoMessage() {}

func (x *GetLabelActionReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *GetLabelActionReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *GetLabelActionReq) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

type GetLabelActionRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrCode int64          `protobuf:"varint,1,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"`
	ErrMsg  string         `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"`
	Labels  []*LabelByUser `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty"`
}

func (x *GetLabelActionRes) Reset() {
	*x = GetLabelActionRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetLabelActionRes) ProtoMessage() {}

func (x *GetLabelActionRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *GetLabelActionRes) GetErrCode() int64 {
	if x != nil {
		return x.ErrCode
	}
	return 0
}

func (x *GetLabelActionRes) GetErrMsg() string {
	if x != nil {
		return x.ErrMsg
	}
	return ""
}

func (x *GetLabelActionRes) GetLabels() []*LabelByUser {
	if x != nil {
		return x.Labels
	}
	return nil
}

type LabelByUser struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Lid    string `protobuf:"bytes,1,opt,name=lid,proto3" json:"lid,omitempty"`
	Lname  string `protobuf:"bytes,2,opt,name=lname,proto3" json:"lname,omitempty"`
	Lcount int64  `protobuf:"varint,3,opt,name=lcount,proto3" json:"lcount,omitempty"`
}

func (x *LabelByUser) Reset() {
	*x = LabelByUser{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*LabelByUser) ProtoMessage() {}

func (x *LabelByUser) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *LabelByUser) GetLid() string {
	if x != nil {
		return x.Lid
	}
	return ""
}

func (x *LabelByUser) GetLname() string {
	if x != nil {
		return x.Lname
	}
	return ""
}

func (x *LabelByUser) GetLcount() int64 {
	if x != nil {
		return x.Lcount
	}
	return 0
}

type LabelActionReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId  string   `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Lids    string   `protobuf:"bytes,2,opt,name=lids,proto3" json:"lids,omitempty"`
	Lname   string   `protobuf:"bytes,3,opt,name=lname,proto3" json:"lname,omitempty"`
	Binfo   []string `protobuf:"bytes,4,rep,name=binfo,proto3" json:"binfo,omitempty"`
	Laction string   `protobuf:"bytes,5,opt,name=laction,proto3" json:"laction,omitempty"`
	AppId   string   `protobuf:"bytes,6,opt,name=appId,proto3" json:"appId,omitempty"`
}

func (x *LabelActionReq) Reset() {
	*x = LabelActionReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*LabelActionReq) ProtoMessage() {}

func (x *LabelActionReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *LabelActionReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *LabelActionReq) GetLids() string {
	if x != nil {
		return x.Lids
	}
	return ""
}

func (x *LabelActionReq) GetLname() string {
	if x != nil {
		return x.Lname
	}
	return ""
}

func (x *LabelActionReq) GetBinfo() []string {
	if x != nil {
		return x.Binfo
	}
	return nil
}

func (x *LabelActionReq) GetLaction() string {
	if x != nil {
		return x.Laction
	}
	return ""
}

func (x *LabelActionReq) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

type LabelActionRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrCode int64  `protobuf:"varint,1,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"`
	ErrMsg  string `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"`
	Status  bool   `protobuf:"varint,3,opt,name=status,proto3" json:"status,omitempty"`
}

func (x *LabelActionRes) Reset() {
	*x = LabelActionRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*LabelActionRes) ProtoMessage() {}

func (x *LabelActionRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *LabelActionRes) GetErrCode() int64 {
	if x != nil {
		return x.ErrCode
	}
	return 0
}

func (x *LabelActionRes) GetErrMsg() string {
	if x != nil {
		return x.ErrMsg
	}
	return ""
}

func (x *LabelActionRes) GetStatus() bool {
	if x != nil {
		return x.Status
	}
	return false
}

type BCActionReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId  string   `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Bids    []string `protobuf:"bytes,2,rep,name=bids,proto3" json:"bids,omitempty"`
	Baction string   `protobuf:"bytes,3,opt,name=baction,proto3" json:"baction,omitempty"`
	AppId   string   `protobuf:"bytes,4,opt,name=appId,proto3" json:"appId,omitempty"`
}

func (x *BCActionReq) Reset() {
	*x = BCActionReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BCActionReq) ProtoMessage() {}

func (x *BCActionReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *BCActionReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *BCActionReq) GetBids() []string {
	if x != nil {
		return x.Bids
	}
	return nil
}

func (x *BCActionReq) GetBaction() string {
	if x != nil {
		return x.Baction
	}
	return ""
}

func (x *BCActionReq) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

type IsCollActionReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Bids   string `protobuf:"bytes,2,opt,name=bids,proto3" json:"bids,omitempty"`
	Label  string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"`
	AppId  string `protobuf:"bytes,4,opt,name=appId,proto3" json:"appId,omitempty"`
}

func (x *IsCollActionReq) Reset() {
	*x = IsCollActionReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*IsCollActionReq) ProtoMessage() {}

func (x *IsCollActionReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *IsCollActionReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *IsCollActionReq) GetBids() string {
	if x != nil {
		return x.Bids
	}
	return ""
}

func (x *IsCollActionReq) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *IsCollActionReq) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

type IsCollActionRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrCode int64  `protobuf:"varint,1,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"`
	ErrMsg  string `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"`
	Data    *IData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *IsCollActionRes) Reset() {
	*x = IsCollActionRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*IsCollActionRes) ProtoMessage() {}

func (x *IsCollActionRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *IsCollActionRes) GetErrCode() int64 {
	if x != nil {
		return x.ErrCode
	}
	return 0
}

func (x *IsCollActionRes) GetErrMsg() string {
	if x != nil {
		return x.ErrMsg
	}
	return ""
}

func (x *IsCollActionRes) GetData() *IData {
	if x != nil {
		return x.Data
	}
	return nil
}

type IData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Iscoll bool      `protobuf:"varint,1,opt,name=iscoll,proto3" json:"iscoll,omitempty"`
	Labels []*Labels `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty"`
	Bids   []string  `protobuf:"bytes,3,rep,name=bids,proto3" json:"bids,omitempty"`
}

func (x *IData) Reset() {
	*x = IData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*IData) ProtoMessage() {}

func (x *IData) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *IData) GetIscoll() bool {
	if x != nil {
		return x.Iscoll
	}
	return false
}

func (x *IData) GetLabels() []*Labels {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *IData) GetBids() []string {
	if x != nil {
		return x.Bids
	}
	return nil
}

type Labels struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Labelname string `protobuf:"bytes,2,opt,name=labelname,proto3" json:"labelname,omitempty"`
}

func (x *Labels) Reset() {
	*x = Labels{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Labels) ProtoMessage() {}

func (x *Labels) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_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)
}

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

func (x *Labels) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Labels) GetLabelname() string {
	if x != nil {
		return x.Labelname
	}
	return ""
}

type ListReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId      string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Bids        string `protobuf:"bytes,2,opt,name=bids,proto3" json:"bids,omitempty"`
	SelectTime  string `protobuf:"bytes,3,opt,name=selectTime,proto3" json:"selectTime,omitempty"`
	Buyerclass  string `protobuf:"bytes,4,opt,name=buyerclass,proto3" json:"buyerclass,omitempty"`
	Pagenum     int64  `protobuf:"varint,5,opt,name=pagenum,proto3" json:"pagenum,omitempty"`
	BuyerPhone  int64  `protobuf:"varint,6,opt,name=buyerPhone,proto3" json:"buyerPhone,omitempty"`
	WinnerPhone int64  `protobuf:"varint,7,opt,name=winnerPhone,proto3" json:"winnerPhone,omitempty"`
	Pagesize    int64  `protobuf:"varint,8,opt,name=pagesize,proto3" json:"pagesize,omitempty"`
	Label       string `protobuf:"bytes,9,opt,name=label,proto3" json:"label,omitempty"`
	AppId       string `protobuf:"bytes,10,opt,name=appId,proto3" json:"appId,omitempty"`
}

func (x *ListReq) Reset() {
	*x = ListReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListReq) ProtoMessage() {}

func (x *ListReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[12]
	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)
}

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

func (x *ListReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *ListReq) GetBids() string {
	if x != nil {
		return x.Bids
	}
	return ""
}

func (x *ListReq) GetSelectTime() string {
	if x != nil {
		return x.SelectTime
	}
	return ""
}

func (x *ListReq) GetBuyerclass() string {
	if x != nil {
		return x.Buyerclass
	}
	return ""
}

func (x *ListReq) GetPagenum() int64 {
	if x != nil {
		return x.Pagenum
	}
	return 0
}

func (x *ListReq) GetBuyerPhone() int64 {
	if x != nil {
		return x.BuyerPhone
	}
	return 0
}

func (x *ListReq) GetWinnerPhone() int64 {
	if x != nil {
		return x.WinnerPhone
	}
	return 0
}

func (x *ListReq) GetPagesize() int64 {
	if x != nil {
		return x.Pagesize
	}
	return 0
}

func (x *ListReq) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *ListReq) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

type ListRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrCode int64    `protobuf:"varint,1,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"`
	ErrMsg  string   `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"`
	Ldata   *ColList `protobuf:"bytes,3,opt,name=ldata,proto3" json:"ldata,omitempty"`
}

func (x *ListRes) Reset() {
	*x = ListRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListRes) ProtoMessage() {}

func (x *ListRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[13]
	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)
}

// Deprecated: Use ListRes.ProtoReflect.Descriptor instead.
func (*ListRes) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{13}
}

func (x *ListRes) GetErrCode() int64 {
	if x != nil {
		return x.ErrCode
	}
	return 0
}

func (x *ListRes) GetErrMsg() string {
	if x != nil {
		return x.ErrMsg
	}
	return ""
}

func (x *ListRes) GetLdata() *ColList {
	if x != nil {
		return x.Ldata
	}
	return nil
}

type ColList struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Count        int64      `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
	HaveNextPage bool       `protobuf:"varint,2,opt,name=haveNextPage,proto3" json:"haveNextPage,omitempty"`
	Res          []*ColData `protobuf:"bytes,3,rep,name=res,proto3" json:"res,omitempty"`
	Pagesize     int64      `protobuf:"varint,4,opt,name=pagesize,proto3" json:"pagesize,omitempty"`
}

func (x *ColList) Reset() {
	*x = ColList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ColList) ProtoMessage() {}

func (x *ColList) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[14]
	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)
}

// Deprecated: Use ColList.ProtoReflect.Descriptor instead.
func (*ColList) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{14}
}

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

func (x *ColList) GetHaveNextPage() bool {
	if x != nil {
		return x.HaveNextPage
	}
	return false
}

func (x *ColList) GetRes() []*ColData {
	if x != nil {
		return x.Res
	}
	return nil
}

func (x *ColList) GetPagesize() int64 {
	if x != nil {
		return x.Pagesize
	}
	return 0
}

type ColData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Title          string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	Area           string `protobuf:"bytes,3,opt,name=area,proto3" json:"area,omitempty"`
	Buyerclass     string `protobuf:"bytes,4,opt,name=buyerclass,proto3" json:"buyerclass,omitempty"`
	Type           string `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"`
	SSubscopeclass string `protobuf:"bytes,6,opt,name=s_subscopeclass,json=sSubscopeclass,proto3" json:"s_subscopeclass,omitempty"`
	Publishtime    int64  `protobuf:"varint,7,opt,name=publishtime,proto3" json:"publishtime,omitempty"`
	Budget         string `protobuf:"bytes,8,opt,name=budget,proto3" json:"budget,omitempty"`
	Bidamount      string `protobuf:"bytes,9,opt,name=bidamount,proto3" json:"bidamount,omitempty"`
	Buyer          string `protobuf:"bytes,10,opt,name=buyer,proto3" json:"buyer,omitempty"`
	SWinner        string `protobuf:"bytes,11,opt,name=s_winner,json=sWinner,proto3" json:"s_winner,omitempty"`
	Bidopentime    int64  `protobuf:"varint,12,opt,name=bidopentime,proto3" json:"bidopentime,omitempty"`
}

func (x *ColData) Reset() {
	*x = ColData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ColData) ProtoMessage() {}

func (x *ColData) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[15]
	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)
}

// Deprecated: Use ColData.ProtoReflect.Descriptor instead.
func (*ColData) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{15}
}

func (x *ColData) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ColData) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *ColData) GetArea() string {
	if x != nil {
		return x.Area
	}
	return ""
}

func (x *ColData) GetBuyerclass() string {
	if x != nil {
		return x.Buyerclass
	}
	return ""
}

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

func (x *ColData) GetSSubscopeclass() string {
	if x != nil {
		return x.SSubscopeclass
	}
	return ""
}

func (x *ColData) GetPublishtime() int64 {
	if x != nil {
		return x.Publishtime
	}
	return 0
}

func (x *ColData) GetBudget() string {
	if x != nil {
		return x.Budget
	}
	return ""
}

func (x *ColData) GetBidamount() string {
	if x != nil {
		return x.Bidamount
	}
	return ""
}

func (x *ColData) GetBuyer() string {
	if x != nil {
		return x.Buyer
	}
	return ""
}

func (x *ColData) GetSWinner() string {
	if x != nil {
		return x.SWinner
	}
	return ""
}

func (x *ColData) GetBidopentime() int64 {
	if x != nil {
		return x.Bidopentime
	}
	return 0
}

type ShowSearchReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Type   string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	AppId  string `protobuf:"bytes,3,opt,name=appId,proto3" json:"appId,omitempty"`
}

func (x *ShowSearchReq) Reset() {
	*x = ShowSearchReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShowSearchReq) ProtoMessage() {}

func (x *ShowSearchReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[16]
	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)
}

// Deprecated: Use ShowSearchReq.ProtoReflect.Descriptor instead.
func (*ShowSearchReq) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{16}
}

func (x *ShowSearchReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

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

func (x *ShowSearchReq) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

type ShowSearchRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrCode int64            `protobuf:"varint,1,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"`
	ErrMsg  string           `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"`
	Data    []*ListSearchRes `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
}

func (x *ShowSearchRes) Reset() {
	*x = ShowSearchRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShowSearchRes) ProtoMessage() {}

func (x *ShowSearchRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[17]
	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)
}

// Deprecated: Use ShowSearchRes.ProtoReflect.Descriptor instead.
func (*ShowSearchRes) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{17}
}

func (x *ShowSearchRes) GetErrCode() int64 {
	if x != nil {
		return x.ErrCode
	}
	return 0
}

func (x *ShowSearchRes) GetErrMsg() string {
	if x != nil {
		return x.ErrMsg
	}
	return ""
}

func (x *ShowSearchRes) GetData() []*ListSearchRes {
	if x != nil {
		return x.Data
	}
	return nil
}

type ListSearchRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId          string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Type            string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Searchvalue     string `protobuf:"bytes,3,opt,name=searchvalue,proto3" json:"searchvalue,omitempty"` //搜索词
	Publishtime     string `protobuf:"bytes,4,opt,name=publishtime,proto3" json:"publishtime,omitempty"` //发布时间
	Area            string `protobuf:"bytes,5,opt,name=area,proto3" json:"area,omitempty"`               //地区
	Subtype         string `protobuf:"bytes,6,opt,name=subtype,proto3" json:"subtype,omitempty"`         //信息类型
	Minprice        string `protobuf:"bytes,7,opt,name=minprice,proto3" json:"minprice,omitempty"`       //最低价格
	Maxprice        string `protobuf:"bytes,8,opt,name=maxprice,proto3" json:"maxprice,omitempty"`       //最高价格
	Industry        string `protobuf:"bytes,9,opt,name=industry,proto3" json:"industry,omitempty"`       //选中的行业
	SelectType      string `protobuf:"bytes,10,opt,name=selectType,proto3" json:"selectType,omitempty"`  //标题 or 全文
	Buyerclass      string `protobuf:"bytes,11,opt,name=buyerclass,proto3" json:"buyerclass,omitempty"`  //采购单位行业
	Buyertel        string `protobuf:"bytes,12,opt,name=buyertel,proto3" json:"buyertel,omitempty"`      //是否有采购电话
	Winnertel       string `protobuf:"bytes,13,opt,name=winnertel,proto3" json:"winnertel,omitempty"`    //是否有中标电话
	FileExists      string `protobuf:"bytes,14,opt,name=fileExists,proto3" json:"fileExists,omitempty"`  //附件
	Notkey          string `protobuf:"bytes,15,opt,name=notkey,proto3" json:"notkey,omitempty"`          //排除词
	City            string `protobuf:"bytes,16,opt,name=city,proto3" json:"city,omitempty"`
	Id              string `protobuf:"bytes,17,opt,name=id,proto3" json:"id,omitempty"`
	IsPay           bool   `protobuf:"varint,18,opt,name=isPay,proto3" json:"isPay,omitempty"`
	Tabularflag     string `protobuf:"bytes,19,opt,name=tabularflag,proto3" json:"tabularflag,omitempty"`
	SearchGroup     int64  `protobuf:"varint,20,opt,name=searchGroup,proto3" json:"searchGroup,omitempty"`        //搜索分组：默认0：全部；1：招标采购公告；2：超前项目
	SearchMode      int64  `protobuf:"varint,21,opt,name=searchMode,proto3" json:"searchMode,omitempty"`          //搜索模式：0：精准搜索；1：模糊搜索
	WordsMode       int64  `protobuf:"varint,22,opt,name=wordsMode,proto3" json:"wordsMode,omitempty"`            // 搜索关键词模式；默认0：包含所有，1：包含任意
	AdditionalWords string `protobuf:"bytes,23,opt,name=additionalWords,proto3" json:"additionalWords,omitempty"` //关键词：附加关键词（副：五组，每组最多15个字符）
}

func (x *ListSearchRes) Reset() {
	*x = ListSearchRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListSearchRes) ProtoMessage() {}

func (x *ListSearchRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[18]
	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)
}

// Deprecated: Use ListSearchRes.ProtoReflect.Descriptor instead.
func (*ListSearchRes) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{18}
}

func (x *ListSearchRes) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

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

func (x *ListSearchRes) GetSearchvalue() string {
	if x != nil {
		return x.Searchvalue
	}
	return ""
}

func (x *ListSearchRes) GetPublishtime() string {
	if x != nil {
		return x.Publishtime
	}
	return ""
}

func (x *ListSearchRes) GetArea() string {
	if x != nil {
		return x.Area
	}
	return ""
}

func (x *ListSearchRes) GetSubtype() string {
	if x != nil {
		return x.Subtype
	}
	return ""
}

func (x *ListSearchRes) GetMinprice() string {
	if x != nil {
		return x.Minprice
	}
	return ""
}

func (x *ListSearchRes) GetMaxprice() string {
	if x != nil {
		return x.Maxprice
	}
	return ""
}

func (x *ListSearchRes) GetIndustry() string {
	if x != nil {
		return x.Industry
	}
	return ""
}

func (x *ListSearchRes) GetSelectType() string {
	if x != nil {
		return x.SelectType
	}
	return ""
}

func (x *ListSearchRes) GetBuyerclass() string {
	if x != nil {
		return x.Buyerclass
	}
	return ""
}

func (x *ListSearchRes) GetBuyertel() string {
	if x != nil {
		return x.Buyertel
	}
	return ""
}

func (x *ListSearchRes) GetWinnertel() string {
	if x != nil {
		return x.Winnertel
	}
	return ""
}

func (x *ListSearchRes) GetFileExists() string {
	if x != nil {
		return x.FileExists
	}
	return ""
}

func (x *ListSearchRes) GetNotkey() string {
	if x != nil {
		return x.Notkey
	}
	return ""
}

func (x *ListSearchRes) GetCity() string {
	if x != nil {
		return x.City
	}
	return ""
}

func (x *ListSearchRes) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ListSearchRes) GetIsPay() bool {
	if x != nil {
		return x.IsPay
	}
	return false
}

func (x *ListSearchRes) GetTabularflag() string {
	if x != nil {
		return x.Tabularflag
	}
	return ""
}

func (x *ListSearchRes) GetSearchGroup() int64 {
	if x != nil {
		return x.SearchGroup
	}
	return 0
}

func (x *ListSearchRes) GetSearchMode() int64 {
	if x != nil {
		return x.SearchMode
	}
	return 0
}

func (x *ListSearchRes) GetWordsMode() int64 {
	if x != nil {
		return x.WordsMode
	}
	return 0
}

func (x *ListSearchRes) GetAdditionalWords() string {
	if x != nil {
		return x.AdditionalWords
	}
	return ""
}

type AddSearchReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId          string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Type            string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Keywords        string `protobuf:"bytes,3,opt,name=keywords,proto3" json:"keywords,omitempty"`          //搜索词 关键词：多个空格隔开（主）
	PublishTime     string `protobuf:"bytes,4,opt,name=publishTime,proto3" json:"publishTime,omitempty"`    //发布时间
	Area            string `protobuf:"bytes,5,opt,name=area,proto3" json:"area,omitempty"`                  //地区
	Subtype         string `protobuf:"bytes,6,opt,name=subtype,proto3" json:"subtype,omitempty"`            //信息类型
	MinPrice        string `protobuf:"bytes,7,opt,name=minPrice,proto3" json:"minPrice,omitempty"`          //最低价格
	MaxPrice        string `protobuf:"bytes,8,opt,name=maxPrice,proto3" json:"maxPrice,omitempty"`          //最高价格
	Industry        string `protobuf:"bytes,9,opt,name=industry,proto3" json:"industry,omitempty"`          //选中的行业
	SelectType      string `protobuf:"bytes,10,opt,name=selectType,proto3" json:"selectType,omitempty"`     //标题 or 全文
	BuyerClass      string `protobuf:"bytes,11,opt,name=buyerClass,proto3" json:"buyerClass,omitempty"`     //采购单位行业
	HasBuyerTel     string `protobuf:"bytes,12,opt,name=hasBuyerTel,proto3" json:"hasBuyerTel,omitempty"`   //是否有采购电话
	HasWinnerTel    string `protobuf:"bytes,13,opt,name=hasWinnerTel,proto3" json:"hasWinnerTel,omitempty"` //是否有中标电话
	FileExists      string `protobuf:"bytes,14,opt,name=fileExists,proto3" json:"fileExists,omitempty"`     //附件
	NotKey          string `protobuf:"bytes,15,opt,name=notKey,proto3" json:"notKey,omitempty"`             //关键词：排除词（副：五组，每组最多15个字符）
	City            string `protobuf:"bytes,16,opt,name=city,proto3" json:"city,omitempty"`
	InKey           string `protobuf:"bytes,17,opt,name=inKey,proto3" json:"inKey,omitempty"`
	AppId           string `protobuf:"bytes,18,opt,name=appId,proto3" json:"appId,omitempty"`
	SearchGroup     int64  `protobuf:"varint,19,opt,name=searchGroup,proto3" json:"searchGroup,omitempty"`        //搜索分组：默认0：全部；1：招标采购公告；2：超前项目
	SearchMode      int64  `protobuf:"varint,20,opt,name=searchMode,proto3" json:"searchMode,omitempty"`          //搜索模式：0：精准搜索；1：模糊搜索
	WordsMode       int64  `protobuf:"varint,21,opt,name=wordsMode,proto3" json:"wordsMode,omitempty"`            // 搜索关键词模式；默认0：包含所有，1：包含任意
	AdditionalWords string `protobuf:"bytes,22,opt,name=additionalWords,proto3" json:"additionalWords,omitempty"` //关键词：附加关键词（副：五组，每组最多15个字符）
}

func (x *AddSearchReq) Reset() {
	*x = AddSearchReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AddSearchReq) ProtoMessage() {}

func (x *AddSearchReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[19]
	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)
}

// Deprecated: Use AddSearchReq.ProtoReflect.Descriptor instead.
func (*AddSearchReq) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{19}
}

func (x *AddSearchReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

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

func (x *AddSearchReq) GetKeywords() string {
	if x != nil {
		return x.Keywords
	}
	return ""
}

func (x *AddSearchReq) GetPublishTime() string {
	if x != nil {
		return x.PublishTime
	}
	return ""
}

func (x *AddSearchReq) GetArea() string {
	if x != nil {
		return x.Area
	}
	return ""
}

func (x *AddSearchReq) GetSubtype() string {
	if x != nil {
		return x.Subtype
	}
	return ""
}

func (x *AddSearchReq) GetMinPrice() string {
	if x != nil {
		return x.MinPrice
	}
	return ""
}

func (x *AddSearchReq) GetMaxPrice() string {
	if x != nil {
		return x.MaxPrice
	}
	return ""
}

func (x *AddSearchReq) GetIndustry() string {
	if x != nil {
		return x.Industry
	}
	return ""
}

func (x *AddSearchReq) GetSelectType() string {
	if x != nil {
		return x.SelectType
	}
	return ""
}

func (x *AddSearchReq) GetBuyerClass() string {
	if x != nil {
		return x.BuyerClass
	}
	return ""
}

func (x *AddSearchReq) GetHasBuyerTel() string {
	if x != nil {
		return x.HasBuyerTel
	}
	return ""
}

func (x *AddSearchReq) GetHasWinnerTel() string {
	if x != nil {
		return x.HasWinnerTel
	}
	return ""
}

func (x *AddSearchReq) GetFileExists() string {
	if x != nil {
		return x.FileExists
	}
	return ""
}

func (x *AddSearchReq) GetNotKey() string {
	if x != nil {
		return x.NotKey
	}
	return ""
}

func (x *AddSearchReq) GetCity() string {
	if x != nil {
		return x.City
	}
	return ""
}

func (x *AddSearchReq) GetInKey() string {
	if x != nil {
		return x.InKey
	}
	return ""
}

func (x *AddSearchReq) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

func (x *AddSearchReq) GetSearchGroup() int64 {
	if x != nil {
		return x.SearchGroup
	}
	return 0
}

func (x *AddSearchReq) GetSearchMode() int64 {
	if x != nil {
		return x.SearchMode
	}
	return 0
}

func (x *AddSearchReq) GetWordsMode() int64 {
	if x != nil {
		return x.WordsMode
	}
	return 0
}

func (x *AddSearchReq) GetAdditionalWords() string {
	if x != nil {
		return x.AdditionalWords
	}
	return ""
}

type DelSearchReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id     string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	UserId string `protobuf:"bytes,2,opt,name=userId,proto3" json:"userId,omitempty"`
	AppId  string `protobuf:"bytes,3,opt,name=appId,proto3" json:"appId,omitempty"`
}

func (x *DelSearchReq) Reset() {
	*x = DelSearchReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DelSearchReq) ProtoMessage() {}

func (x *DelSearchReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[20]
	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)
}

// Deprecated: Use DelSearchReq.ProtoReflect.Descriptor instead.
func (*DelSearchReq) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{20}
}

func (x *DelSearchReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *DelSearchReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *DelSearchReq) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

type NewestBiddingReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	City         string `protobuf:"bytes,1,opt,name=city,proto3" json:"city,omitempty"`
	IsSearch     int64  `protobuf:"varint,2,opt,name=isSearch,proto3" json:"isSearch,omitempty"`
	AppId        string `protobuf:"bytes,3,opt,name=appId,proto3" json:"appId,omitempty"`                //剑鱼10000
	EntId        int64  `protobuf:"varint,4,opt,name=entId,proto3" json:"entId,omitempty"`               // 企业id
	EntUserId    int64  `protobuf:"varint,5,opt,name=entUserId,proto3" json:"entUserId,omitempty"`       // 企业下用户id
	EntAccountId int64  `protobuf:"varint,6,opt,name=entAccountId,proto3" json:"entAccountId,omitempty"` //企业账户id
	PositionType int64  `protobuf:"varint,7,opt,name=positionType,proto3" json:"positionType,omitempty"` // 职位类型 0个人 1企业
	PositionId   int64  `protobuf:"varint,8,opt,name=positionId,proto3" json:"positionId,omitempty"`     //职位id
	AccountId    int64  `protobuf:"varint,9,opt,name=accountId,proto3" json:"accountId,omitempty"`       //账户id
	MgoUserId    string `protobuf:"bytes,10,opt,name=mgoUserId,proto3" json:"mgoUserId,omitempty"`       //原userId
	UserId       string `protobuf:"bytes,11,opt,name=userId,proto3" json:"userId,omitempty"`             //用户id
	NewUserId    int64  `protobuf:"varint,12,opt,name=newUserId,proto3" json:"newUserId,omitempty"`      //base_user_id
	Phone        string `protobuf:"bytes,13,opt,name=phone,proto3" json:"phone,omitempty"`
}

func (x *NewestBiddingReq) Reset() {
	*x = NewestBiddingReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NewestBiddingReq) ProtoMessage() {}

func (x *NewestBiddingReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[21]
	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)
}

// Deprecated: Use NewestBiddingReq.ProtoReflect.Descriptor instead.
func (*NewestBiddingReq) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{21}
}

func (x *NewestBiddingReq) GetCity() string {
	if x != nil {
		return x.City
	}
	return ""
}

func (x *NewestBiddingReq) GetIsSearch() int64 {
	if x != nil {
		return x.IsSearch
	}
	return 0
}

func (x *NewestBiddingReq) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

func (x *NewestBiddingReq) GetEntId() int64 {
	if x != nil {
		return x.EntId
	}
	return 0
}

func (x *NewestBiddingReq) GetEntUserId() int64 {
	if x != nil {
		return x.EntUserId
	}
	return 0
}

func (x *NewestBiddingReq) GetEntAccountId() int64 {
	if x != nil {
		return x.EntAccountId
	}
	return 0
}

func (x *NewestBiddingReq) GetPositionType() int64 {
	if x != nil {
		return x.PositionType
	}
	return 0
}

func (x *NewestBiddingReq) GetPositionId() int64 {
	if x != nil {
		return x.PositionId
	}
	return 0
}

func (x *NewestBiddingReq) GetAccountId() int64 {
	if x != nil {
		return x.AccountId
	}
	return 0
}

func (x *NewestBiddingReq) GetMgoUserId() string {
	if x != nil {
		return x.MgoUserId
	}
	return ""
}

func (x *NewestBiddingReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *NewestBiddingReq) GetNewUserId() int64 {
	if x != nil {
		return x.NewUserId
	}
	return 0
}

func (x *NewestBiddingReq) GetPhone() string {
	if x != nil {
		return x.Phone
	}
	return ""
}

//首页最新招标信息Resp
type NewsetBiddingResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrCode int64          `protobuf:"varint,1,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"`
	ErrMsg  string         `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"`
	Data    *NewsetBidding `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *NewsetBiddingResp) Reset() {
	*x = NewsetBiddingResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NewsetBiddingResp) ProtoMessage() {}

func (x *NewsetBiddingResp) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[22]
	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)
}

// Deprecated: Use NewsetBiddingResp.ProtoReflect.Descriptor instead.
func (*NewsetBiddingResp) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{22}
}

func (x *NewsetBiddingResp) GetErrCode() int64 {
	if x != nil {
		return x.ErrCode
	}
	return 0
}

func (x *NewsetBiddingResp) GetErrMsg() string {
	if x != nil {
		return x.ErrMsg
	}
	return ""
}

func (x *NewsetBiddingResp) GetData() *NewsetBidding {
	if x != nil {
		return x.Data
	}
	return nil
}

type NewsetBidding struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Count   int64         `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`     //数据长度
	List    []*NewestList `protobuf:"bytes,2,rep,name=list,proto3" json:"list,omitempty"`        //数据
	SubFlag string        `protobuf:"bytes,3,opt,name=subFlag,proto3" json:"subFlag,omitempty"`  //当前用户订阅信息属性：m：大会员；e：商机管理；v：VIP；f：普通用户
	ShowTip int64         `protobuf:"varint,4,opt,name=showTip,proto3" json:"showTip,omitempty"` // 是否展示引导用户设置关键词
}

func (x *NewsetBidding) Reset() {
	*x = NewsetBidding{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NewsetBidding) ProtoMessage() {}

func (x *NewsetBidding) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[23]
	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)
}

// Deprecated: Use NewsetBidding.ProtoReflect.Descriptor instead.
func (*NewsetBidding) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{23}
}

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

func (x *NewsetBidding) GetList() []*NewestList {
	if x != nil {
		return x.List
	}
	return nil
}

func (x *NewsetBidding) GetSubFlag() string {
	if x != nil {
		return x.SubFlag
	}
	return ""
}

func (x *NewsetBidding) GetShowTip() int64 {
	if x != nil {
		return x.ShowTip
	}
	return 0
}

//
type NewestList struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Area        string   `protobuf:"bytes,1,opt,name=area,proto3" json:"area,omitempty"`                //省份
	City        string   `protobuf:"bytes,2,opt,name=city,proto3" json:"city,omitempty"`                //城市
	Bidamount   int64    `protobuf:"varint,3,opt,name=bidamount,proto3" json:"bidamount,omitempty"`     //中标金额
	Budget      int64    `protobuf:"varint,4,opt,name=budget,proto3" json:"budget,omitempty"`           //预算
	Buyerclass  string   `protobuf:"bytes,5,opt,name=buyerclass,proto3" json:"buyerclass,omitempty"`    //采购单位类型
	Matchkeys   []string `protobuf:"bytes,6,rep,name=matchkeys,proto3" json:"matchkeys,omitempty"`      //订阅匹配信息
	PublishTime int64    `protobuf:"varint,7,opt,name=publishTime,proto3" json:"publishTime,omitempty"` //发布时间
	Industry    string   `protobuf:"bytes,8,opt,name=industry,proto3" json:"industry,omitempty"`        //行业
	Title       string   `protobuf:"bytes,9,opt,name=title,proto3" json:"title,omitempty"`              //标题
	Subtype     string   `protobuf:"bytes,10,opt,name=subtype,proto3" json:"subtype,omitempty"`         //
	AppId       string   `protobuf:"bytes,11,opt,name=appId,proto3" json:"appId,omitempty"`
	Id          string   `protobuf:"bytes,12,opt,name=id,proto3" json:"id,omitempty"`                  //招标信息id
	FileExists  bool     `protobuf:"varint,13,opt,name=fileExists,proto3" json:"fileExists,omitempty"` //是否有附件
	IsCol       bool     `protobuf:"varint,14,opt,name=isCol,proto3" json:"isCol,omitempty"`           //是否收藏
	Site        string   `protobuf:"bytes,15,opt,name=site,proto3" json:"site,omitempty"`              //网站名称
	SpiderCode  string   `protobuf:"bytes,16,opt,name=spiderCode,proto3" json:"spiderCode,omitempty"`  //网站代码
}

func (x *NewestList) Reset() {
	*x = NewestList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NewestList) ProtoMessage() {}

func (x *NewestList) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[24]
	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)
}

// Deprecated: Use NewestList.ProtoReflect.Descriptor instead.
func (*NewestList) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{24}
}

func (x *NewestList) GetArea() string {
	if x != nil {
		return x.Area
	}
	return ""
}

func (x *NewestList) GetCity() string {
	if x != nil {
		return x.City
	}
	return ""
}

func (x *NewestList) GetBidamount() int64 {
	if x != nil {
		return x.Bidamount
	}
	return 0
}

func (x *NewestList) GetBudget() int64 {
	if x != nil {
		return x.Budget
	}
	return 0
}

func (x *NewestList) GetBuyerclass() string {
	if x != nil {
		return x.Buyerclass
	}
	return ""
}

func (x *NewestList) GetMatchkeys() []string {
	if x != nil {
		return x.Matchkeys
	}
	return nil
}

func (x *NewestList) GetPublishTime() int64 {
	if x != nil {
		return x.PublishTime
	}
	return 0
}

func (x *NewestList) GetIndustry() string {
	if x != nil {
		return x.Industry
	}
	return ""
}

func (x *NewestList) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *NewestList) GetSubtype() string {
	if x != nil {
		return x.Subtype
	}
	return ""
}

func (x *NewestList) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

func (x *NewestList) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *NewestList) GetFileExists() bool {
	if x != nil {
		return x.FileExists
	}
	return false
}

func (x *NewestList) GetIsCol() bool {
	if x != nil {
		return x.IsCol
	}
	return false
}

func (x *NewestList) GetSite() string {
	if x != nil {
		return x.Site
	}
	return ""
}

func (x *NewestList) GetSpiderCode() string {
	if x != nil {
		return x.SpiderCode
	}
	return ""
}

//公共返回
type CommonRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrCode int64  `protobuf:"varint,1,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"`
	ErrMsg  string `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"`
}

func (x *CommonRes) Reset() {
	*x = CommonRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CommonRes) ProtoMessage() {}

func (x *CommonRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[25]
	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)
}

// Deprecated: Use CommonRes.ProtoReflect.Descriptor instead.
func (*CommonRes) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{25}
}

func (x *CommonRes) GetErrCode() int64 {
	if x != nil {
		return x.ErrCode
	}
	return 0
}

func (x *CommonRes) GetErrMsg() string {
	if x != nil {
		return x.ErrMsg
	}
	return ""
}

//公共返回
type CheckRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrCode int64  `protobuf:"varint,1,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"`
	ErrMsg  string `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"`
	Data    string `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *CheckRes) Reset() {
	*x = CheckRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CheckRes) ProtoMessage() {}

func (x *CheckRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[26]
	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)
}

// Deprecated: Use CheckRes.ProtoReflect.Descriptor instead.
func (*CheckRes) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{26}
}

func (x *CheckRes) GetErrCode() int64 {
	if x != nil {
		return x.ErrCode
	}
	return 0
}

func (x *CheckRes) GetErrMsg() string {
	if x != nil {
		return x.ErrMsg
	}
	return ""
}

func (x *CheckRes) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

type AppIdReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AppId string `protobuf:"bytes,1,opt,name=AppId,proto3" json:"AppId,omitempty"`
}

func (x *AppIdReq) Reset() {
	*x = AppIdReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AppIdReq) ProtoMessage() {}

func (x *AppIdReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[27]
	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)
}

// Deprecated: Use AppIdReq.ProtoReflect.Descriptor instead.
func (*AppIdReq) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{27}
}

func (x *AppIdReq) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

//剑鱼网站收录情况返回参数
type IncludedResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Year                    int64   `protobuf:"varint,1,opt,name=year,proto3" json:"year,omitempty"`                                       //年
	Month                   int64   `protobuf:"varint,2,opt,name=month,proto3" json:"month,omitempty"`                                     //月
	Day                     int64   `protobuf:"varint,3,opt,name=day,proto3" json:"day,omitempty"`                                         //日
	Bid                     float32 `protobuf:"fixed32,4,opt,name=bid,proto3" json:"bid,omitempty"`                                        //招标信息的数值
	BidUnit                 string  `protobuf:"bytes,5,opt,name=bidUnit,proto3" json:"bidUnit,omitempty"`                                  //招标信息的数值单位
	BidUnitAppend           string  `protobuf:"bytes,6,opt,name=bidUnitAppend,proto3" json:"bidUnitAppend,omitempty"`                      //招标信息的数值单位后面的加号
	Project                 float32 `protobuf:"fixed32,7,opt,name=project,proto3" json:"project,omitempty"`                                //招标采购项目的数值
	ProjectUnit             string  `protobuf:"bytes,8,opt,name=projectUnit,proto3" json:"projectUnit,omitempty"`                          //招标采购项目的数值单位
	ProjectUnitAppend       string  `protobuf:"bytes,9,opt,name=projectUnitAppend,proto3" json:"projectUnitAppend,omitempty"`              //招标采购项目的数值单位后面的加号
	Ent                     float32 `protobuf:"fixed32,10,opt,name=ent,proto3" json:"ent,omitempty"`                                       //企业数据库的数值
	EntUnit                 string  `protobuf:"bytes,11,opt,name=entUnit,proto3" json:"entUnit,omitempty"`                                 //企业数据库的数值单位
	EntUnitAppend           string  `protobuf:"bytes,12,opt,name=entUnitAppend,proto3" json:"entUnitAppend,omitempty"`                     //企业数据库的数值单位后面的加号
	Buyer                   float32 `protobuf:"fixed32,13,opt,name=buyer,proto3" json:"buyer,omitempty"`                                   //采购单位库的数值
	BuyerUnit               string  `protobuf:"bytes,14,opt,name=buyerUnit,proto3" json:"buyerUnit,omitempty"`                             //采购单位库的数值单位
	BuyerUnitAppend         string  `protobuf:"bytes,15,opt,name=buyerUnitAppend,proto3" json:"buyerUnitAppend,omitempty"`                 //采购单位库的数值单位后面的加号
	BidDayUpdate            float32 `protobuf:"fixed32,16,opt,name=bidDayUpdate,proto3" json:"bidDayUpdate,omitempty"`                     //每日更新招标信息的数值
	BidDayUpdateUnit        string  `protobuf:"bytes,17,opt,name=bidDayUpdateUnit,proto3" json:"bidDayUpdateUnit,omitempty"`               //每日更新招标信息的数值单位
	BidDayUpdateUnitAppend  string  `protobuf:"bytes,18,opt,name=bidDayUpdateUnitAppend,proto3" json:"bidDayUpdateUnitAppend,omitempty"`   //每日更新招标信息的数值单位后面的加号
	BidField                float32 `protobuf:"fixed32,19,opt,name=bidField,proto3" json:"bidField,omitempty"`                             //招标信息数据字段的数值
	BidFieldUnit            string  `protobuf:"bytes,20,opt,name=bidFieldUnit,proto3" json:"bidFieldUnit,omitempty"`                       //招标信息数据字段的数值单位
	BidFieldUnitAppend      string  `protobuf:"bytes,21,opt,name=bidFieldUnitAppend,proto3" json:"bidFieldUnitAppend,omitempty"`           //招标信息数据字段数值单位后面的加号
	FieldAccuracy           float32 `protobuf:"fixed32,22,opt,name=fieldAccuracy,proto3" json:"fieldAccuracy,omitempty"`                   //数据字段准确率的数值
	FieldAccuracyUnit       string  `protobuf:"bytes,23,opt,name=fieldAccuracyUnit,proto3" json:"fieldAccuracyUnit,omitempty"`             //数据字段准确率的数值单位
	FieldAccuracyUnitAppend string  `protobuf:"bytes,24,opt,name=fieldAccuracyUnitAppend,proto3" json:"fieldAccuracyUnitAppend,omitempty"` //数据字段准确率的数值单位后面的加号
	Push                    float32 `protobuf:"fixed32,25,opt,name=push,proto3" json:"push,omitempty"`                                     //推送招标信息的数值
	PushUnit                string  `protobuf:"bytes,26,opt,name=pushUnit,proto3" json:"pushUnit,omitempty"`                               //推送招标信息的数值单位
	PushUnitAppend          string  `protobuf:"bytes,27,opt,name=pushUnitAppend,proto3" json:"pushUnitAppend,omitempty"`                   //推送招标信息的数值单位后面的加号
	ErrorMsg                string  `protobuf:"bytes,28,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`
	ErrorCode               int64   `protobuf:"varint,29,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
}

func (x *IncludedResp) Reset() {
	*x = IncludedResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*IncludedResp) ProtoMessage() {}

func (x *IncludedResp) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[28]
	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)
}

// Deprecated: Use IncludedResp.ProtoReflect.Descriptor instead.
func (*IncludedResp) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{28}
}

func (x *IncludedResp) GetYear() int64 {
	if x != nil {
		return x.Year
	}
	return 0
}

func (x *IncludedResp) GetMonth() int64 {
	if x != nil {
		return x.Month
	}
	return 0
}

func (x *IncludedResp) GetDay() int64 {
	if x != nil {
		return x.Day
	}
	return 0
}

func (x *IncludedResp) GetBid() float32 {
	if x != nil {
		return x.Bid
	}
	return 0
}

func (x *IncludedResp) GetBidUnit() string {
	if x != nil {
		return x.BidUnit
	}
	return ""
}

func (x *IncludedResp) GetBidUnitAppend() string {
	if x != nil {
		return x.BidUnitAppend
	}
	return ""
}

func (x *IncludedResp) GetProject() float32 {
	if x != nil {
		return x.Project
	}
	return 0
}

func (x *IncludedResp) GetProjectUnit() string {
	if x != nil {
		return x.ProjectUnit
	}
	return ""
}

func (x *IncludedResp) GetProjectUnitAppend() string {
	if x != nil {
		return x.ProjectUnitAppend
	}
	return ""
}

func (x *IncludedResp) GetEnt() float32 {
	if x != nil {
		return x.Ent
	}
	return 0
}

func (x *IncludedResp) GetEntUnit() string {
	if x != nil {
		return x.EntUnit
	}
	return ""
}

func (x *IncludedResp) GetEntUnitAppend() string {
	if x != nil {
		return x.EntUnitAppend
	}
	return ""
}

func (x *IncludedResp) GetBuyer() float32 {
	if x != nil {
		return x.Buyer
	}
	return 0
}

func (x *IncludedResp) GetBuyerUnit() string {
	if x != nil {
		return x.BuyerUnit
	}
	return ""
}

func (x *IncludedResp) GetBuyerUnitAppend() string {
	if x != nil {
		return x.BuyerUnitAppend
	}
	return ""
}

func (x *IncludedResp) GetBidDayUpdate() float32 {
	if x != nil {
		return x.BidDayUpdate
	}
	return 0
}

func (x *IncludedResp) GetBidDayUpdateUnit() string {
	if x != nil {
		return x.BidDayUpdateUnit
	}
	return ""
}

func (x *IncludedResp) GetBidDayUpdateUnitAppend() string {
	if x != nil {
		return x.BidDayUpdateUnitAppend
	}
	return ""
}

func (x *IncludedResp) GetBidField() float32 {
	if x != nil {
		return x.BidField
	}
	return 0
}

func (x *IncludedResp) GetBidFieldUnit() string {
	if x != nil {
		return x.BidFieldUnit
	}
	return ""
}

func (x *IncludedResp) GetBidFieldUnitAppend() string {
	if x != nil {
		return x.BidFieldUnitAppend
	}
	return ""
}

func (x *IncludedResp) GetFieldAccuracy() float32 {
	if x != nil {
		return x.FieldAccuracy
	}
	return 0
}

func (x *IncludedResp) GetFieldAccuracyUnit() string {
	if x != nil {
		return x.FieldAccuracyUnit
	}
	return ""
}

func (x *IncludedResp) GetFieldAccuracyUnitAppend() string {
	if x != nil {
		return x.FieldAccuracyUnitAppend
	}
	return ""
}

func (x *IncludedResp) GetPush() float32 {
	if x != nil {
		return x.Push
	}
	return 0
}

func (x *IncludedResp) GetPushUnit() string {
	if x != nil {
		return x.PushUnit
	}
	return ""
}

func (x *IncludedResp) GetPushUnitAppend() string {
	if x != nil {
		return x.PushUnitAppend
	}
	return ""
}

func (x *IncludedResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

func (x *IncludedResp) GetErrorCode() int64 {
	if x != nil {
		return x.ErrorCode
	}
	return 0
}

// 搜索订阅列表模式保存
type SaveListModeReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId string `protobuf:"bytes,1,opt,name=UserId,proto3" json:"UserId,omitempty"` // 用户id
	Type   string `protobuf:"bytes,2,opt,name=Type,proto3" json:"Type,omitempty"`     // 类型 search-搜索列表 subscribe-订阅列表
	Mode   int64  `protobuf:"varint,3,opt,name=Mode,proto3" json:"Mode,omitempty"`    // 列表模式 0-精简模式 1-详细模式
}

func (x *SaveListModeReq) Reset() {
	*x = SaveListModeReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SaveListModeReq) ProtoMessage() {}

func (x *SaveListModeReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[29]
	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)
}

// Deprecated: Use SaveListModeReq.ProtoReflect.Descriptor instead.
func (*SaveListModeReq) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{29}
}

func (x *SaveListModeReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

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

func (x *SaveListModeReq) GetMode() int64 {
	if x != nil {
		return x.Mode
	}
	return 0
}

// 搜索订阅列表模式获取
type ShowListModeReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId string `protobuf:"bytes,1,opt,name=UserId,proto3" json:"UserId,omitempty"` // 用户id
	Type   string `protobuf:"bytes,2,opt,name=Type,proto3" json:"Type,omitempty"`     // 类型 search-搜索列表 subscribe-订阅列表
}

func (x *ShowListModeReq) Reset() {
	*x = ShowListModeReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShowListModeReq) ProtoMessage() {}

func (x *ShowListModeReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[30]
	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)
}

// Deprecated: Use ShowListModeReq.ProtoReflect.Descriptor instead.
func (*ShowListModeReq) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{30}
}

func (x *ShowListModeReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

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

// 搜索订阅列表模式获取结果
type ShowListModeRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrCode int64  `protobuf:"varint,1,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"`
	ErrMsg  string `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"`
	Data    int64  `protobuf:"varint,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ShowListModeRes) Reset() {
	*x = ShowListModeRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxbase_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShowListModeRes) ProtoMessage() {}

func (x *ShowListModeRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxbase_proto_msgTypes[31]
	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)
}

// Deprecated: Use ShowListModeRes.ProtoReflect.Descriptor instead.
func (*ShowListModeRes) Descriptor() ([]byte, []int) {
	return file_bxbase_proto_rawDescGZIP(), []int{31}
}

func (x *ShowListModeRes) GetErrCode() int64 {
	if x != nil {
		return x.ErrCode
	}
	return 0
}

func (x *ShowListModeRes) GetErrMsg() string {
	if x != nil {
		return x.ErrMsg
	}
	return ""
}

func (x *ShowListModeRes) GetData() int64 {
	if x != nil {
		return x.Data
	}
	return 0
}

var File_bxbase_proto protoreflect.FileDescriptor

var file_bxbase_proto_rawDesc = []byte{
	0x0a, 0x0c, 0x62, 0x78, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05,
	0x62, 0x78, 0x63, 0x6f, 0x6c, 0x22, 0x4f, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x6c, 0x61, 0x62, 0x65,
	0x6c, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x6c, 0x61, 0x62,
	0x65, 0x6c, 0x52, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x5f, 0x63, 0x6f, 0x64,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65,
	0x12, 0x17, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62,
	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x69, 0x64, 0x22,
	0x41, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05,
	0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70,
	0x49, 0x64, 0x22, 0x73, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x5f, 0x63,
	0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f,
	0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x2a, 0x0a, 0x06, 0x6c,
	0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x62, 0x78,
	0x63, 0x6f, 0x6c, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52,
	0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x4d, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c,
	0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16,
	0x0a, 0x06, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06,
	0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x98, 0x01, 0x0a, 0x0e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
	0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65,
	0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49,
	0x64, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x6c, 0x69, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62,
	0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x62, 0x69, 0x6e, 0x66,
	0x6f, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x6c, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x61,
	0x70, 0x70, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49,
	0x64, 0x22, 0x5c, 0x0a, 0x0e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x52, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x17,
	0x0a, 0x07, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22,
	0x69, 0x0a, 0x0b, 0x42, 0x43, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x16,
	0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x69, 0x64, 0x73, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x62, 0x69, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x0f, 0x49, 0x73,
	0x43, 0x6f, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a,
	0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75,
	0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x69, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62,
	0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12,
	0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x67, 0x0a, 0x0f, 0x49, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x41,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x5f,
	0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x72, 0x72, 0x43,
	0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x20, 0x0a, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x62, 0x78, 0x63,
	0x6f, 0x6c, 0x2e, 0x49, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x5a,
	0x0a, 0x05, 0x49, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x63, 0x6f, 0x6c,
	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x63, 0x6f, 0x6c, 0x6c, 0x12,
	0x25, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x0d, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x06,
	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x69, 0x64, 0x73, 0x18, 0x03,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x62, 0x69, 0x64, 0x73, 0x22, 0x36, 0x0a, 0x06, 0x4c, 0x61,
	0x62, 0x65, 0x6c, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x6e, 0x61,
	0x6d, 0x65, 0x22, 0x99, 0x02, 0x0a, 0x07, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x16,
	0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x69, 0x64, 0x73, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x69, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65,
	0x6c, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75,
	0x79, 0x65, 0x72, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x62, 0x75, 0x79, 0x65, 0x72, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61,
	0x67, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x70, 0x61, 0x67,
	0x65, 0x6e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x50, 0x68, 0x6f,
	0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x50,
	0x68, 0x6f, 0x6e, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x50, 0x68,
	0x6f, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x77, 0x69, 0x6e, 0x6e, 0x65,
	0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x73, 0x69,
	0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x73, 0x69,
	0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49,
	0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x63,
	0x0a, 0x07, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x72, 0x72,
	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x72, 0x72,
	0x43, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x24, 0x0a,
	0x05, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x62,
	0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6f, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x6c, 0x64,
	0x61, 0x74, 0x61, 0x22, 0x81, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12,
	0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x68, 0x61, 0x76, 0x65, 0x4e, 0x65, 0x78,
	0x74, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x76,
	0x65, 0x4e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x03, 0x72, 0x65, 0x73,
	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x43,
	0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x03, 0x72, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70,
	0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70,
	0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x22, 0xcb, 0x02, 0x0a, 0x07, 0x43, 0x6f, 0x6c, 0x44,
	0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65,
	0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x1e, 0x0a,
	0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x63,
	0x6c, 0x61, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x53, 0x75, 0x62,
	0x73, 0x63, 0x6f, 0x70, 0x65, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x75,
	0x62, 0x6c, 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06,
	0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75,
	0x64, 0x67, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x69, 0x64, 0x61, 0x6d, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x69, 0x64, 0x61, 0x6d, 0x6f, 0x75,
	0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x5f, 0x77, 0x69,
	0x6e, 0x6e, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x57, 0x69, 0x6e,
	0x6e, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x69, 0x64, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x69, 0x64, 0x6f, 0x70, 0x65,
	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x0d, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x65, 0x61,
	0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12,
	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x6d, 0x0a, 0x0d, 0x53, 0x68, 0x6f, 0x77,
	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x72, 0x72,
	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x72, 0x72,
	0x43, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x28, 0x0a,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62, 0x78,
	0x63, 0x6f, 0x6c, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65,
	0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x99, 0x05, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74,
	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65,
	0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49,
	0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x72,
	0x63, 0x68, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69,
	0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x75,
	0x62, 0x6c, 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65,
	0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x18, 0x0a,
	0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x70, 0x72,
	0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x70, 0x72,
	0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12,
	0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x73,
	0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62,
	0x75, 0x79, 0x65, 0x72, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x62,
	0x75, 0x79, 0x65, 0x72, 0x74, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62,
	0x75, 0x79, 0x65, 0x72, 0x74, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x6e, 0x65,
	0x72, 0x74, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x6e,
	0x65, 0x72, 0x74, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x45, 0x78, 0x69,
	0x73, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x45,
	0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x74, 0x6b, 0x65, 0x79, 0x18,
	0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x74, 0x6b, 0x65, 0x79, 0x12, 0x12, 0x0a,
	0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74,
	0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x50, 0x61, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x05, 0x69, 0x73, 0x50, 0x61, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x61, 0x62, 0x75, 0x6c,
	0x61, 0x72, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x61,
	0x62, 0x75, 0x6c, 0x61, 0x72, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x61,
	0x72, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b,
	0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x73,
	0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x77,
	0x6f, 0x72, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,
	0x77, 0x6f, 0x72, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x64, 0x64,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x17, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x6f,
	0x72, 0x64, 0x73, 0x22, 0x82, 0x05, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63,
	0x68, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x12, 0x1a, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x20, 0x0a, 0x0b,
	0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12,
	0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72,
	0x65, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x6d, 0x69, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x6d, 0x69, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x50,
	0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x50,
	0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79,
	0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x0b,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73,
	0x12, 0x20, 0x0a, 0x0b, 0x68, 0x61, 0x73, 0x42, 0x75, 0x79, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18,
	0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x68, 0x61, 0x73, 0x42, 0x75, 0x79, 0x65, 0x72, 0x54,
	0x65, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x68, 0x61, 0x73, 0x57, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x54,
	0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x57, 0x69, 0x6e,
	0x6e, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x45, 0x78,
	0x69, 0x73, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65,
	0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x74, 0x4b, 0x65, 0x79,
	0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x12,
	0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69,
	0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x4b, 0x65, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x69, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49,
	0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x20,
	0x0a, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x13, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x14,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65,
	0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x15, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x28,
	0x0a, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x64,
	0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x4c, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x53,
	0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72,
	0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0xfc, 0x02, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x65, 0x73,
	0x74, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x63,
	0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12,
	0x1a, 0x0a, 0x08, 0x69, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x08, 0x69, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x61,
	0x70, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49,
	0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x55, 0x73,
	0x65, 0x72, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x55,
	0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x6e, 0x74,
	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x6f, 0x73,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a,
	0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a,
	0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6d,
	0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65,
	0x72, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49,
	0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0c,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12,
	0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x71, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x73, 0x65, 0x74, 0x42,
	0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x72,
	0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x72,
	0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x28,
	0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62,
	0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x65, 0x74, 0x42, 0x69, 0x64, 0x64, 0x69,
	0x6e, 0x67, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x80, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x77,
	0x73, 0x65, 0x74, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x12, 0x25, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11,
	0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x6e, 0x65, 0x77, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73,
	0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x46, 0x6c,
	0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x46, 0x6c, 0x61,
	0x67, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x68, 0x6f, 0x77, 0x54, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x07, 0x73, 0x68, 0x6f, 0x77, 0x54, 0x69, 0x70, 0x22, 0xa6, 0x03, 0x0a, 0x0a,
	0x6e, 0x65, 0x77, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72,
	0x65, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x12,
	0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69,
	0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x69, 0x64, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x62, 0x69, 0x64, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
	0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x06, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x79, 0x65,
	0x72, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75,
	0x79, 0x65, 0x72, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, 0x74, 0x63,
	0x68, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x74,
	0x63, 0x68, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73,
	0x68, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x75, 0x62,
	0x6c, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x64, 0x75,
	0x73, 0x74, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x64, 0x75,
	0x73, 0x74, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75,
	0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62,
	0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x0b, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69,
	0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,
	0x66, 0x69, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73,
	0x43, 0x6f, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x43, 0x6f, 0x6c,
	0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x73, 0x69, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x43, 0x6f,
	0x64, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72,
	0x43, 0x6f, 0x64, 0x65, 0x22, 0x3f, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65,
	0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07,
	0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65,
	0x72, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x52, 0x0a, 0x08, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65,
	0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07,
	0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65,
	0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x20, 0x0a, 0x08, 0x41, 0x70, 0x70,
	0x49, 0x64, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x70, 0x70, 0x49, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x41, 0x70, 0x70, 0x49, 0x64, 0x22, 0xd0, 0x07, 0x0a, 0x0c,
	0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04,
	0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72,
	0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x03, 0x64, 0x61, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x62, 0x69, 0x64, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x62, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69,
	0x64, 0x55, 0x6e, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x69, 0x64,
	0x55, 0x6e, 0x69, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x62, 0x69, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x41,
	0x70, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x69, 0x64,
	0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55,
	0x6e, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70,
	0x70, 0x65, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x02, 0x52, 0x03, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x69,
	0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x69, 0x74,
	0x12, 0x24, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e,
	0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x69, 0x74,
	0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x18,
	0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09,
	0x62, 0x75, 0x79, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x62, 0x75, 0x79, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x62, 0x75,
	0x79, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x0f, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x79, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70,
	0x70, 0x65, 0x6e, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x69, 0x64, 0x44, 0x61, 0x79, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x69, 0x64, 0x44,
	0x61, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x62, 0x69, 0x64, 0x44,
	0x61, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x18, 0x11, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x10, 0x62, 0x69, 0x64, 0x44, 0x61, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x55, 0x6e, 0x69, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x62, 0x69, 0x64, 0x44, 0x61, 0x79, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x12,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x62, 0x69, 0x64, 0x44, 0x61, 0x79, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08,
	0x62, 0x69, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08,
	0x62, 0x69, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x69, 0x64, 0x46,
	0x69, 0x65, 0x6c, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
	0x62, 0x69, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x2e, 0x0a, 0x12,
	0x62, 0x69, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65,
	0x6e, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x62, 0x69, 0x64, 0x46, 0x69, 0x65,
	0x6c, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x12, 0x24, 0x0a, 0x0d,
	0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x16, 0x20,
	0x01, 0x28, 0x02, 0x52, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61,
	0x63, 0x79, 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, 0x63, 0x63, 0x75, 0x72,
	0x61, 0x63, 0x79, 0x55, 0x6e, 0x69, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x66,
	0x69, 0x65, 0x6c, 0x64, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x55, 0x6e, 0x69, 0x74,
	0x12, 0x38, 0x0a, 0x17, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63,
	0x79, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x17, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79,
	0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x75,
	0x73, 0x68, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x70, 0x75, 0x73, 0x68, 0x12, 0x1a,
	0x0a, 0x08, 0x70, 0x75, 0x73, 0x68, 0x55, 0x6e, 0x69, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x70, 0x75, 0x73, 0x68, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x75,
	0x73, 0x68, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x1b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0e, 0x70, 0x75, 0x73, 0x68, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x70, 0x70, 0x65,
	0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18,
	0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12,
	0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x51,
	0x0a, 0x0f, 0x53, 0x61, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x65,
	0x71, 0x12, 0x16, 0x0a, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x4d, 0x6f, 0x64,
	0x65, 0x22, 0x3d, 0x0a, 0x0f, 0x53, 0x68, 0x6f, 0x77, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64,
	0x65, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04,
	0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65,
	0x22, 0x59, 0x0a, 0x0f, 0x53, 0x68, 0x6f, 0x77, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65,
	0x52, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x17,
	0x0a, 0x07, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x32, 0xab, 0x05, 0x0a, 0x06,
	0x62, 0x78, 0x62, 0x61, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x6c, 0x61, 0x62,
	0x65, 0x6c, 0x12, 0x12, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x64, 0x64, 0x6c, 0x61,
	0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x41,
	0x64, 0x64, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x47, 0x65,
	0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x2e, 0x62,
	0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x47,
	0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
	0x12, 0x3b, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x15, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x4c,
	0x61, 0x62, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x35, 0x0a,
	0x08, 0x42, 0x43, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x2e, 0x62, 0x78, 0x63, 0x6f,
	0x6c, 0x2e, 0x42, 0x43, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e,
	0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x52, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x49, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x41, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x73, 0x43,
	0x6f, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x62,
	0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x52, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0e, 0x2e, 0x62,
	0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x62,
	0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x0a,
	0x53, 0x68, 0x6f, 0x77, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x14, 0x2e, 0x62, 0x78, 0x63,
	0x6f, 0x6c, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71,
	0x1a, 0x14, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x65, 0x61,
	0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x53, 0x65, 0x61,
	0x72, 0x63, 0x68, 0x12, 0x13, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x64, 0x64, 0x53,
	0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c,
	0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x0b, 0x43, 0x68,
	0x65, 0x63, 0x6b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x13, 0x2e, 0x62, 0x78, 0x63, 0x6f,
	0x6c, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x0f,
	0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x12,
	0x32, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x13, 0x2e, 0x62,
	0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x44, 0x65, 0x6c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65,
	0x71, 0x1a, 0x10, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x52, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0d, 0x4e, 0x65, 0x77, 0x65, 0x73, 0x74, 0x42, 0x69, 0x64,
	0x64, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x4e, 0x65, 0x77,
	0x65, 0x73, 0x74, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e,
	0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x65, 0x74, 0x42, 0x69, 0x64, 0x64,
	0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x30, 0x0a, 0x08, 0x49, 0x6e, 0x63, 0x6c, 0x75,
	0x64, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x49,
	0x64, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x63,
	0x6c, 0x75, 0x64, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x62,
	0x78, 0x62, 0x61, 0x73, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_bxbase_proto_rawDescOnce sync.Once
	file_bxbase_proto_rawDescData = file_bxbase_proto_rawDesc
)

func file_bxbase_proto_rawDescGZIP() []byte {
	file_bxbase_proto_rawDescOnce.Do(func() {
		file_bxbase_proto_rawDescData = protoimpl.X.CompressGZIP(file_bxbase_proto_rawDescData)
	})
	return file_bxbase_proto_rawDescData
}

var file_bxbase_proto_msgTypes = make([]protoimpl.MessageInfo, 32)
var file_bxbase_proto_goTypes = []interface{}{
	(*AddlabelReq)(nil),       // 0: bxcol.AddlabelReq
	(*AddlabelRes)(nil),       // 1: bxcol.AddlabelRes
	(*GetLabelActionReq)(nil), // 2: bxcol.GetLabelActionReq
	(*GetLabelActionRes)(nil), // 3: bxcol.GetLabelActionRes
	(*LabelByUser)(nil),       // 4: bxcol.LabelByUser
	(*LabelActionReq)(nil),    // 5: bxcol.LabelActionReq
	(*LabelActionRes)(nil),    // 6: bxcol.LabelActionRes
	(*BCActionReq)(nil),       // 7: bxcol.BCActionReq
	(*IsCollActionReq)(nil),   // 8: bxcol.IsCollActionReq
	(*IsCollActionRes)(nil),   // 9: bxcol.IsCollActionRes
	(*IData)(nil),             // 10: bxcol.IData
	(*Labels)(nil),            // 11: bxcol.Labels
	(*ListReq)(nil),           // 12: bxcol.ListReq
	(*ListRes)(nil),           // 13: bxcol.ListRes
	(*ColList)(nil),           // 14: bxcol.ColList
	(*ColData)(nil),           // 15: bxcol.ColData
	(*ShowSearchReq)(nil),     // 16: bxcol.ShowSearchReq
	(*ShowSearchRes)(nil),     // 17: bxcol.ShowSearchRes
	(*ListSearchRes)(nil),     // 18: bxcol.ListSearchRes
	(*AddSearchReq)(nil),      // 19: bxcol.AddSearchReq
	(*DelSearchReq)(nil),      // 20: bxcol.DelSearchReq
	(*NewestBiddingReq)(nil),  // 21: bxcol.NewestBiddingReq
	(*NewsetBiddingResp)(nil), // 22: bxcol.NewsetBiddingResp
	(*NewsetBidding)(nil),     // 23: bxcol.NewsetBidding
	(*NewestList)(nil),        // 24: bxcol.newestList
	(*CommonRes)(nil),         // 25: bxcol.CommonRes
	(*CheckRes)(nil),          // 26: bxcol.CheckRes
	(*AppIdReq)(nil),          // 27: bxcol.AppIdReq
	(*IncludedResp)(nil),      // 28: bxcol.IncludedResp
	(*SaveListModeReq)(nil),   // 29: bxcol.SaveListModeReq
	(*ShowListModeReq)(nil),   // 30: bxcol.ShowListModeReq
	(*ShowListModeRes)(nil),   // 31: bxcol.ShowListModeRes
}
var file_bxbase_proto_depIdxs = []int32{
	4,  // 0: bxcol.GetLabelActionRes.labels:type_name -> bxcol.LabelByUser
	10, // 1: bxcol.IsCollActionRes.data:type_name -> bxcol.IData
	11, // 2: bxcol.IData.labels:type_name -> bxcol.Labels
	14, // 3: bxcol.ListRes.ldata:type_name -> bxcol.ColList
	15, // 4: bxcol.ColList.res:type_name -> bxcol.ColData
	18, // 5: bxcol.ShowSearchRes.data:type_name -> bxcol.ListSearchRes
	23, // 6: bxcol.NewsetBiddingResp.data:type_name -> bxcol.NewsetBidding
	24, // 7: bxcol.NewsetBidding.list:type_name -> bxcol.newestList
	0,  // 8: bxcol.bxbase.Addlabel:input_type -> bxcol.AddlabelReq
	2,  // 9: bxcol.bxbase.GetLabelAction:input_type -> bxcol.GetLabelActionReq
	5,  // 10: bxcol.bxbase.LabelAction:input_type -> bxcol.LabelActionReq
	7,  // 11: bxcol.bxbase.BCAction:input_type -> bxcol.BCActionReq
	8,  // 12: bxcol.bxbase.IsCollAction:input_type -> bxcol.IsCollActionReq
	12, // 13: bxcol.bxbase.List:input_type -> bxcol.ListReq
	16, // 14: bxcol.bxbase.ShowSearch:input_type -> bxcol.ShowSearchReq
	19, // 15: bxcol.bxbase.AddSearch:input_type -> bxcol.AddSearchReq
	19, // 16: bxcol.bxbase.CheckSearch:input_type -> bxcol.AddSearchReq
	20, // 17: bxcol.bxbase.DelSearch:input_type -> bxcol.DelSearchReq
	21, // 18: bxcol.bxbase.NewestBidding:input_type -> bxcol.NewestBiddingReq
	27, // 19: bxcol.bxbase.Included:input_type -> bxcol.AppIdReq
	1,  // 20: bxcol.bxbase.Addlabel:output_type -> bxcol.AddlabelRes
	3,  // 21: bxcol.bxbase.GetLabelAction:output_type -> bxcol.GetLabelActionRes
	6,  // 22: bxcol.bxbase.LabelAction:output_type -> bxcol.LabelActionRes
	6,  // 23: bxcol.bxbase.BCAction:output_type -> bxcol.LabelActionRes
	9,  // 24: bxcol.bxbase.IsCollAction:output_type -> bxcol.IsCollActionRes
	13, // 25: bxcol.bxbase.List:output_type -> bxcol.ListRes
	17, // 26: bxcol.bxbase.ShowSearch:output_type -> bxcol.ShowSearchRes
	25, // 27: bxcol.bxbase.AddSearch:output_type -> bxcol.CommonRes
	26, // 28: bxcol.bxbase.CheckSearch:output_type -> bxcol.CheckRes
	25, // 29: bxcol.bxbase.DelSearch:output_type -> bxcol.CommonRes
	22, // 30: bxcol.bxbase.NewestBidding:output_type -> bxcol.NewsetBiddingResp
	28, // 31: bxcol.bxbase.Included:output_type -> bxcol.IncludedResp
	20, // [20:32] is the sub-list for method output_type
	8,  // [8:20] is the sub-list for method input_type
	8,  // [8:8] is the sub-list for extension type_name
	8,  // [8:8] is the sub-list for extension extendee
	0,  // [0:8] is the sub-list for field type_name
}

func init() { file_bxbase_proto_init() }
func file_bxbase_proto_init() {
	if File_bxbase_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_bxbase_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AddlabelReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AddlabelRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetLabelActionReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetLabelActionRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*LabelByUser); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*LabelActionReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*LabelActionRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BCActionReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*IsCollActionReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*IsCollActionRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*IData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Labels); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ColList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ColData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowSearchReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowSearchRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListSearchRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AddSearchReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelSearchReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewestBiddingReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewsetBiddingResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewsetBidding); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewestList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CommonRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CheckRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AppIdReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*IncludedResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SaveListModeReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowListModeReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxbase_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowListModeRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_bxbase_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   32,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_bxbase_proto_goTypes,
		DependencyIndexes: file_bxbase_proto_depIdxs,
		MessageInfos:      file_bxbase_proto_msgTypes,
	}.Build()
	File_bxbase_proto = out.File
	file_bxbase_proto_rawDesc = nil
	file_bxbase_proto_goTypes = nil
	file_bxbase_proto_depIdxs = nil
}
