// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.1
// 	protoc        v3.15.1
// source: bxcore.proto

package bxcore

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

	AppId               string `protobuf:"bytes,1,opt,name=appId,proto3" json:"appId,omitempty"`                              //剑鱼默认10000
	UserId              string `protobuf:"bytes,2,opt,name=userId,proto3" json:"userId,omitempty"`                            //用户id
	Phone               string `protobuf:"bytes,3,opt,name=phone,proto3" json:"phone,omitempty"`                              //手机号
	NewUserId           string `protobuf:"bytes,4,opt,name=newUserId,proto3" json:"newUserId,omitempty"`                      //base_user_id 新用户id
	EntId               int64  `protobuf:"varint,5,opt,name=entId,proto3" json:"entId,omitempty"`                             //企业id 没有企业 企业id=0
	EntUserId           int64  `protobuf:"varint,6,opt,name=entUserId,proto3" json:"entUserId,omitempty"`                     //企业用户id  当前企业下的员工id 没有企业默认0
	PageNum             int64  `protobuf:"varint,7,opt,name=pageNum,proto3" json:"pageNum,omitempty"`                         //当前页码
	PageSize            int64  `protobuf:"varint,8,opt,name=pageSize,proto3" json:"pageSize,omitempty"`                       //每页数量
	Province            string `protobuf:"bytes,9,opt,name=province,proto3" json:"province,omitempty"`                        //省份
	City                string `protobuf:"bytes,10,opt,name=city,proto3" json:"city,omitempty"`                               //城市
	Subtype             string `protobuf:"bytes,11,opt,name=subtype,proto3" json:"subtype,omitempty"`                         //信息类型-二级
	TopType             string `protobuf:"bytes,12,opt,name=topType,proto3" json:"topType,omitempty"`                         //信息类型-一级分类
	PublishTime         string `protobuf:"bytes,13,opt,name=publishTime,proto3" json:"publishTime,omitempty"`                 //发布时间
	SelectType          string `protobuf:"bytes,14,opt,name=selectType,proto3" json:"selectType,omitempty"`                   //搜索范围：标题；正文等
	Price               string `protobuf:"bytes,15,opt,name=price,proto3" json:"price,omitempty"`                             //价格
	Industry            string `protobuf:"bytes,16,opt,name=industry,proto3" json:"industry,omitempty"`                       //行业
	BuyerClass          string `protobuf:"bytes,17,opt,name=buyerClass,proto3" json:"buyerClass,omitempty"`                   //采购单位类型
	BuyerTel            string `protobuf:"bytes,18,opt,name=buyerTel,proto3" json:"buyerTel,omitempty"`                       //采购单位联系方式
	WinnerTel           string `protobuf:"bytes,19,opt,name=winnerTel,proto3" json:"winnerTel,omitempty"`                     //中标单位联系方式
	FileExists          string `protobuf:"bytes,20,opt,name=fileExists,proto3" json:"fileExists,omitempty"`                   //是否有附件
	SearchGroup         int64  `protobuf:"varint,21,opt,name=searchGroup,proto3" json:"searchGroup,omitempty"`                //搜索分组：默认0：全部；1：招标采购公告；2：超前项目
	SearchMode          int64  `protobuf:"varint,22,opt,name=searchMode,proto3" json:"searchMode,omitempty"`                  //搜索模式：0：精准搜索；1：模糊搜索
	WordsMode           int64  `protobuf:"varint,23,opt,name=wordsMode,proto3" json:"wordsMode,omitempty"`                    //搜索关键词模式；默认0：包含所有，1：包含任意
	KeyWords            string `protobuf:"bytes,24,opt,name=keyWords,proto3" json:"keyWords,omitempty"`                       //关键词：多个空格隔开（主）
	AdditionalWords     string `protobuf:"bytes,25,opt,name=additionalWords,proto3" json:"additionalWords,omitempty"`         //关键词：附加关键词（副：五组，每组最多15个字符）
	ExclusionWords      string `protobuf:"bytes,26,opt,name=exclusionWords,proto3" json:"exclusionWords,omitempty"`           //关键词：排除词（副：五组，每组最多15个字符）
	UserType            string `protobuf:"bytes,27,opt,name=userType,proto3" json:"userType,omitempty"`                       //用户状态 fType：免费用户；pType：付费用户；vType：超级订阅用户；mType：大会员用户；eType：商机管理用户
	Platform            string `protobuf:"bytes,28,opt,name=platform,proto3" json:"platform,omitempty"`                       //请求平台
	IsPay               bool   `protobuf:"varint,29,opt,name=isPay,proto3" json:"isPay,omitempty"`                            //是否是付费用户
	InterceptKeyWords   string `protobuf:"bytes,30,opt,name=interceptKeyWords,proto3" json:"interceptKeyWords,omitempty"`     //关键词截取后的关键词；
	InterceptOtherWords string `protobuf:"bytes,31,opt,name=interceptOtherWords,proto3" json:"interceptOtherWords,omitempty"` //关键词截取后 后面三个字
	BidField            string `protobuf:"bytes,32,opt,name=bidField,proto3" json:"bidField,omitempty"`                       //领域化标识
	AccountId           string `protobuf:"bytes,33,opt,name=accountId,proto3" json:"accountId,omitempty"`                     //账户id
	PositionType        string `protobuf:"bytes,34,opt,name=positionType,proto3" json:"positionType,omitempty"`               //职位类型 0个人 1企业
	PositionId          string `protobuf:"bytes,35,opt,name=positionId,proto3" json:"positionId,omitempty"`                   //职位id
	MgoUserId           string `protobuf:"bytes,36,opt,name=mgoUserId,proto3" json:"mgoUserId,omitempty"`                     //原userId
	LimitFlag           string `protobuf:"bytes,37,opt,name=limitFlag,proto3" json:"limitFlag,omitempty"`                     //未登录用户生成一个随机id
	IsNew               bool   `protobuf:"varint,38,opt,name=isNew,proto3" json:"isNew,omitempty"`                            //未登录用户首次请求
}

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

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

func (*SearchReq) ProtoMessage() {}

func (x *SearchReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 SearchReq.ProtoReflect.Descriptor instead.
func (*SearchReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{0}
}

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

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

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

func (x *SearchReq) GetNewUserId() string {
	if x != nil {
		return x.NewUserId
	}
	return ""
}

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

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

func (x *SearchReq) GetPageNum() int64 {
	if x != nil {
		return x.PageNum
	}
	return 0
}

func (x *SearchReq) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *SearchReq) GetProvince() string {
	if x != nil {
		return x.Province
	}
	return ""
}

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

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

func (x *SearchReq) GetTopType() string {
	if x != nil {
		return x.TopType
	}
	return ""
}

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

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

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

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

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

func (x *SearchReq) GetBuyerTel() string {
	if x != nil {
		return x.BuyerTel
	}
	return ""
}

func (x *SearchReq) GetWinnerTel() string {
	if x != nil {
		return x.WinnerTel
	}
	return ""
}

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

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

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

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

func (x *SearchReq) GetKeyWords() string {
	if x != nil {
		return x.KeyWords
	}
	return ""
}

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

func (x *SearchReq) GetExclusionWords() string {
	if x != nil {
		return x.ExclusionWords
	}
	return ""
}

func (x *SearchReq) GetUserType() string {
	if x != nil {
		return x.UserType
	}
	return ""
}

func (x *SearchReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

func (x *SearchReq) GetInterceptKeyWords() string {
	if x != nil {
		return x.InterceptKeyWords
	}
	return ""
}

func (x *SearchReq) GetInterceptOtherWords() string {
	if x != nil {
		return x.InterceptOtherWords
	}
	return ""
}

func (x *SearchReq) GetBidField() string {
	if x != nil {
		return x.BidField
	}
	return ""
}

func (x *SearchReq) GetAccountId() string {
	if x != nil {
		return x.AccountId
	}
	return ""
}

func (x *SearchReq) GetPositionType() string {
	if x != nil {
		return x.PositionType
	}
	return ""
}

func (x *SearchReq) GetPositionId() string {
	if x != nil {
		return x.PositionId
	}
	return ""
}

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

func (x *SearchReq) GetLimitFlag() string {
	if x != nil {
		return x.LimitFlag
	}
	return ""
}

func (x *SearchReq) GetIsNew() bool {
	if x != nil {
		return x.IsNew
	}
	return false
}

type SearchResp 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    *SearchData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

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

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

func (*SearchResp) ProtoMessage() {}

func (x *SearchResp) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 SearchResp.ProtoReflect.Descriptor instead.
func (*SearchResp) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{1}
}

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

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

func (x *SearchResp) GetData() *SearchData {
	if x != nil {
		return x.Data
	}
	return nil
}

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

	Count               int64         `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`                            //返回数据量
	KeyWords            string        `protobuf:"bytes,2,opt,name=keyWords,proto3" json:"keyWords,omitempty"`                       //关键词
	IsLimit             int64         `protobuf:"varint,3,opt,name=isLimit,proto3" json:"isLimit,omitempty"`                        //全文检索限制//限制正文、附件查询 //return 1 正常 //return -1 抱歉！由于系统繁忙暂时无法进行搜索，请1分钟后再试！ //return -2 抱歉！由于系统繁忙暂时无法进行搜索，请稍后再试！
	HistoryKeys         []string      `protobuf:"bytes,4,rep,name=historyKeys,proto3" json:"historyKeys,omitempty"`                 //历史搜索关键词
	List                []*SearchList `protobuf:"bytes,5,rep,name=list,proto3" json:"list,omitempty"`                               //搜索列表
	Total               int64         `protobuf:"varint,6,opt,name=total,proto3" json:"total,omitempty"`                            //查询总结果数量
	Remark              string        `protobuf:"bytes,7,opt,name=remark,proto3" json:"remark,omitempty"`                           //备注
	InterceptLimit      int64         `protobuf:"varint,8,opt,name=interceptLimit,proto3" json:"interceptLimit,omitempty"`          //关键词截取长度
	InterceptOtherWords string        `protobuf:"bytes,9,opt,name=interceptOtherWords,proto3" json:"interceptOtherWords,omitempty"` //关键词截取剩余关键词
	InterceptKeyWords   string        `protobuf:"bytes,10,opt,name=interceptKeyWords,proto3" json:"interceptKeyWords,omitempty"`    //关键词截取后的关键词
}

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

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

func (*SearchData) ProtoMessage() {}

func (x *SearchData) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 SearchData.ProtoReflect.Descriptor instead.
func (*SearchData) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{2}
}

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

func (x *SearchData) GetKeyWords() string {
	if x != nil {
		return x.KeyWords
	}
	return ""
}

func (x *SearchData) GetIsLimit() int64 {
	if x != nil {
		return x.IsLimit
	}
	return 0
}

func (x *SearchData) GetHistoryKeys() []string {
	if x != nil {
		return x.HistoryKeys
	}
	return nil
}

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

func (x *SearchData) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *SearchData) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *SearchData) GetInterceptLimit() int64 {
	if x != nil {
		return x.InterceptLimit
	}
	return 0
}

func (x *SearchData) GetInterceptOtherWords() string {
	if x != nil {
		return x.InterceptOtherWords
	}
	return ""
}

func (x *SearchData) GetInterceptKeyWords() string {
	if x != nil {
		return x.InterceptKeyWords
	}
	return ""
}

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

	Id           string        `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                      //信息id
	Area         string        `protobuf:"bytes,2,opt,name=area,proto3" json:"area,omitempty"`                  //地区
	AreaUrl      string        `protobuf:"bytes,3,opt,name=areaUrl,proto3" json:"areaUrl,omitempty"`            //地区标签地址
	BuyerClass   string        `protobuf:"bytes,4,opt,name=buyerClass,proto3" json:"buyerClass,omitempty"`      //采购单位类型
	City         string        `protobuf:"bytes,5,opt,name=city,proto3" json:"city,omitempty"`                  //城市
	Detail       string        `protobuf:"bytes,6,opt,name=detail,proto3" json:"detail,omitempty"`              //正文搜索内容
	Industry     string        `protobuf:"bytes,7,opt,name=industry,proto3" json:"industry,omitempty"`          //行业标签
	IndustryUrl  string        `protobuf:"bytes,8,opt,name=industryUrl,proto3" json:"industryUrl,omitempty"`    //行业标签地址
	PublishTime  int64         `protobuf:"varint,9,opt,name=publishTime,proto3" json:"publishTime,omitempty"`   //发布时间
	FileExists   bool          `protobuf:"varint,10,opt,name=fileExists,proto3" json:"fileExists,omitempty"`    //是否有附件
	Subtype      string        `protobuf:"bytes,11,opt,name=subtype,proto3" json:"subtype,omitempty"`           //信息类型
	SubtypeUrl   string        `protobuf:"bytes,12,opt,name=subtypeUrl,proto3" json:"subtypeUrl,omitempty"`     //信息类型标签地址
	Title        string        `protobuf:"bytes,13,opt,name=title,proto3" json:"title,omitempty"`               //标题
	IsCollected  bool          `protobuf:"varint,14,opt,name=isCollected,proto3" json:"isCollected,omitempty"`  //信息是否被收藏
	ProjectName  string        `protobuf:"bytes,15,opt,name=projectName,proto3" json:"projectName,omitempty"`   //项目名称
	ProjectCode  string        `protobuf:"bytes,16,opt,name=projectCode,proto3" json:"projectCode,omitempty"`   //项目代码
	Budget       int64         `protobuf:"varint,17,opt,name=budget,proto3" json:"budget,omitempty"`            //预算
	BidAmount    int64         `protobuf:"varint,18,opt,name=bidAmount,proto3" json:"bidAmount,omitempty"`      //中标金额
	Buyer        string        `protobuf:"bytes,19,opt,name=buyer,proto3" json:"buyer,omitempty"`               //采购单位
	BuyerTel     string        `protobuf:"bytes,20,opt,name=buyerTel,proto3" json:"buyerTel,omitempty"`         //采购单位联系电话
	BuyerPerson  string        `protobuf:"bytes,21,opt,name=buyerPerson,proto3" json:"buyerPerson,omitempty"`   //采购单位联系人
	Agency       string        `protobuf:"bytes,22,opt,name=agency,proto3" json:"agency,omitempty"`             //代理机构
	AgencyPerson string        `protobuf:"bytes,23,opt,name=agencyPerson,proto3" json:"agencyPerson,omitempty"` //代理机构联系人
	AgencyTel    string        `protobuf:"bytes,24,opt,name=agencyTel,proto3" json:"agencyTel,omitempty"`       //代理机构联系电话
	WinnerInfo   []*WinnerInfo `protobuf:"bytes,25,rep,name=winnerInfo,proto3" json:"winnerInfo,omitempty"`     //中标企业信息
	BidOpenTime  int64         `protobuf:"varint,26,opt,name=bidOpenTime,proto3" json:"bidOpenTime,omitempty"`  //开标时间
	SignEndTime  int64         `protobuf:"varint,27,opt,name=signEndTime,proto3" json:"signEndTime,omitempty"`  //报名截止时间
	BidEndTime   int64         `protobuf:"varint,28,opt,name=bidEndTime,proto3" json:"bidEndTime,omitempty"`    //投标截止时间
	Site         string        `protobuf:"bytes,29,opt,name=site,proto3" json:"site,omitempty"`                 //网站名称
	SpiderCode   string        `protobuf:"bytes,30,opt,name=spiderCode,proto3" json:"spiderCode,omitempty"`     //网站代码
	ProjectInfo  *PInfo        `protobuf:"bytes,31,opt,name=projectInfo,proto3" json:"projectInfo,omitempty"`   //拟建项目信息
	Winner       string        `protobuf:"bytes,32,opt,name=winner,proto3" json:"winner,omitempty"`             //中标企业
}

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

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

func (*SearchList) ProtoMessage() {}

func (x *SearchList) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 SearchList.ProtoReflect.Descriptor instead.
func (*SearchList) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{3}
}

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

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

func (x *SearchList) GetAreaUrl() string {
	if x != nil {
		return x.AreaUrl
	}
	return ""
}

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

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

func (x *SearchList) GetDetail() string {
	if x != nil {
		return x.Detail
	}
	return ""
}

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

func (x *SearchList) GetIndustryUrl() string {
	if x != nil {
		return x.IndustryUrl
	}
	return ""
}

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

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

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

func (x *SearchList) GetSubtypeUrl() string {
	if x != nil {
		return x.SubtypeUrl
	}
	return ""
}

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

func (x *SearchList) GetIsCollected() bool {
	if x != nil {
		return x.IsCollected
	}
	return false
}

func (x *SearchList) GetProjectName() string {
	if x != nil {
		return x.ProjectName
	}
	return ""
}

func (x *SearchList) GetProjectCode() string {
	if x != nil {
		return x.ProjectCode
	}
	return ""
}

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

func (x *SearchList) GetBidAmount() int64 {
	if x != nil {
		return x.BidAmount
	}
	return 0
}

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

func (x *SearchList) GetBuyerTel() string {
	if x != nil {
		return x.BuyerTel
	}
	return ""
}

func (x *SearchList) GetBuyerPerson() string {
	if x != nil {
		return x.BuyerPerson
	}
	return ""
}

func (x *SearchList) GetAgency() string {
	if x != nil {
		return x.Agency
	}
	return ""
}

func (x *SearchList) GetAgencyPerson() string {
	if x != nil {
		return x.AgencyPerson
	}
	return ""
}

func (x *SearchList) GetAgencyTel() string {
	if x != nil {
		return x.AgencyTel
	}
	return ""
}

func (x *SearchList) GetWinnerInfo() []*WinnerInfo {
	if x != nil {
		return x.WinnerInfo
	}
	return nil
}

func (x *SearchList) GetBidOpenTime() int64 {
	if x != nil {
		return x.BidOpenTime
	}
	return 0
}

func (x *SearchList) GetSignEndTime() int64 {
	if x != nil {
		return x.SignEndTime
	}
	return 0
}

func (x *SearchList) GetBidEndTime() int64 {
	if x != nil {
		return x.BidEndTime
	}
	return 0
}

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

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

func (x *SearchList) GetProjectInfo() *PInfo {
	if x != nil {
		return x.ProjectInfo
	}
	return nil
}

func (x *SearchList) GetWinner() string {
	if x != nil {
		return x.Winner
	}
	return ""
}

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

	Winner       string `protobuf:"bytes,1,opt,name=winner,proto3" json:"winner,omitempty"`
	WinnerTel    string `protobuf:"bytes,2,opt,name=winnerTel,proto3" json:"winnerTel,omitempty"`
	WinnerPerson string `protobuf:"bytes,3,opt,name=winnerPerson,proto3" json:"winnerPerson,omitempty"`
	WinnerId     string `protobuf:"bytes,4,opt,name=winnerId,proto3" json:"winnerId,omitempty"`
}

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

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

func (*WinnerInfo) ProtoMessage() {}

func (x *WinnerInfo) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 WinnerInfo.ProtoReflect.Descriptor instead.
func (*WinnerInfo) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{4}
}

func (x *WinnerInfo) GetWinner() string {
	if x != nil {
		return x.Winner
	}
	return ""
}

func (x *WinnerInfo) GetWinnerTel() string {
	if x != nil {
		return x.WinnerTel
	}
	return ""
}

func (x *WinnerInfo) GetWinnerPerson() string {
	if x != nil {
		return x.WinnerPerson
	}
	return ""
}

func (x *WinnerInfo) GetWinnerId() string {
	if x != nil {
		return x.WinnerId
	}
	return ""
}

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

	ApproveCode    string `protobuf:"bytes,1,opt,name=approveCode,proto3" json:"approveCode,omitempty"`       //项目代码
	ApproveContent string `protobuf:"bytes,2,opt,name=approveContent,proto3" json:"approveContent,omitempty"` //项目内容
	ApproveDept    string `protobuf:"bytes,3,opt,name=approveDept,proto3" json:"approveDept,omitempty"`       //审批部门
	ApproveStatus  string `protobuf:"bytes,4,opt,name=approveStatus,proto3" json:"approveStatus,omitempty"`   //审批状态
	ApproveTime    string `protobuf:"bytes,5,opt,name=approveTime,proto3" json:"approveTime,omitempty"`       //审批时间
	ProjectType    string `protobuf:"bytes,6,opt,name=projectType,proto3" json:"projectType,omitempty"`       //审批类型
	ApproveNumber  string `protobuf:"bytes,7,opt,name=approveNumber,proto3" json:"approveNumber,omitempty"`   //
}

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

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

func (*PInfo) ProtoMessage() {}

func (x *PInfo) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 PInfo.ProtoReflect.Descriptor instead.
func (*PInfo) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{5}
}

func (x *PInfo) GetApproveCode() string {
	if x != nil {
		return x.ApproveCode
	}
	return ""
}

func (x *PInfo) GetApproveContent() string {
	if x != nil {
		return x.ApproveContent
	}
	return ""
}

func (x *PInfo) GetApproveDept() string {
	if x != nil {
		return x.ApproveDept
	}
	return ""
}

func (x *PInfo) GetApproveStatus() string {
	if x != nil {
		return x.ApproveStatus
	}
	return ""
}

func (x *PInfo) GetApproveTime() string {
	if x != nil {
		return x.ApproveTime
	}
	return ""
}

func (x *PInfo) GetProjectType() string {
	if x != nil {
		return x.ProjectType
	}
	return ""
}

func (x *PInfo) GetApproveNumber() string {
	if x != nil {
		return x.ApproveNumber
	}
	return ""
}

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

	Appid      string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"`
	TimeOut    int64  `protobuf:"varint,2,opt,name=timeOut,proto3" json:"timeOut,omitempty"`
	Count      int64  `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	Flag       int64  `protobuf:"varint,4,opt,name=flag,proto3" json:"flag,omitempty"`
	Percentage int64  `protobuf:"varint,5,opt,name=percentage,proto3" json:"percentage,omitempty"`
	UserId     string `protobuf:"bytes,6,opt,name=userId,proto3" json:"userId,omitempty"`
	SearchType string `protobuf:"bytes,7,opt,name=searchType,proto3" json:"searchType,omitempty"`
}

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

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

func (*SearchLimitReq) ProtoMessage() {}

func (x *SearchLimitReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 SearchLimitReq.ProtoReflect.Descriptor instead.
func (*SearchLimitReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{6}
}

func (x *SearchLimitReq) GetAppid() string {
	if x != nil {
		return x.Appid
	}
	return ""
}

func (x *SearchLimitReq) GetTimeOut() int64 {
	if x != nil {
		return x.TimeOut
	}
	return 0
}

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

func (x *SearchLimitReq) GetFlag() int64 {
	if x != nil {
		return x.Flag
	}
	return 0
}

func (x *SearchLimitReq) GetPercentage() int64 {
	if x != nil {
		return x.Percentage
	}
	return 0
}

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

func (x *SearchLimitReq) GetSearchType() string {
	if x != nil {
		return x.SearchType
	}
	return ""
}

type SearchLimitResp 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 *SearchLimitResp) Reset() {
	*x = SearchLimitResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxcore_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SearchLimitResp) ProtoMessage() {}

func (x *SearchLimitResp) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 SearchLimitResp.ProtoReflect.Descriptor instead.
func (*SearchLimitResp) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{7}
}

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

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

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

// 列表数据参标信息请求参数
type ParticipateShowReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids          string `protobuf:"bytes,1,opt,name=ids,proto3" json:"ids,omitempty"`                     // 标讯id  逗号分割
	EntId        int64  `protobuf:"varint,2,opt,name=entId,proto3" json:"entId,omitempty"`                //企业id
	EntUserId    int64  `protobuf:"varint,3,opt,name=entUserId,proto3" json:"entUserId,omitempty"`        // 企业下用户id
	PositionId   int64  `protobuf:"varint,4,opt,name=positionId,proto3" json:"positionId,omitempty"`      // 职位id
	PositionType int64  `protobuf:"varint,5,opt,name=positionType,proto3" json:"positionType,omitempty"`  // 职位类型 0个人 1企业
	MgoUserId    string `protobuf:"bytes,6,opt,name=mgoUserId,proto3" json:"mgoUserId,omitempty"`         //原userId
	AppId        string `protobuf:"bytes,7,opt,name=appId,proto3" json:"appId,omitempty"`                 //剑鱼默认10000
	UserId       string `protobuf:"bytes,8,opt,name=userId,proto3" json:"userId,omitempty"`               //用户id
	NewUserId    int64  `protobuf:"varint,9,opt,name=newUserId,proto3" json:"newUserId,omitempty"`        //base_user_id 新用户id
	AccountId    int64  `protobuf:"varint,10,opt,name=accountId,proto3" json:"accountId,omitempty"`       //账户id
	EntAccountId int64  `protobuf:"varint,11,opt,name=entAccountId,proto3" json:"entAccountId,omitempty"` //企业账户id
	Phone        string `protobuf:"bytes,12,opt,name=phone,proto3" json:"phone,omitempty"`                // 手机号
}

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

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

func (*ParticipateShowReq) ProtoMessage() {}

func (x *ParticipateShowReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateShowReq.ProtoReflect.Descriptor instead.
func (*ParticipateShowReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{8}
}

func (x *ParticipateShowReq) GetIds() string {
	if x != nil {
		return x.Ids
	}
	return ""
}

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

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

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

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

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

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

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

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

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

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

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

// 列表数据参标信息返回值
type ShowInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id    string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`        // 标讯id
	Value int64  `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"` // 按钮显示值：0-参标   1- 已参标
}

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

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

func (*ShowInfo) ProtoMessage() {}

func (x *ShowInfo) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ShowInfo.ProtoReflect.Descriptor instead.
func (*ShowInfo) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{9}
}

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

func (x *ShowInfo) GetValue() int64 {
	if x != nil {
		return x.Value
	}
	return 0
}

type ParticipateShowRes 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    []*ShowInfo `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
}

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

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

func (*ParticipateShowRes) ProtoMessage() {}

func (x *ParticipateShowRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateShowRes.ProtoReflect.Descriptor instead.
func (*ParticipateShowRes) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{10}
}

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

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

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

// 详情页参标信息请求参数
type ParticipateInfoReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

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

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

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

func (*ParticipateInfoReq) ProtoMessage() {}

func (x *ParticipateInfoReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateInfoReq.ProtoReflect.Descriptor instead.
func (*ParticipateInfoReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{11}
}

func (x *ParticipateInfoReq) GetSid() string {
	if x != nil {
		return x.Sid
	}
	return ""
}

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

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

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

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

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

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

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

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

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

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

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

// 详情页参标信息返回值
type ParticipateDetailInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ShowParticipate     bool   `protobuf:"varint,1,opt,name=showParticipate,proto3" json:"showParticipate,omitempty"`         // 是否显示参标按钮  true-显示  false-不显示
	ShowStopParticipate bool   `protobuf:"varint,2,opt,name=showStopParticipate,proto3" json:"showStopParticipate,omitempty"` //
	ShowTransfer        bool   `protobuf:"varint,3,opt,name=showTransfer,proto3" json:"showTransfer,omitempty"`               // 转给同事按钮是否展示：true-展示 false-不展示
	UserName            string `protobuf:"bytes,4,opt,name=userName,proto3" json:"userName,omitempty"`                        //参标人姓名 逗号分割
	ProjectId           string `protobuf:"bytes,5,opt,name=projectId,proto3" json:"projectId,omitempty"`                      // 项目id
	BidEndTime          int64  `protobuf:"varint,6,opt,name=bidEndTime,proto3" json:"bidEndTime,omitempty"`                   // 投标截止时间
	CurrentTime         int64  `protobuf:"varint,7,opt,name=currentTime,proto3" json:"currentTime,omitempty"`                 // 服务器当前时间
	ShowUpdate          bool   `protobuf:"varint,8,opt,name=showUpdate,proto3" json:"showUpdate,omitempty"`                   // 当前用户能否更新  true 显示更新模块
}

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

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

func (*ParticipateDetailInfo) ProtoMessage() {}

func (x *ParticipateDetailInfo) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateDetailInfo.ProtoReflect.Descriptor instead.
func (*ParticipateDetailInfo) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{12}
}

func (x *ParticipateDetailInfo) GetShowParticipate() bool {
	if x != nil {
		return x.ShowParticipate
	}
	return false
}

func (x *ParticipateDetailInfo) GetShowStopParticipate() bool {
	if x != nil {
		return x.ShowStopParticipate
	}
	return false
}

func (x *ParticipateDetailInfo) GetShowTransfer() bool {
	if x != nil {
		return x.ShowTransfer
	}
	return false
}

func (x *ParticipateDetailInfo) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *ParticipateDetailInfo) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ParticipateDetailInfo) GetBidEndTime() int64 {
	if x != nil {
		return x.BidEndTime
	}
	return 0
}

func (x *ParticipateDetailInfo) GetCurrentTime() int64 {
	if x != nil {
		return x.CurrentTime
	}
	return 0
}

func (x *ParticipateDetailInfo) GetShowUpdate() bool {
	if x != nil {
		return x.ShowUpdate
	}
	return false
}

type ParticipateInfoRes 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    *ParticipateDetailInfo `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

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

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

func (*ParticipateInfoRes) ProtoMessage() {}

func (x *ParticipateInfoRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateInfoRes.ProtoReflect.Descriptor instead.
func (*ParticipateInfoRes) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{13}
}

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

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

func (x *ParticipateInfoRes) GetData() *ParticipateDetailInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

// 投标状态更新请求参数
type UpdateBidStatusReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BidType       int64    `protobuf:"varint,1,opt,name=bidType,proto3" json:"bidType,omitempty"`            // 投标类型 1-直接投标 2-渠道投标
	BidStage      []string `protobuf:"bytes,2,rep,name=bidStage,proto3" json:"bidStage,omitempty"`           // 投标项目阶段 ["未报名","已报名"...]
	IsWin         int64    `protobuf:"varint,3,opt,name=isWin,proto3" json:"isWin,omitempty"`                // 是否中标 0-未选择 1-是 2-否
	ChannelName   string   `protobuf:"bytes,4,opt,name=channelName,proto3" json:"channelName,omitempty"`     // 渠道名称
	ChannelPerson string   `protobuf:"bytes,5,opt,name=channelPerson,proto3" json:"channelPerson,omitempty"` // 联系人
	ChannelPhone  string   `protobuf:"bytes,6,opt,name=channelPhone,proto3" json:"channelPhone,omitempty"`   //联系电话
	Winner        string   `protobuf:"bytes,7,opt,name=winner,proto3" json:"winner,omitempty"`               // 中标单位
	Sid           string   `protobuf:"bytes,8,opt,name=sid,proto3" json:"sid,omitempty"`                     // 标讯id
	EntId         int64    `protobuf:"varint,9,opt,name=entId,proto3" json:"entId,omitempty"`                //企业id
	EntUserId     int64    `protobuf:"varint,10,opt,name=entUserId,proto3" json:"entUserId,omitempty"`       // 企业下用户id
	PositionId    int64    `protobuf:"varint,11,opt,name=positionId,proto3" json:"positionId,omitempty"`     // 职位id
	PositionType  int64    `protobuf:"varint,12,opt,name=positionType,proto3" json:"positionType,omitempty"` // 职位类型 0个人 1企业
	MgoUserId     string   `protobuf:"bytes,13,opt,name=mgoUserId,proto3" json:"mgoUserId,omitempty"`        //原userId
	AppId         string   `protobuf:"bytes,14,opt,name=appId,proto3" json:"appId,omitempty"`                //剑鱼默认10000
	UserId        string   `protobuf:"bytes,15,opt,name=userId,proto3" json:"userId,omitempty"`              //用户id
	NewUserId     int64    `protobuf:"varint,16,opt,name=newUserId,proto3" json:"newUserId,omitempty"`       //base_user_id 新用户id
	AccountId     int64    `protobuf:"varint,17,opt,name=accountId,proto3" json:"accountId,omitempty"`       //账户id
	EntAccountId  int64    `protobuf:"varint,18,opt,name=entAccountId,proto3" json:"entAccountId,omitempty"` //企业账户id
	Phone         string   `protobuf:"bytes,19,opt,name=phone,proto3" json:"phone,omitempty"`                // 手机号
}

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

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

func (*UpdateBidStatusReq) ProtoMessage() {}

func (x *UpdateBidStatusReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 UpdateBidStatusReq.ProtoReflect.Descriptor instead.
func (*UpdateBidStatusReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{14}
}

func (x *UpdateBidStatusReq) GetBidType() int64 {
	if x != nil {
		return x.BidType
	}
	return 0
}

func (x *UpdateBidStatusReq) GetBidStage() []string {
	if x != nil {
		return x.BidStage
	}
	return nil
}

func (x *UpdateBidStatusReq) GetIsWin() int64 {
	if x != nil {
		return x.IsWin
	}
	return 0
}

func (x *UpdateBidStatusReq) GetChannelName() string {
	if x != nil {
		return x.ChannelName
	}
	return ""
}

func (x *UpdateBidStatusReq) GetChannelPerson() string {
	if x != nil {
		return x.ChannelPerson
	}
	return ""
}

func (x *UpdateBidStatusReq) GetChannelPhone() string {
	if x != nil {
		return x.ChannelPhone
	}
	return ""
}

func (x *UpdateBidStatusReq) GetWinner() string {
	if x != nil {
		return x.Winner
	}
	return ""
}

func (x *UpdateBidStatusReq) GetSid() string {
	if x != nil {
		return x.Sid
	}
	return ""
}

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

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

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

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

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

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

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

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

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

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

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

// 投标状态更新返回值
type UpdateBidStatusRes 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    bool   `protobuf:"varint,3,opt,name=data,proto3" json:"data,omitempty"`
}

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

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

func (*UpdateBidStatusRes) ProtoMessage() {}

func (x *UpdateBidStatusRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 UpdateBidStatusRes.ProtoReflect.Descriptor instead.
func (*UpdateBidStatusRes) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{15}
}

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

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

func (x *UpdateBidStatusRes) GetData() bool {
	if x != nil {
		return x.Data
	}
	return false
}

// 获取投标状态信息
type ParticipateContentReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

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

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

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

func (*ParticipateContentReq) ProtoMessage() {}

func (x *ParticipateContentReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateContentReq.ProtoReflect.Descriptor instead.
func (*ParticipateContentReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{16}
}

func (x *ParticipateContentReq) GetSid() string {
	if x != nil {
		return x.Sid
	}
	return ""
}

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

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

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

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

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

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

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

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

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

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

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

// 获取投标状态信息结果
type ParticipateContentData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BidType       int64    `protobuf:"varint,1,opt,name=bidType,proto3" json:"bidType,omitempty"`            // 投标类型 1-直接投标 2-渠道投标
	BidStage      []string `protobuf:"bytes,2,rep,name=bidStage,proto3" json:"bidStage,omitempty"`           // 投标项目阶段 ["未报名","已报名"...]
	IsWin         int64    `protobuf:"varint,3,opt,name=isWin,proto3" json:"isWin,omitempty"`                // 是否中标 0-未选择 1-是 2-否
	ChannelName   string   `protobuf:"bytes,4,opt,name=channelName,proto3" json:"channelName,omitempty"`     // 渠道名称
	ChannelPerson string   `protobuf:"bytes,5,opt,name=channelPerson,proto3" json:"channelPerson,omitempty"` // 联系人
	ChannelPhone  string   `protobuf:"bytes,6,opt,name=channelPhone,proto3" json:"channelPhone,omitempty"`   //联系电话
	Winner        string   `protobuf:"bytes,7,opt,name=winner,proto3" json:"winner,omitempty"`               // 中标单位
}

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

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

func (*ParticipateContentData) ProtoMessage() {}

func (x *ParticipateContentData) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateContentData.ProtoReflect.Descriptor instead.
func (*ParticipateContentData) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{17}
}

func (x *ParticipateContentData) GetBidType() int64 {
	if x != nil {
		return x.BidType
	}
	return 0
}

func (x *ParticipateContentData) GetBidStage() []string {
	if x != nil {
		return x.BidStage
	}
	return nil
}

func (x *ParticipateContentData) GetIsWin() int64 {
	if x != nil {
		return x.IsWin
	}
	return 0
}

func (x *ParticipateContentData) GetChannelName() string {
	if x != nil {
		return x.ChannelName
	}
	return ""
}

func (x *ParticipateContentData) GetChannelPerson() string {
	if x != nil {
		return x.ChannelPerson
	}
	return ""
}

func (x *ParticipateContentData) GetChannelPhone() string {
	if x != nil {
		return x.ChannelPhone
	}
	return ""
}

func (x *ParticipateContentData) GetWinner() string {
	if x != nil {
		return x.Winner
	}
	return ""
}

type ParticipateContentRes 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    *ParticipateContentData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

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

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

func (*ParticipateContentRes) ProtoMessage() {}

func (x *ParticipateContentRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateContentRes.ProtoReflect.Descriptor instead.
func (*ParticipateContentRes) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{18}
}

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

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

func (x *ParticipateContentRes) GetData() *ParticipateContentData {
	if x != nil {
		return x.Data
	}
	return nil
}

// 参标操作记录请求参数
type ParticipateRecordsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Page         int64  `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"`                  // 页码
	PageSize     int64  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"`          // 每页条数
	Sid          string `protobuf:"bytes,3,opt,name=sid,proto3" json:"sid,omitempty"`                     // 标讯id
	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
	PositionId   int64  `protobuf:"varint,6,opt,name=positionId,proto3" json:"positionId,omitempty"`      // 职位id
	PositionType int64  `protobuf:"varint,7,opt,name=positionType,proto3" json:"positionType,omitempty"`  // 职位类型 0个人 1企业
	MgoUserId    string `protobuf:"bytes,8,opt,name=mgoUserId,proto3" json:"mgoUserId,omitempty"`         //原userId
	AppId        string `protobuf:"bytes,9,opt,name=appId,proto3" json:"appId,omitempty"`                 //剑鱼默认10000
	UserId       string `protobuf:"bytes,10,opt,name=userId,proto3" json:"userId,omitempty"`              //用户id
	NewUserId    int64  `protobuf:"varint,11,opt,name=newUserId,proto3" json:"newUserId,omitempty"`       //base_user_id 新用户id
	AccountId    int64  `protobuf:"varint,12,opt,name=accountId,proto3" json:"accountId,omitempty"`       //账户id
	EntAccountId int64  `protobuf:"varint,13,opt,name=entAccountId,proto3" json:"entAccountId,omitempty"` //企业账户id
	Phone        string `protobuf:"bytes,14,opt,name=phone,proto3" json:"phone,omitempty"`                // 手机号
}

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

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

func (*ParticipateRecordsReq) ProtoMessage() {}

func (x *ParticipateRecordsReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateRecordsReq.ProtoReflect.Descriptor instead.
func (*ParticipateRecordsReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{19}
}

func (x *ParticipateRecordsReq) GetPage() int64 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ParticipateRecordsReq) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ParticipateRecordsReq) GetSid() string {
	if x != nil {
		return x.Sid
	}
	return ""
}

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

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

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

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

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

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

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

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

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

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

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

// 参标操作记录返回
type ParticipateRecords struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	RecordsData  string `protobuf:"bytes,1,opt,name=recordsData,proto3" json:"recordsData,omitempty"`   // 操作记录
	UpdateDate   string `protobuf:"bytes,2,opt,name=updateDate,proto3" json:"updateDate,omitempty"`     // 更新时间
	UpdatePerson string `protobuf:"bytes,3,opt,name=updatePerson,proto3" json:"updatePerson,omitempty"` // 更新人
	RecordType   int64  `protobuf:"varint,4,opt,name=recordType,proto3" json:"recordType,omitempty"`    // 操作记录类型 默认0：参标、划转、取消参标；1：投标状态更新存储
}

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

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

func (*ParticipateRecords) ProtoMessage() {}

func (x *ParticipateRecords) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateRecords.ProtoReflect.Descriptor instead.
func (*ParticipateRecords) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{20}
}

func (x *ParticipateRecords) GetRecordsData() string {
	if x != nil {
		return x.RecordsData
	}
	return ""
}

func (x *ParticipateRecords) GetUpdateDate() string {
	if x != nil {
		return x.UpdateDate
	}
	return ""
}

func (x *ParticipateRecords) GetUpdatePerson() string {
	if x != nil {
		return x.UpdatePerson
	}
	return ""
}

func (x *ParticipateRecords) GetRecordType() int64 {
	if x != nil {
		return x.RecordType
	}
	return 0
}

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

	List  []*ParticipateRecords `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` // 操作记录
	Total int64                 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
}

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

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

func (*ParticipateRecordsData) ProtoMessage() {}

func (x *ParticipateRecordsData) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateRecordsData.ProtoReflect.Descriptor instead.
func (*ParticipateRecordsData) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{21}
}

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

func (x *ParticipateRecordsData) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type ParticipateRecordsRes 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    *ParticipateRecordsData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

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

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

func (*ParticipateRecordsRes) ProtoMessage() {}

func (x *ParticipateRecordsRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateRecordsRes.ProtoReflect.Descriptor instead.
func (*ParticipateRecordsRes) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{22}
}

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

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

func (x *ParticipateRecordsRes) GetData() *ParticipateRecordsData {
	if x != nil {
		return x.Data
	}
	return nil
}

// 当前部门/企业下参标人员信息
type ParticipatePersonsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EntId        int64  `protobuf:"varint,1,opt,name=entId,proto3" json:"entId,omitempty"`                //企业id
	EntUserId    int64  `protobuf:"varint,2,opt,name=entUserId,proto3" json:"entUserId,omitempty"`        // 企业下用户id
	PositionId   int64  `protobuf:"varint,3,opt,name=positionId,proto3" json:"positionId,omitempty"`      // 职位id
	PositionType int64  `protobuf:"varint,4,opt,name=positionType,proto3" json:"positionType,omitempty"`  // 职位类型 0个人 1企业
	MgoUserId    string `protobuf:"bytes,5,opt,name=mgoUserId,proto3" json:"mgoUserId,omitempty"`         //原userId
	AppId        string `protobuf:"bytes,6,opt,name=appId,proto3" json:"appId,omitempty"`                 //剑鱼默认10000
	UserId       string `protobuf:"bytes,7,opt,name=userId,proto3" json:"userId,omitempty"`               //用户id
	NewUserId    int64  `protobuf:"varint,8,opt,name=newUserId,proto3" json:"newUserId,omitempty"`        //base_user_id 新用户id
	AccountId    int64  `protobuf:"varint,9,opt,name=accountId,proto3" json:"accountId,omitempty"`        //账户id
	ProjectId    string `protobuf:"bytes,10,opt,name=projectId,proto3" json:"projectId,omitempty"`        //项目id  移动端需要
	EntAccountId int64  `protobuf:"varint,11,opt,name=entAccountId,proto3" json:"entAccountId,omitempty"` //企业账户id
	Phone        string `protobuf:"bytes,12,opt,name=phone,proto3" json:"phone,omitempty"`                // 手机号
}

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

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

func (*ParticipatePersonsReq) ProtoMessage() {}

func (x *ParticipatePersonsReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipatePersonsReq.ProtoReflect.Descriptor instead.
func (*ParticipatePersonsReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{23}
}

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

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

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

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

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

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

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

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

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

func (x *ParticipatePersonsReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

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

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

	Id     string               `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name   string               `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`      //项目名称
	Pid    int64                `protobuf:"varint,3,opt,name=pid,proto3" json:"pid,omitempty"`       //父级id
	Power  int64                `protobuf:"varint,4,opt,name=power,proto3" json:"power,omitempty"`   //是否有权限
	Phone  string               `protobuf:"bytes,5,opt,name=phone,proto3" json:"phone,omitempty"`    //手机号
	Role   string               `protobuf:"bytes,6,opt,name=role,proto3" json:"role,omitempty"`      //角色
	IsPart int64                `protobuf:"varint,7,opt,name=isPart,proto3" json:"isPart,omitempty"` //当前项目是否参标
	Users  []*ParticipatePerson `protobuf:"bytes,8,rep,name=users,proto3" json:"users,omitempty"`    //人员
}

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

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

func (*ParticipatePerson) ProtoMessage() {}

func (x *ParticipatePerson) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipatePerson.ProtoReflect.Descriptor instead.
func (*ParticipatePerson) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{24}
}

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

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

func (x *ParticipatePerson) GetPid() int64 {
	if x != nil {
		return x.Pid
	}
	return 0
}

func (x *ParticipatePerson) GetPower() int64 {
	if x != nil {
		return x.Power
	}
	return 0
}

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

func (x *ParticipatePerson) GetRole() string {
	if x != nil {
		return x.Role
	}
	return ""
}

func (x *ParticipatePerson) GetIsPart() int64 {
	if x != nil {
		return x.IsPart
	}
	return 0
}

func (x *ParticipatePerson) GetUsers() []*ParticipatePerson {
	if x != nil {
		return x.Users
	}
	return nil
}

type ParticipatePersonsRes 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    []*ParticipatePerson `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
}

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

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

func (*ParticipatePersonsRes) ProtoMessage() {}

func (x *ParticipatePersonsRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipatePersonsRes.ProtoReflect.Descriptor instead.
func (*ParticipatePersonsRes) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{25}
}

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

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

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

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

	EntId          int64            `protobuf:"varint,1,opt,name=entId,proto3" json:"entId,omitempty"`               //企业id
	EntUserId      int64            `protobuf:"varint,2,opt,name=entUserId,proto3" json:"entUserId,omitempty"`       // 企业下用户id
	PositionId     int64            `protobuf:"varint,3,opt,name=positionId,proto3" json:"positionId,omitempty"`     // 职位id
	PositionType   int64            `protobuf:"varint,4,opt,name=positionType,proto3" json:"positionType,omitempty"` // 职位类型 0个人 1企业
	MgoUserId      string           `protobuf:"bytes,5,opt,name=mgoUserId,proto3" json:"mgoUserId,omitempty"`        //原userId
	AppId          string           `protobuf:"bytes,6,opt,name=appId,proto3" json:"appId,omitempty"`                //剑鱼默认10000
	UserId         string           `protobuf:"bytes,7,opt,name=userId,proto3" json:"userId,omitempty"`              //用户id
	NewUserId      int64            `protobuf:"varint,8,opt,name=newUserId,proto3" json:"newUserId,omitempty"`       //base_user_id 新用户id
	AccountId      int64            `protobuf:"varint,9,opt,name=accountId,proto3" json:"accountId,omitempty"`       //账户id
	SetAction      string           `protobuf:"bytes,10,opt,name=setAction,proto3" json:"setAction,omitempty"`       //请求动作：U：更新，默认空
	IsAllow        string           `protobuf:"bytes,11,opt,name=isAllow,proto3" json:"isAllow,omitempty"`           //是否允许多人参标
	BidType        []*BidTypeReq    `protobuf:"bytes,12,rep,name=bidType,proto3" json:"bidType,omitempty"`
	RemindRule     []*RemindRuleReq `protobuf:"bytes,13,rep,name=remindRule,proto3" json:"remindRule,omitempty"`
	NecessaryField string           `protobuf:"bytes,14,opt,name=necessaryField,proto3" json:"necessaryField,omitempty"` //必填字段
	EntAccountId   int64            `protobuf:"varint,15,opt,name=entAccountId,proto3" json:"entAccountId,omitempty"`    //企业账户id
	Phone          string           `protobuf:"bytes,16,opt,name=phone,proto3" json:"phone,omitempty"`                   // 手机号
}

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

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

func (*ParticipateSetUpInfoReq) ProtoMessage() {}

func (x *ParticipateSetUpInfoReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateSetUpInfoReq.ProtoReflect.Descriptor instead.
func (*ParticipateSetUpInfoReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{26}
}

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

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

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

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

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

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

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

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

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

func (x *ParticipateSetUpInfoReq) GetSetAction() string {
	if x != nil {
		return x.SetAction
	}
	return ""
}

func (x *ParticipateSetUpInfoReq) GetIsAllow() string {
	if x != nil {
		return x.IsAllow
	}
	return ""
}

func (x *ParticipateSetUpInfoReq) GetBidType() []*BidTypeReq {
	if x != nil {
		return x.BidType
	}
	return nil
}

func (x *ParticipateSetUpInfoReq) GetRemindRule() []*RemindRuleReq {
	if x != nil {
		return x.RemindRule
	}
	return nil
}

func (x *ParticipateSetUpInfoReq) GetNecessaryField() string {
	if x != nil {
		return x.NecessaryField
	}
	return ""
}

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

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

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

	Name    string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`       //直接投标；渠道投标
	Content []string `protobuf:"bytes,2,rep,name=content,proto3" json:"content,omitempty"` //投标项目阶段内容
}

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

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

func (*BidTypeReq) ProtoMessage() {}

func (x *BidTypeReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 BidTypeReq.ProtoReflect.Descriptor instead.
func (*BidTypeReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{27}
}

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

func (x *BidTypeReq) GetContent() []string {
	if x != nil {
		return x.Content
	}
	return nil
}

// 消息提醒设置：
type RemindRuleReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BidState  string `protobuf:"bytes,1,opt,name=bidState,proto3" json:"bidState,omitempty"`    //投标规则类型；0：直接投标；1：渠道投标；
	Remainder int64  `protobuf:"varint,2,opt,name=remainder,proto3" json:"remainder,omitempty"` //距离投标截止日期需要多久开始提醒 单位h
	Node      string `protobuf:"bytes,3,opt,name=node,proto3" json:"node,omitempty"`            //那个节点进行消息提醒；和投标项目阶段绑定
}

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

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

func (*RemindRuleReq) ProtoMessage() {}

func (x *RemindRuleReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 RemindRuleReq.ProtoReflect.Descriptor instead.
func (*RemindRuleReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{28}
}

func (x *RemindRuleReq) GetBidState() string {
	if x != nil {
		return x.BidState
	}
	return ""
}

func (x *RemindRuleReq) GetRemainder() int64 {
	if x != nil {
		return x.Remainder
	}
	return 0
}

func (x *RemindRuleReq) GetNode() string {
	if x != nil {
		return x.Node
	}
	return ""
}

// 设置信息内容
type ParticipateSetUpInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	IsAllow        int64            `protobuf:"varint,1,opt,name=isAllow,proto3" json:"isAllow,omitempty"` //是否允许多人参标  默认0 开启是1
	BidType        []*BidTypeReq    `protobuf:"bytes,2,rep,name=bidType,proto3" json:"bidType,omitempty"`
	RemindRule     []*RemindRuleReq `protobuf:"bytes,3,rep,name=remindRule,proto3" json:"remindRule,omitempty"`
	NecessaryField string           `protobuf:"bytes,4,opt,name=necessaryField,proto3" json:"necessaryField,omitempty"` //必填字段
	IsShow         int64            `protobuf:"varint,5,opt,name=isShow,proto3" json:"isShow,omitempty"`                //是否有权限展示 默认是-1；企业管理员有权限展示：1
}

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

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

func (*ParticipateSetUpInfo) ProtoMessage() {}

func (x *ParticipateSetUpInfo) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateSetUpInfo.ProtoReflect.Descriptor instead.
func (*ParticipateSetUpInfo) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{29}
}

func (x *ParticipateSetUpInfo) GetIsAllow() int64 {
	if x != nil {
		return x.IsAllow
	}
	return 0
}

func (x *ParticipateSetUpInfo) GetBidType() []*BidTypeReq {
	if x != nil {
		return x.BidType
	}
	return nil
}

func (x *ParticipateSetUpInfo) GetRemindRule() []*RemindRuleReq {
	if x != nil {
		return x.RemindRule
	}
	return nil
}

func (x *ParticipateSetUpInfo) GetNecessaryField() string {
	if x != nil {
		return x.NecessaryField
	}
	return ""
}

func (x *ParticipateSetUpInfo) GetIsShow() int64 {
	if x != nil {
		return x.IsShow
	}
	return 0
}

// 设置信息范围内容
type ParticipateSetUpInfoRes 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    *ParticipateSetUpInfo `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

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

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

func (*ParticipateSetUpInfoRes) ProtoMessage() {}

func (x *ParticipateSetUpInfoRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateSetUpInfoRes.ProtoReflect.Descriptor instead.
func (*ParticipateSetUpInfoRes) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{30}
}

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

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

func (x *ParticipateSetUpInfoRes) GetData() *ParticipateSetUpInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

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

	EntId        int64  `protobuf:"varint,1,opt,name=entId,proto3" json:"entId,omitempty"`                //企业id
	EntUserId    int64  `protobuf:"varint,2,opt,name=entUserId,proto3" json:"entUserId,omitempty"`        // 企业下用户id
	PositionId   int64  `protobuf:"varint,3,opt,name=positionId,proto3" json:"positionId,omitempty"`      // 职位id
	PositionType int64  `protobuf:"varint,4,opt,name=positionType,proto3" json:"positionType,omitempty"`  // 职位类型 0个人 1企业
	MgoUserId    string `protobuf:"bytes,5,opt,name=mgoUserId,proto3" json:"mgoUserId,omitempty"`         //原userId
	AppId        string `protobuf:"bytes,6,opt,name=appId,proto3" json:"appId,omitempty"`                 //剑鱼默认10000
	UserId       string `protobuf:"bytes,7,opt,name=userId,proto3" json:"userId,omitempty"`               //用户id
	NewUserId    int64  `protobuf:"varint,8,opt,name=newUserId,proto3" json:"newUserId,omitempty"`        //base_user_id 新用户id
	AccountId    int64  `protobuf:"varint,9,opt,name=accountId,proto3" json:"accountId,omitempty"`        //账户id
	BidIds       string `protobuf:"bytes,10,opt,name=bidIds,proto3" json:"bidIds,omitempty"`              //招标信息id
	ToEntUserId  string `protobuf:"bytes,11,opt,name=toEntUserId,proto3" json:"toEntUserId,omitempty"`    //划转对象的企业用户id
	IsRetain     bool   `protobuf:"varint,12,opt,name=isRetain,proto3" json:"isRetain,omitempty"`         //是否保留原跟踪人
	ActionType   string `protobuf:"bytes,13,opt,name=actionType,proto3" json:"actionType,omitempty"`      //in:参标；out:终止参标；transfer:划转
	ProjectIds   string `protobuf:"bytes,14,opt,name=projectIds,proto3" json:"projectIds,omitempty"`      //项目ids 多个,号隔开
	EntAccountId int64  `protobuf:"varint,15,opt,name=entAccountId,proto3" json:"entAccountId,omitempty"` //企业账户id
	Phone        string `protobuf:"bytes,16,opt,name=phone,proto3" json:"phone,omitempty"`                // 手机号
}

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

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

func (*ParticipateActionReq) ProtoMessage() {}

func (x *ParticipateActionReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_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 ParticipateActionReq.ProtoReflect.Descriptor instead.
func (*ParticipateActionReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{31}
}

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

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

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

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

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

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

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

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

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

func (x *ParticipateActionReq) GetBidIds() string {
	if x != nil {
		return x.BidIds
	}
	return ""
}

func (x *ParticipateActionReq) GetToEntUserId() string {
	if x != nil {
		return x.ToEntUserId
	}
	return ""
}

func (x *ParticipateActionReq) GetIsRetain() bool {
	if x != nil {
		return x.IsRetain
	}
	return false
}

func (x *ParticipateActionReq) GetActionType() string {
	if x != nil {
		return x.ActionType
	}
	return ""
}

func (x *ParticipateActionReq) GetProjectIds() string {
	if x != nil {
		return x.ProjectIds
	}
	return ""
}

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

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

type ParticipateActionRes 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    bool   `protobuf:"varint,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ParticipateActionRes) Reset() {
	*x = ParticipateActionRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxcore_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParticipateActionRes) ProtoMessage() {}

func (x *ParticipateActionRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_proto_msgTypes[32]
	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 ParticipateActionRes.ProtoReflect.Descriptor instead.
func (*ParticipateActionRes) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{32}
}

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

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

func (x *ParticipateActionRes) GetData() bool {
	if x != nil {
		return x.Data
	}
	return false
}

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

	EntId         int64  `protobuf:"varint,1,opt,name=entId,proto3" json:"entId,omitempty"`                  //企业id
	EntUserId     int64  `protobuf:"varint,2,opt,name=entUserId,proto3" json:"entUserId,omitempty"`          // 企业下用户id
	PositionId    int64  `protobuf:"varint,3,opt,name=positionId,proto3" json:"positionId,omitempty"`        // 职位id
	PositionType  int64  `protobuf:"varint,4,opt,name=positionType,proto3" json:"positionType,omitempty"`    // 职位类型 0个人 1企业
	Identity      string `protobuf:"bytes,5,opt,name=identity,proto3" json:"identity,omitempty"`             //我的：mine；企业：ent
	Area          string `protobuf:"bytes,6,opt,name=area,proto3" json:"area,omitempty"`                     //省份
	City          string `protobuf:"bytes,7,opt,name=city,proto3" json:"city,omitempty"`                     //城市
	BidTime       string `protobuf:"bytes,8,opt,name=bidTime,proto3" json:"bidTime,omitempty"`               //招标日期：开始时间-结束时间
	BidEndTime    string `protobuf:"bytes,9,opt,name=bidEndTime,proto3" json:"bidEndTime,omitempty"`         //投标截止日期：格式同上
	BidOpenTime   string `protobuf:"bytes,10,opt,name=bidOpenTime,proto3" json:"bidOpenTime,omitempty"`      //开标时间：格式同上
	BidEndStatus  int64  `protobuf:"varint,11,opt,name=bidEndStatus,proto3" json:"bidEndStatus,omitempty"`   //投标截止状态：1：未截止；2：已截止；3：终止参标
	BidOpenStatus int64  `protobuf:"varint,12,opt,name=bidOpenStatus,proto3" json:"bidOpenStatus,omitempty"` //开标状态：1：已开标；2：未开标
	Keywords      string `protobuf:"bytes,13,opt,name=keywords,proto3" json:"keywords,omitempty"`            //查询项目名称 关键词；多个空格隔开
	EntUserIds    string `protobuf:"bytes,14,opt,name=entUserIds,proto3" json:"entUserIds,omitempty"`        //企业参标人企业用户id集合，多个,号隔开
	PageSize      int64  `protobuf:"varint,15,opt,name=pageSize,proto3" json:"pageSize,omitempty"`           //每页数据量
	PageNum       int64  `protobuf:"varint,16,opt,name=pageNum,proto3" json:"pageNum,omitempty"`             //当前页码
	MgoUserId     string `protobuf:"bytes,17,opt,name=mgoUserId,proto3" json:"mgoUserId,omitempty"`          //原userId
	AppId         string `protobuf:"bytes,18,opt,name=appId,proto3" json:"appId,omitempty"`                  //剑鱼默认10000
	UserId        string `protobuf:"bytes,19,opt,name=userId,proto3" json:"userId,omitempty"`                //用户id
	NewUserId     int64  `protobuf:"varint,20,opt,name=newUserId,proto3" json:"newUserId,omitempty"`         //base_user_id 新用户id
	AccountId     int64  `protobuf:"varint,21,opt,name=accountId,proto3" json:"accountId,omitempty"`         //账户id
	OrderNum      int64  `protobuf:"varint,22,opt,name=orderNum,proto3" json:"orderNum,omitempty"`           //排序：0:投标截止日期正序、1:开标时间正序、2:更新状态时间倒叙
	EntAccountId  int64  `protobuf:"varint,23,opt,name=entAccountId,proto3" json:"entAccountId,omitempty"`   //企业账户id
	Phone         string `protobuf:"bytes,24,opt,name=phone,proto3" json:"phone,omitempty"`                  // 手机号
}

func (x *ParticipateListReq) Reset() {
	*x = ParticipateListReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxcore_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParticipateListReq) ProtoMessage() {}

func (x *ParticipateListReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_proto_msgTypes[33]
	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 ParticipateListReq.ProtoReflect.Descriptor instead.
func (*ParticipateListReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{33}
}

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

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

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

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

func (x *ParticipateListReq) GetIdentity() string {
	if x != nil {
		return x.Identity
	}
	return ""
}

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

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

func (x *ParticipateListReq) GetBidTime() string {
	if x != nil {
		return x.BidTime
	}
	return ""
}

func (x *ParticipateListReq) GetBidEndTime() string {
	if x != nil {
		return x.BidEndTime
	}
	return ""
}

func (x *ParticipateListReq) GetBidOpenTime() string {
	if x != nil {
		return x.BidOpenTime
	}
	return ""
}

func (x *ParticipateListReq) GetBidEndStatus() int64 {
	if x != nil {
		return x.BidEndStatus
	}
	return 0
}

func (x *ParticipateListReq) GetBidOpenStatus() int64 {
	if x != nil {
		return x.BidOpenStatus
	}
	return 0
}

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

func (x *ParticipateListReq) GetEntUserIds() string {
	if x != nil {
		return x.EntUserIds
	}
	return ""
}

func (x *ParticipateListReq) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ParticipateListReq) GetPageNum() int64 {
	if x != nil {
		return x.PageNum
	}
	return 0
}

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

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

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

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

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

func (x *ParticipateListReq) GetOrderNum() int64 {
	if x != nil {
		return x.OrderNum
	}
	return 0
}

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

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

// 参标列表
type ParticipateList struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id               string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                              //项目id
	ProjectName      string `protobuf:"bytes,2,opt,name=projectName,proto3" json:"projectName,omitempty"`            //项目名称
	Buyer            string `protobuf:"bytes,3,opt,name=buyer,proto3" json:"buyer,omitempty"`                        //采购单位
	Budget           string `protobuf:"bytes,4,opt,name=budget,proto3" json:"budget,omitempty"`                      //预算
	Participants     string `protobuf:"bytes,5,opt,name=participants,proto3" json:"participants,omitempty"`          //参标人 多个,号隔开
	BidTime          int64  `protobuf:"varint,6,opt,name=bidTime,proto3" json:"bidTime,omitempty"`                   //招标日期
	BidEndTime       int64  `protobuf:"varint,7,opt,name=bidEndTime,proto3" json:"bidEndTime,omitempty"`             //投标截止日期
	BidOpenTime      int64  `protobuf:"varint,8,opt,name=bidOpenTime,proto3" json:"bidOpenTime,omitempty"`           //投标截止日期
	UpdateStatusTime int64  `protobuf:"varint,9,opt,name=updateStatusTime,proto3" json:"updateStatusTime,omitempty"` //更新状态时间
	UpdateStatusCon  string `protobuf:"bytes,10,opt,name=updateStatusCon,proto3" json:"updateStatusCon,omitempty"`   //投标状态更新
	State            int64  `protobuf:"varint,11,opt,name=state,proto3" json:"state,omitempty"`                      //当前项目 针对 当前企业是否是终止参标状态；默认0：正在参标；-1：终止参标
	BeTransferred    bool   `protobuf:"varint,12,opt,name=beTransferred,proto3" json:"beTransferred,omitempty"`      //当前项目是否能划转 默认false
}

func (x *ParticipateList) Reset() {
	*x = ParticipateList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxcore_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParticipateList) ProtoMessage() {}

func (x *ParticipateList) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_proto_msgTypes[34]
	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 ParticipateList.ProtoReflect.Descriptor instead.
func (*ParticipateList) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{34}
}

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

func (x *ParticipateList) GetProjectName() string {
	if x != nil {
		return x.ProjectName
	}
	return ""
}

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

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

func (x *ParticipateList) GetParticipants() string {
	if x != nil {
		return x.Participants
	}
	return ""
}

func (x *ParticipateList) GetBidTime() int64 {
	if x != nil {
		return x.BidTime
	}
	return 0
}

func (x *ParticipateList) GetBidEndTime() int64 {
	if x != nil {
		return x.BidEndTime
	}
	return 0
}

func (x *ParticipateList) GetBidOpenTime() int64 {
	if x != nil {
		return x.BidOpenTime
	}
	return 0
}

func (x *ParticipateList) GetUpdateStatusTime() int64 {
	if x != nil {
		return x.UpdateStatusTime
	}
	return 0
}

func (x *ParticipateList) GetUpdateStatusCon() string {
	if x != nil {
		return x.UpdateStatusCon
	}
	return ""
}

func (x *ParticipateList) GetState() int64 {
	if x != nil {
		return x.State
	}
	return 0
}

func (x *ParticipateList) GetBeTransferred() bool {
	if x != nil {
		return x.BeTransferred
	}
	return false
}

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

	NowTime int64              `protobuf:"varint,1,opt,name=nowTime,proto3" json:"nowTime,omitempty"` //当前系统时间
	IsAllow bool               `protobuf:"varint,2,opt,name=isAllow,proto3" json:"isAllow,omitempty"` //是否允许多人参标
	Count   int64              `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	List    []*ParticipateList `protobuf:"bytes,4,rep,name=list,proto3" json:"list,omitempty"`
}

func (x *ParticipateData) Reset() {
	*x = ParticipateData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxcore_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParticipateData) ProtoMessage() {}

func (x *ParticipateData) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_proto_msgTypes[35]
	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 ParticipateData.ProtoReflect.Descriptor instead.
func (*ParticipateData) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{35}
}

func (x *ParticipateData) GetNowTime() int64 {
	if x != nil {
		return x.NowTime
	}
	return 0
}

func (x *ParticipateData) GetIsAllow() bool {
	if x != nil {
		return x.IsAllow
	}
	return false
}

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

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

type ParticipateListRes 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    *ParticipateData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ParticipateListRes) Reset() {
	*x = ParticipateListRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxcore_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParticipateListRes) ProtoMessage() {}

func (x *ParticipateListRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_proto_msgTypes[36]
	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 ParticipateListRes.ProtoReflect.Descriptor instead.
func (*ParticipateListRes) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{36}
}

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

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

func (x *ParticipateListRes) GetData() *ParticipateData {
	if x != nil {
		return x.Data
	}
	return nil
}

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

	EntId        int64    `protobuf:"varint,1,opt,name=entId,proto3" json:"entId,omitempty"`              //企业id
	EntUserId    int64    `protobuf:"varint,2,opt,name=entUserId,proto3" json:"entUserId,omitempty"`      // 企业下用户id
	PositionId   int64    `protobuf:"varint,3,opt,name=positionId,proto3" json:"positionId,omitempty"`    // 职位id
	EntUserIdArr []string `protobuf:"bytes,4,rep,name=entUserIdArr,proto3" json:"entUserIdArr,omitempty"` //人员选择
	DeptId       int64    `protobuf:"varint,5,opt,name=deptId,proto3" json:"deptId,omitempty"`            //部门id
	StartTime    int64    `protobuf:"varint,6,opt,name=startTime,proto3" json:"startTime,omitempty"`
	EndTime      int64    `protobuf:"varint,7,opt,name=endTime,proto3" json:"endTime,omitempty"`
}

func (x *StatisticsListReq) Reset() {
	*x = StatisticsListReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxcore_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*StatisticsListReq) ProtoMessage() {}

func (x *StatisticsListReq) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_proto_msgTypes[37]
	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 StatisticsListReq.ProtoReflect.Descriptor instead.
func (*StatisticsListReq) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{37}
}

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

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

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

func (x *StatisticsListReq) GetEntUserIdArr() []string {
	if x != nil {
		return x.EntUserIdArr
	}
	return nil
}

func (x *StatisticsListReq) GetDeptId() int64 {
	if x != nil {
		return x.DeptId
	}
	return 0
}

func (x *StatisticsListReq) GetStartTime() int64 {
	if x != nil {
		return x.StartTime
	}
	return 0
}

func (x *StatisticsListReq) GetEndTime() int64 {
	if x != nil {
		return x.EndTime
	}
	return 0
}

type PushStatisticsDataRes 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    []*PushStatisticsData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
}

func (x *PushStatisticsDataRes) Reset() {
	*x = PushStatisticsDataRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxcore_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PushStatisticsDataRes) ProtoMessage() {}

func (x *PushStatisticsDataRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_proto_msgTypes[38]
	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 PushStatisticsDataRes.ProtoReflect.Descriptor instead.
func (*PushStatisticsDataRes) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{38}
}

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

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

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

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

	PersonName      string `protobuf:"bytes,1,opt,name=personName,proto3" json:"personName,omitempty"`
	DepartmentName  string `protobuf:"bytes,2,opt,name=departmentName,proto3" json:"departmentName,omitempty"`
	PushNumb        int64  `protobuf:"varint,3,opt,name=pushNumb,proto3" json:"pushNumb,omitempty"`               //订阅数量
	ParticipateNumb int64  `protobuf:"varint,4,opt,name=participateNumb,proto3" json:"participateNumb,omitempty"` //参标数量
	BidNumb         int64  `protobuf:"varint,5,opt,name=bidNumb,proto3" json:"bidNumb,omitempty"`                 //投标数量
	WinNumb         int64  `protobuf:"varint,6,opt,name=winNumb,proto3" json:"winNumb,omitempty"`                 //中标数量
	BrowseNumb      int64  `protobuf:"varint,7,opt,name=browseNumb,proto3" json:"browseNumb,omitempty"`           //浏览数量
	EntUserId       string `protobuf:"bytes,8,opt,name=entUserId,proto3" json:"entUserId,omitempty"`
}

func (x *PushStatisticsData) Reset() {
	*x = PushStatisticsData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxcore_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PushStatisticsData) ProtoMessage() {}

func (x *PushStatisticsData) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_proto_msgTypes[39]
	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 PushStatisticsData.ProtoReflect.Descriptor instead.
func (*PushStatisticsData) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{39}
}

func (x *PushStatisticsData) GetPersonName() string {
	if x != nil {
		return x.PersonName
	}
	return ""
}

func (x *PushStatisticsData) GetDepartmentName() string {
	if x != nil {
		return x.DepartmentName
	}
	return ""
}

func (x *PushStatisticsData) GetPushNumb() int64 {
	if x != nil {
		return x.PushNumb
	}
	return 0
}

func (x *PushStatisticsData) GetParticipateNumb() int64 {
	if x != nil {
		return x.ParticipateNumb
	}
	return 0
}

func (x *PushStatisticsData) GetBidNumb() int64 {
	if x != nil {
		return x.BidNumb
	}
	return 0
}

func (x *PushStatisticsData) GetWinNumb() int64 {
	if x != nil {
		return x.WinNumb
	}
	return 0
}

func (x *PushStatisticsData) GetBrowseNumb() int64 {
	if x != nil {
		return x.BrowseNumb
	}
	return 0
}

func (x *PushStatisticsData) GetEntUserId() string {
	if x != nil {
		return x.EntUserId
	}
	return ""
}

type ProjectStatisticsDataRes 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    []*ProjectStatisticsData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
}

func (x *ProjectStatisticsDataRes) Reset() {
	*x = ProjectStatisticsDataRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxcore_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ProjectStatisticsDataRes) ProtoMessage() {}

func (x *ProjectStatisticsDataRes) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_proto_msgTypes[40]
	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 ProjectStatisticsDataRes.ProtoReflect.Descriptor instead.
func (*ProjectStatisticsDataRes) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{40}
}

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

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

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

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

	PersonName     string `protobuf:"bytes,1,opt,name=personName,proto3" json:"personName,omitempty"`
	DepartmentName string `protobuf:"bytes,2,opt,name=departmentName,proto3" json:"departmentName,omitempty"`
	BidNumb        int64  `protobuf:"varint,3,opt,name=bidNumb,proto3" json:"bidNumb,omitempty"`               //投标数量
	DirectBidNumb  int64  `protobuf:"varint,4,opt,name=directBidNumb,proto3" json:"directBidNumb,omitempty"`   //直接投标数
	ChannelBidNumb int64  `protobuf:"varint,5,opt,name=channelBidNumb,proto3" json:"channelBidNumb,omitempty"` //渠道投标数
	WinNumb        int64  `protobuf:"varint,6,opt,name=winNumb,proto3" json:"winNumb,omitempty"`               //中标数量
	DirectWinNumb  int64  `protobuf:"varint,7,opt,name=directWinNumb,proto3" json:"directWinNumb,omitempty"`   //直接中标数
	ChannelWinNumb int64  `protobuf:"varint,8,opt,name=channelWinNumb,proto3" json:"channelWinNumb,omitempty"` //渠道中标数
	NotBidNumber   int64  `protobuf:"varint,9,opt,name=notBidNumber,proto3" json:"notBidNumber,omitempty"`     //未中标数量
	EndNumb        int64  `protobuf:"varint,10,opt,name=endNumb,proto3" json:"endNumb,omitempty"`              //终止数量
	EntUserId      string `protobuf:"bytes,11,opt,name=entUserId,proto3" json:"entUserId,omitempty"`
}

func (x *ProjectStatisticsData) Reset() {
	*x = ProjectStatisticsData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_bxcore_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ProjectStatisticsData) ProtoMessage() {}

func (x *ProjectStatisticsData) ProtoReflect() protoreflect.Message {
	mi := &file_bxcore_proto_msgTypes[41]
	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 ProjectStatisticsData.ProtoReflect.Descriptor instead.
func (*ProjectStatisticsData) Descriptor() ([]byte, []int) {
	return file_bxcore_proto_rawDescGZIP(), []int{41}
}

func (x *ProjectStatisticsData) GetPersonName() string {
	if x != nil {
		return x.PersonName
	}
	return ""
}

func (x *ProjectStatisticsData) GetDepartmentName() string {
	if x != nil {
		return x.DepartmentName
	}
	return ""
}

func (x *ProjectStatisticsData) GetBidNumb() int64 {
	if x != nil {
		return x.BidNumb
	}
	return 0
}

func (x *ProjectStatisticsData) GetDirectBidNumb() int64 {
	if x != nil {
		return x.DirectBidNumb
	}
	return 0
}

func (x *ProjectStatisticsData) GetChannelBidNumb() int64 {
	if x != nil {
		return x.ChannelBidNumb
	}
	return 0
}

func (x *ProjectStatisticsData) GetWinNumb() int64 {
	if x != nil {
		return x.WinNumb
	}
	return 0
}

func (x *ProjectStatisticsData) GetDirectWinNumb() int64 {
	if x != nil {
		return x.DirectWinNumb
	}
	return 0
}

func (x *ProjectStatisticsData) GetChannelWinNumb() int64 {
	if x != nil {
		return x.ChannelWinNumb
	}
	return 0
}

func (x *ProjectStatisticsData) GetNotBidNumber() int64 {
	if x != nil {
		return x.NotBidNumber
	}
	return 0
}

func (x *ProjectStatisticsData) GetEndNumb() int64 {
	if x != nil {
		return x.EndNumb
	}
	return 0
}

func (x *ProjectStatisticsData) GetEntUserId() string {
	if x != nil {
		return x.EntUserId
	}
	return ""
}

var File_bxcore_proto protoreflect.FileDescriptor

var file_bxcore_proto_rawDesc = []byte{
	0x0a, 0x0c, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06,
	0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xf5, 0x08, 0x0a, 0x09, 0x53, 0x65, 0x61, 0x72, 0x63,
	0x68, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 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, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x55,
	0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x77,
	0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18,
	0x05, 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, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x09, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61,
	0x67, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x70, 0x61, 0x67,
	0x65, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x63, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79,
	0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x6f,
	0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x6f, 0x70,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54,
	0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69,
	0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74,
	0x54, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x65,
	0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18,
	0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x79, 0x65,
	0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75,
	0x79, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x79, 0x65,
	0x72, 0x54, 0x65, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x79, 0x65,
	0x72, 0x54, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x54, 0x65,
	0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x54,
	0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73,
	0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73,
	0x74, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x18, 0x15, 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, 0x16, 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, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x4d, 0x6f,
	0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x18,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6b, 0x65, 0x79, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x28,
	0x0a, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x64,
	0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x6c,
	0x75, 0x73, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0e, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x64, 0x73,
	0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x1b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x50, 0x61,
	0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x50, 0x61, 0x79, 0x12, 0x2c,
	0x0a, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x65, 0x70, 0x74, 0x4b, 0x65, 0x79, 0x57, 0x6f,
	0x72, 0x64, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72,
	0x63, 0x65, 0x70, 0x74, 0x4b, 0x65, 0x79, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x13,
	0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x65, 0x70, 0x74, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x57, 0x6f,
	0x72, 0x64, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x69, 0x6e, 0x74, 0x65, 0x72,
	0x63, 0x65, 0x70, 0x74, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1a,
	0x0a, 0x08, 0x62, 0x69, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x62, 0x69, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61,
	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, 0x22, 0x20, 0x01, 0x28, 0x09, 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, 0x23, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09,
	0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69,
	0x6d, 0x69, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c,
	0x69, 0x6d, 0x69, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x4e, 0x65,
	0x77, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x22, 0x68,
	0x0a, 0x0a, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 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, 0x26, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
	0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x61,
	0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd8, 0x02, 0x0a, 0x0a, 0x53, 0x65, 0x61,
	0x72, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a,
	0x08, 0x6b, 0x65, 0x79, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x6b, 0x65, 0x79, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x4c,
	0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x69,
	0x6d, 0x69, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4b, 0x65,
	0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72,
	0x79, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x26, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x65, 0x61,
	0x72, 0x63, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a,
	0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x26, 0x0a, 0x0e, 0x69,
	0x6e, 0x74, 0x65, 0x72, 0x63, 0x65, 0x70, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x65, 0x70, 0x74, 0x4c, 0x69,
	0x6d, 0x69, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x65, 0x70, 0x74,
	0x4f, 0x74, 0x68, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x13, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x65, 0x70, 0x74, 0x4f, 0x74, 0x68, 0x65, 0x72,
	0x57, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x65,
	0x70, 0x74, 0x4b, 0x65, 0x79, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x65, 0x70, 0x74, 0x4b, 0x65, 0x79, 0x57, 0x6f,
	0x72, 0x64, 0x73, 0x22, 0xc5, 0x07, 0x0a, 0x0a, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x69,
	0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x72, 0x65, 0x61, 0x55, 0x72,
	0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x72, 0x65, 0x61, 0x55, 0x72, 0x6c,
	0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x63, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x0a, 0x08,
	0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x64, 0x75,
	0x73, 0x74, 0x72, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69,
	0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x75,
	0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a,
	0x66, 0x69, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07,
	0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73,
	0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70,
	0x65, 0x55, 0x72, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x74,
	0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18,
	0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b,
	0x69, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x20,
	0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f,
	0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x11, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x06, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x69,
	0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x62,
	0x69, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x79, 0x65,
	0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x12, 0x1a,
	0x0a, 0x08, 0x62, 0x75, 0x79, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x62, 0x75, 0x79, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x75,
	0x79, 0x65, 0x72, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x62, 0x75, 0x79, 0x65, 0x72, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06,
	0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x67,
	0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x65,
	0x72, 0x73, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x67, 0x65, 0x6e,
	0x63, 0x79, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x6e,
	0x63, 0x79, 0x54, 0x65, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x67, 0x65,
	0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x12, 0x32, 0x0a, 0x0a, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72,
	0x49, 0x6e, 0x66, 0x6f, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x62, 0x78, 0x63,
	0x6f, 0x72, 0x65, 0x2e, 0x57, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a,
	0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x69,
	0x64, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0b, 0x62, 0x69, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b,
	0x73, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e,
	0x0a, 0x0a, 0x62, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0a, 0x62, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12,
	0x0a, 0x04, 0x73, 0x69, 0x74, 0x65, 0x18, 0x1d, 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, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x43, 0x6f,
	0x64, 0x65, 0x12, 0x2f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x66,
	0x6f, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65,
	0x2e, 0x50, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
	0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x20, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x22, 0x82, 0x01, 0x0a, 0x0a,
	0x57, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x69,
	0x6e, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x6e,
	0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x54, 0x65, 0x6c,
	0x12, 0x22, 0x0a, 0x0c, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x50, 0x65,
	0x72, 0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x64,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x64,
	0x22, 0x83, 0x02, 0x0a, 0x05, 0x50, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x70,
	0x70, 0x72, 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0e,
	0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x44,
	0x65, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x72, 0x6f,
	0x76, 0x65, 0x44, 0x65, 0x70, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76,
	0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61,
	0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b,
	0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20,
	0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x24, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65,
	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xc2, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x61, 0x72, 0x63,
	0x68, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12,
	0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12,
	0x12, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x66,
	0x6c, 0x61, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67,
	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74,
	0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73,
	0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x59, 0x0a, 0x0f, 0x53,
	0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x69, 0x6d, 0x69, 0x74, 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, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe0, 0x02, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x74, 0x69,
	0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a,
	0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12,
	0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 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, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65,
	0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49,
	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x67, 0x6f, 0x55, 0x73,
	0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x67, 0x6f, 0x55,
	0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75,
	0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x08, 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, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49,
	0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12,
	0x22, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0c, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x30, 0x0a, 0x08, 0x53, 0x68, 0x6f,
	0x77, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6e, 0x0a, 0x12, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x53, 0x68, 0x6f, 0x77, 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, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x68, 0x6f,
	0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe0, 0x02, 0x0a, 0x12,
	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52,
	0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x73, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 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, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65,
	0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f,
	0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c,
	0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09,
	0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70,
	0x70, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64,
	0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x08, 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, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x77,
	0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x41,
	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e,
	0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0xb3,
	0x02, 0x0a, 0x15, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x44, 0x65,
	0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x68, 0x6f, 0x77,
	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x77, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
	0x74, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x68, 0x6f, 0x77, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x61,
	0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x13, 0x73, 0x68, 0x6f, 0x77, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
	0x70, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x54, 0x72, 0x61, 0x6e,
	0x73, 0x66, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x68, 0x6f, 0x77,
	0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72,
	0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
	0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x62, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d,
	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x22, 0x7b, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
	0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 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, 0x31,
	0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x62,
	0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74,
	0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x22, 0xb0, 0x04, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x69, 0x64, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x64, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x62, 0x69, 0x64, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x14,
	0x0a, 0x05, 0x69, 0x73, 0x57, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x69,
	0x73, 0x57, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e,
	0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c,
	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x68, 0x6f, 0x6e, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e,
	0x74, 0x49, 0x64, 0x18, 0x09, 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, 0x0a, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e,
	0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22,
	0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18,
	0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64,
	0x18, 0x0f, 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, 0x10, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09,
	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x6e,
	0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14,
	0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70,
	0x68, 0x6f, 0x6e, 0x65, 0x22, 0x5c, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x69,
	0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 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, 0x08, 0x52, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x22, 0xe3, 0x02, 0x0a, 0x15, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
	0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03,
	0x73, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x14,
	0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 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, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72,
	0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
	0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65,
	0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x67, 0x6f, 0x55, 0x73,
	0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73,
	0x65, 0x72, 0x49, 0x64, 0x18, 0x08, 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,
	0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22,
	0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x0b,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x16, 0x50, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44,
	0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x62, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a,
	0x08, 0x62, 0x69, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x08, 0x62, 0x69, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x57,
	0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x69, 0x73, 0x57, 0x69, 0x6e, 0x12,
	0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x73,
	0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x77,
	0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x69, 0x6e,
	0x6e, 0x65, 0x72, 0x22, 0x7f, 0x0a, 0x15, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
	0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 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, 0x32, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
	0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
	0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x22, 0x93, 0x03, 0x0a, 0x15, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
	0x70, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12,
	0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x70, 0x61,
	0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x69, 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, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 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, 0x1c, 0x0a, 0x09, 0x6d, 0x67, 0x6f, 0x55,
	0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x67, 0x6f,
	0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,
	0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0a, 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, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72,
	0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18,
	0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64,
	0x12, 0x22, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64,
	0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0e, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x12, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
	0x73, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x44, 0x61, 0x74, 0x61,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x44,
	0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44,
	0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72,
	0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72,
	0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x63,
	0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x74, 0x69,
	0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x44, 0x61, 0x74,
	0x61, 0x12, 0x2e, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
	0x70, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x04, 0x6c, 0x69, 0x73,
	0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x7f, 0x0a, 0x15, 0x50, 0x61, 0x72, 0x74, 0x69,
	0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 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, 0x32, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74,
	0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x44, 0x61,
	0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xef, 0x02, 0x0a, 0x15, 0x50, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x73, 0x52,
	0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 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, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74,
	0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x6f,
	0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x67,
	0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d,
	0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49,
	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x16,
	0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x07, 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, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73,
	0x65, 0x72, 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, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
	0x12, 0x22, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0c, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x11, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05,
	0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f,
	0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x50, 0x61, 0x72, 0x74,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x69, 0x73, 0x50, 0x61, 0x72, 0x74, 0x12, 0x2f,
	0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e,
	0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
	0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22,
	0x7a, 0x0a, 0x15, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x50, 0x65,
	0x72, 0x73, 0x6f, 0x6e, 0x73, 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, 0x2d, 0x0a, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x78, 0x63,
	0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x50,
	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x98, 0x04, 0x0a, 0x17,
	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x55, 0x70,
	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64,
	0x18, 0x01, 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, 0x02, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x09, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70,
	0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x70,
	0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x1c, 0x0a, 0x09, 0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a,
	0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70,
	0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x07, 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, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,
	0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 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, 0x73, 0x65, 0x74, 0x41, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x74, 0x41,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x12,
	0x2c, 0x0a, 0x07, 0x62, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x12, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x69, 0x64, 0x54, 0x79, 0x70,
	0x65, 0x52, 0x65, 0x71, 0x52, 0x07, 0x62, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x35, 0x0a,
	0x0a, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x15, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x69, 0x6e,
	0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64,
	0x52, 0x75, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
	0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65,
	0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x22, 0x0a, 0x0c,
	0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x0f, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64,
	0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x3a, 0x0a, 0x0a, 0x42, 0x69, 0x64, 0x54, 0x79, 0x70,
	0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74,
	0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x22, 0x5d, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x52, 0x75, 0x6c, 0x65,
	0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
	0x1c, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a,
	0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x64,
	0x65, 0x22, 0xd5, 0x01, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74,
	0x65, 0x53, 0x65, 0x74, 0x55, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73,
	0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x69, 0x73, 0x41,
	0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x2c, 0x0a, 0x07, 0x62, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18,
	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x42,
	0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x52, 0x07, 0x62, 0x69, 0x64, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x35, 0x0a, 0x0a, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x52, 0x75, 0x6c, 0x65,
	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e,
	0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x52, 0x0a, 0x72,
	0x65, 0x6d, 0x69, 0x6e, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x6e, 0x65, 0x63,
	0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0e, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c,
	0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x06, 0x69, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x22, 0x7f, 0x0a, 0x17, 0x50, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x55, 0x70, 0x49, 0x6e, 0x66,
	0x6f, 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, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e,
	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x55, 0x70,
	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe6, 0x03, 0x0a, 0x14, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 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, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e,
	0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70,
	0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d,
	0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70,
	0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12,
	0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x07, 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, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x55,
	0x73, 0x65, 0x72, 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, 0x16, 0x0a, 0x06, 0x62, 0x69, 0x64, 0x49, 0x64, 0x73, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x69, 0x64, 0x49, 0x64, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x74,
	0x6f, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x74, 0x6f, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a,
	0x08, 0x69, 0x73, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x08, 0x69, 0x73, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x6e, 0x74,
	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a,
	0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68,
	0x6f, 0x6e, 0x65, 0x22, 0x5e, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
	0x74, 0x65, 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,
	0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x22, 0xc6, 0x05, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
	0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e,
	0x74, 0x49, 0x64, 0x18, 0x01, 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, 0x02, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e,
	0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22,
	0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12,
	0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72,
	0x65, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x64, 0x54, 0x69, 0x6d,
	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x69, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x20, 0x0a, 0x0b, 0x62, 0x69, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x69, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x62, 0x69, 0x64, 0x45, 0x6e, 0x64,
	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x62, 0x69, 0x64, 0x4f, 0x70, 0x65,
	0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62,
	0x69, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08,
	0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x55,
	0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e,
	0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65,
	0x53, 0x69, 0x7a, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
	0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x1c,
	0x0a, 0x09, 0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x6d, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05,
	0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70,
	0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x13, 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, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e,
	0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x63, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e,
	0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e,
	0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x49, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18,
	0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x83, 0x03, 0x0a,
	0x0f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x64, 0x67,
	0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74,
	0x12, 0x22, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
	0x61, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x62, 0x69, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e,
	0x0a, 0x0a, 0x62, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0a, 0x62, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20,
	0x0a, 0x0b, 0x62, 0x69, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x69, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x2a, 0x0a, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x75, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0d,
	0x62, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x18, 0x0c, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72,
	0x65, 0x64, 0x22, 0x88, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
	0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x6f, 0x77, 0x54, 0x69, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6e, 0x6f, 0x77, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x12, 0x2b, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17,
	0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
	0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x75, 0x0a,
	0x12, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 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, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x22, 0xdb, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74,
	0x69, 0x63, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e,
	0x74, 0x49, 0x64, 0x18, 0x01, 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, 0x02, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e,
	0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22,
	0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x41, 0x72, 0x72, 0x18, 0x04,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x41,
	0x72, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x70, 0x74, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x06, 0x64, 0x65, 0x70, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74,
	0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73,
	0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54,
	0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x22, 0x7b, 0x0a, 0x15, 0x50, 0x75, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73,
	0x74, 0x69, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 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,
	0x2e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x69,
	0x73, 0x74, 0x69, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22,
	0x94, 0x02, 0x0a, 0x12, 0x50, 0x75, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69,
	0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
	0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73,
	0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74,
	0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
	0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x08, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x62, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x61,
	0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65,
	0x4e, 0x75, 0x6d, 0x62, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x62, 0x69, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x12, 0x18,
	0x0a, 0x07, 0x77, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x07, 0x77, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x72, 0x6f, 0x77,
	0x73, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x62, 0x72,
	0x6f, 0x77, 0x73, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x55,
	0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x74,
	0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x81, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61,
	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, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73,
	0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8b, 0x03, 0x0a, 0x15, 0x50,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73,
	0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61,
	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65,
	0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65,
	0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07,
	0x62, 0x69, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x62,
	0x69, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
	0x42, 0x69, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x64,
	0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x69, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x12, 0x26, 0x0a, 0x0e,
	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x69, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x69, 0x64,
	0x4e, 0x75, 0x6d, 0x62, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x77, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x12, 0x24,
	0x0a, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e,
	0x4e, 0x75, 0x6d, 0x62, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x57,
	0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x57, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x12, 0x22, 0x0a, 0x0c,
	0x6e, 0x6f, 0x74, 0x42, 0x69, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x42, 0x69, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x6e,
	0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65,
	0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x32, 0xf1, 0x07, 0x0a, 0x06, 0x42, 0x78, 0x43,
	0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
	0x4c, 0x69, 0x73, 0x74, 0x12, 0x11, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x65,
	0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65,
	0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3e, 0x0a, 0x0b, 0x53,
	0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x2e, 0x62, 0x78, 0x63,
	0x6f, 0x72, 0x65, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52,
	0x65, 0x71, 0x1a, 0x17, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x65, 0x61, 0x72,
	0x63, 0x68, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x49, 0x0a, 0x0f, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x1a,
	0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
	0x61, 0x74, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x62, 0x78, 0x63,
	0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x53,
	0x68, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x69, 0x70, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x2e, 0x62, 0x78, 0x63, 0x6f,
	0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x49, 0x6e,
	0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65,
	0x73, 0x12, 0x49, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x69, 0x64, 0x53, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x42, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71,
	0x1a, 0x1a, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x42, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x12,
	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74,
	0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65,
	0x71, 0x1a, 0x1d, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69,
	0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73,
	0x12, 0x52, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x52,
	0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1d, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e,
	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72,
	0x64, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
	0x73, 0x52, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
	0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x2e, 0x62, 0x78, 0x63,
	0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x50,
	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x62, 0x78, 0x63, 0x6f,
	0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x50, 0x65,
	0x72, 0x73, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x74,
	0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x55, 0x70, 0x49, 0x6e, 0x66, 0x6f,
	0x12, 0x1f, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x69, 0x70, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x55, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65,
	0x71, 0x1a, 0x1f, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69,
	0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x55, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52,
	0x65, 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74,
	0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65,
	0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x52, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
	0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e,
	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52,
	0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74,
	0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x4a,
	0x0a, 0x0e, 0x50, 0x75, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73,
	0x12, 0x19, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73,
	0x74, 0x69, 0x63, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x62, 0x78,
	0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74,
	0x69, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x50, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12,
	0x19, 0x2e, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74,
	0x69, 0x63, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x62, 0x78, 0x63,
	0x6f, 0x72, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69,
	0x73, 0x74, 0x69, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x42, 0x0a, 0x5a, 0x08,
	0x2e, 0x2f, 0x62, 0x78, 0x63, 0x6f, 0x72, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_bxcore_proto_rawDescOnce sync.Once
	file_bxcore_proto_rawDescData = file_bxcore_proto_rawDesc
)

func file_bxcore_proto_rawDescGZIP() []byte {
	file_bxcore_proto_rawDescOnce.Do(func() {
		file_bxcore_proto_rawDescData = protoimpl.X.CompressGZIP(file_bxcore_proto_rawDescData)
	})
	return file_bxcore_proto_rawDescData
}

var file_bxcore_proto_msgTypes = make([]protoimpl.MessageInfo, 42)
var file_bxcore_proto_goTypes = []interface{}{
	(*SearchReq)(nil),                // 0: bxcore.SearchReq
	(*SearchResp)(nil),               // 1: bxcore.SearchResp
	(*SearchData)(nil),               // 2: bxcore.SearchData
	(*SearchList)(nil),               // 3: bxcore.SearchList
	(*WinnerInfo)(nil),               // 4: bxcore.WinnerInfo
	(*PInfo)(nil),                    // 5: bxcore.PInfo
	(*SearchLimitReq)(nil),           // 6: bxcore.SearchLimitReq
	(*SearchLimitResp)(nil),          // 7: bxcore.SearchLimitResp
	(*ParticipateShowReq)(nil),       // 8: bxcore.ParticipateShowReq
	(*ShowInfo)(nil),                 // 9: bxcore.ShowInfo
	(*ParticipateShowRes)(nil),       // 10: bxcore.ParticipateShowRes
	(*ParticipateInfoReq)(nil),       // 11: bxcore.ParticipateInfoReq
	(*ParticipateDetailInfo)(nil),    // 12: bxcore.ParticipateDetailInfo
	(*ParticipateInfoRes)(nil),       // 13: bxcore.ParticipateInfoRes
	(*UpdateBidStatusReq)(nil),       // 14: bxcore.UpdateBidStatusReq
	(*UpdateBidStatusRes)(nil),       // 15: bxcore.UpdateBidStatusRes
	(*ParticipateContentReq)(nil),    // 16: bxcore.ParticipateContentReq
	(*ParticipateContentData)(nil),   // 17: bxcore.ParticipateContentData
	(*ParticipateContentRes)(nil),    // 18: bxcore.ParticipateContentRes
	(*ParticipateRecordsReq)(nil),    // 19: bxcore.ParticipateRecordsReq
	(*ParticipateRecords)(nil),       // 20: bxcore.ParticipateRecords
	(*ParticipateRecordsData)(nil),   // 21: bxcore.ParticipateRecordsData
	(*ParticipateRecordsRes)(nil),    // 22: bxcore.ParticipateRecordsRes
	(*ParticipatePersonsReq)(nil),    // 23: bxcore.ParticipatePersonsReq
	(*ParticipatePerson)(nil),        // 24: bxcore.ParticipatePerson
	(*ParticipatePersonsRes)(nil),    // 25: bxcore.ParticipatePersonsRes
	(*ParticipateSetUpInfoReq)(nil),  // 26: bxcore.ParticipateSetUpInfoReq
	(*BidTypeReq)(nil),               // 27: bxcore.BidTypeReq
	(*RemindRuleReq)(nil),            // 28: bxcore.RemindRuleReq
	(*ParticipateSetUpInfo)(nil),     // 29: bxcore.ParticipateSetUpInfo
	(*ParticipateSetUpInfoRes)(nil),  // 30: bxcore.ParticipateSetUpInfoRes
	(*ParticipateActionReq)(nil),     // 31: bxcore.ParticipateActionReq
	(*ParticipateActionRes)(nil),     // 32: bxcore.ParticipateActionRes
	(*ParticipateListReq)(nil),       // 33: bxcore.ParticipateListReq
	(*ParticipateList)(nil),          // 34: bxcore.ParticipateList
	(*ParticipateData)(nil),          // 35: bxcore.ParticipateData
	(*ParticipateListRes)(nil),       // 36: bxcore.ParticipateListRes
	(*StatisticsListReq)(nil),        // 37: bxcore.StatisticsListReq
	(*PushStatisticsDataRes)(nil),    // 38: bxcore.PushStatisticsDataRes
	(*PushStatisticsData)(nil),       // 39: bxcore.PushStatisticsData
	(*ProjectStatisticsDataRes)(nil), // 40: bxcore.ProjectStatisticsDataRes
	(*ProjectStatisticsData)(nil),    // 41: bxcore.ProjectStatisticsData
}
var file_bxcore_proto_depIdxs = []int32{
	2,  // 0: bxcore.SearchResp.data:type_name -> bxcore.SearchData
	3,  // 1: bxcore.SearchData.list:type_name -> bxcore.SearchList
	4,  // 2: bxcore.SearchList.winnerInfo:type_name -> bxcore.WinnerInfo
	5,  // 3: bxcore.SearchList.projectInfo:type_name -> bxcore.PInfo
	9,  // 4: bxcore.ParticipateShowRes.data:type_name -> bxcore.ShowInfo
	12, // 5: bxcore.ParticipateInfoRes.data:type_name -> bxcore.ParticipateDetailInfo
	17, // 6: bxcore.ParticipateContentRes.data:type_name -> bxcore.ParticipateContentData
	20, // 7: bxcore.ParticipateRecordsData.list:type_name -> bxcore.ParticipateRecords
	21, // 8: bxcore.ParticipateRecordsRes.data:type_name -> bxcore.ParticipateRecordsData
	24, // 9: bxcore.ParticipatePerson.users:type_name -> bxcore.ParticipatePerson
	24, // 10: bxcore.ParticipatePersonsRes.data:type_name -> bxcore.ParticipatePerson
	27, // 11: bxcore.ParticipateSetUpInfoReq.bidType:type_name -> bxcore.BidTypeReq
	28, // 12: bxcore.ParticipateSetUpInfoReq.remindRule:type_name -> bxcore.RemindRuleReq
	27, // 13: bxcore.ParticipateSetUpInfo.bidType:type_name -> bxcore.BidTypeReq
	28, // 14: bxcore.ParticipateSetUpInfo.remindRule:type_name -> bxcore.RemindRuleReq
	29, // 15: bxcore.ParticipateSetUpInfoRes.data:type_name -> bxcore.ParticipateSetUpInfo
	34, // 16: bxcore.ParticipateData.list:type_name -> bxcore.ParticipateList
	35, // 17: bxcore.ParticipateListRes.data:type_name -> bxcore.ParticipateData
	39, // 18: bxcore.PushStatisticsDataRes.data:type_name -> bxcore.PushStatisticsData
	41, // 19: bxcore.ProjectStatisticsDataRes.data:type_name -> bxcore.ProjectStatisticsData
	0,  // 20: bxcore.BxCore.GetSearchList:input_type -> bxcore.SearchReq
	6,  // 21: bxcore.BxCore.SearchLimit:input_type -> bxcore.SearchLimitReq
	8,  // 22: bxcore.BxCore.ParticipateShow:input_type -> bxcore.ParticipateShowReq
	11, // 23: bxcore.BxCore.ParticipateInfo:input_type -> bxcore.ParticipateInfoReq
	14, // 24: bxcore.BxCore.UpdateBidStatus:input_type -> bxcore.UpdateBidStatusReq
	16, // 25: bxcore.BxCore.ParticipateContent:input_type -> bxcore.ParticipateContentReq
	19, // 26: bxcore.BxCore.ParticipateRecords:input_type -> bxcore.ParticipateRecordsReq
	23, // 27: bxcore.BxCore.ParticipatePersons:input_type -> bxcore.ParticipatePersonsReq
	26, // 28: bxcore.BxCore.ParticipateSetUpInfo:input_type -> bxcore.ParticipateSetUpInfoReq
	31, // 29: bxcore.BxCore.ParticipateAction:input_type -> bxcore.ParticipateActionReq
	33, // 30: bxcore.BxCore.ParticipateList:input_type -> bxcore.ParticipateListReq
	37, // 31: bxcore.BxCore.PushStatistics:input_type -> bxcore.StatisticsListReq
	37, // 32: bxcore.BxCore.ProjectStatistics:input_type -> bxcore.StatisticsListReq
	1,  // 33: bxcore.BxCore.GetSearchList:output_type -> bxcore.SearchResp
	7,  // 34: bxcore.BxCore.SearchLimit:output_type -> bxcore.SearchLimitResp
	10, // 35: bxcore.BxCore.ParticipateShow:output_type -> bxcore.ParticipateShowRes
	13, // 36: bxcore.BxCore.ParticipateInfo:output_type -> bxcore.ParticipateInfoRes
	15, // 37: bxcore.BxCore.UpdateBidStatus:output_type -> bxcore.UpdateBidStatusRes
	18, // 38: bxcore.BxCore.ParticipateContent:output_type -> bxcore.ParticipateContentRes
	22, // 39: bxcore.BxCore.ParticipateRecords:output_type -> bxcore.ParticipateRecordsRes
	25, // 40: bxcore.BxCore.ParticipatePersons:output_type -> bxcore.ParticipatePersonsRes
	30, // 41: bxcore.BxCore.ParticipateSetUpInfo:output_type -> bxcore.ParticipateSetUpInfoRes
	32, // 42: bxcore.BxCore.ParticipateAction:output_type -> bxcore.ParticipateActionRes
	36, // 43: bxcore.BxCore.ParticipateList:output_type -> bxcore.ParticipateListRes
	38, // 44: bxcore.BxCore.PushStatistics:output_type -> bxcore.PushStatisticsDataRes
	40, // 45: bxcore.BxCore.ProjectStatistics:output_type -> bxcore.ProjectStatisticsDataRes
	33, // [33:46] is the sub-list for method output_type
	20, // [20:33] is the sub-list for method input_type
	20, // [20:20] is the sub-list for extension type_name
	20, // [20:20] is the sub-list for extension extendee
	0,  // [0:20] is the sub-list for field type_name
}

func init() { file_bxcore_proto_init() }
func file_bxcore_proto_init() {
	if File_bxcore_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_bxcore_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*WinnerInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchLimitReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchLimitResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateShowReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateShowRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateInfoReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateDetailInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateInfoRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateBidStatusReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateBidStatusRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateContentReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateContentData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateContentRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateRecordsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateRecords); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateRecordsData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateRecordsRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipatePersonsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipatePerson); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipatePersonsRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateSetUpInfoReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BidTypeReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RemindRuleReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateSetUpInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateSetUpInfoRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateActionReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateActionRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateListReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParticipateListRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StatisticsListReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PushStatisticsDataRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PushStatisticsData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProjectStatisticsDataRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_bxcore_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProjectStatisticsData); 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_bxcore_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   42,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_bxcore_proto_goTypes,
		DependencyIndexes: file_bxcore_proto_depIdxs,
		MessageInfos:      file_bxcore_proto_msgTypes,
	}.Build()
	File_bxcore_proto = out.File
	file_bxcore_proto_rawDesc = nil
	file_bxcore_proto_goTypes = nil
	file_bxcore_proto_depIdxs = nil
}
