// Code generated by protoc-gen-go. DO NOT EDIT. // versions: <<<<<<< HEAD // protoc-gen-go v1.27.1 // protoc v3.20.0--rc2 ======= // protoc-gen-go v1.28.0 // protoc v3.15.1 >>>>>>> master // source: userCenter.proto package pb 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 EntAuthReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` //机构/企业名称 CreditCode string `protobuf:"bytes,2,opt,name=creditCode,proto3" json:"creditCode,omitempty"` //统一社会信用代码 AreaNumber string `protobuf:"bytes,3,opt,name=areaNumber,proto3" json:"areaNumber,omitempty"` //省市(行政区划代码) Business string `protobuf:"bytes,4,opt,name=business,proto3" json:"business,omitempty"` //营业执照 OfficialLetter string `protobuf:"bytes,5,opt,name=officialLetter,proto3" json:"officialLetter,omitempty"` //认证公函 OrganizationType string `protobuf:"bytes,6,opt,name=organizationType,proto3" json:"organizationType,omitempty"` //机构类型 1投标企业 2招标采购单位 3厂商 4招标代理机构 5经销商 6服务提供商 7其他 ComPanyType string `protobuf:"bytes,7,opt,name=comPanyType,proto3" json:"comPanyType,omitempty"` //机构性质 1企业 2党政机关事业单位及其他 AuthName string `protobuf:"bytes,8,opt,name=authName,proto3" json:"authName,omitempty"` //联系人姓名 AuthPhone string `protobuf:"bytes,9,opt,name=authPhone,proto3" json:"authPhone,omitempty"` //联系人手机号 Phone string `protobuf:"bytes,10,opt,name=phone,proto3" json:"phone,omitempty"` //注册手机号 EntId int64 `protobuf:"varint,11,opt,name=entId,proto3" json:"entId,omitempty"` //企业id } func (x *EntAuthReq) Reset() { *x = EntAuthReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntAuthReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntAuthReq) ProtoMessage() {} func (x *EntAuthReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntAuthReq.ProtoReflect.Descriptor instead. func (*EntAuthReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{0} } func (x *EntAuthReq) GetName() string { if x != nil { return x.Name } return "" } func (x *EntAuthReq) GetCreditCode() string { if x != nil { return x.CreditCode } return "" } func (x *EntAuthReq) GetAreaNumber() string { if x != nil { return x.AreaNumber } return "" } func (x *EntAuthReq) GetBusiness() string { if x != nil { return x.Business } return "" } func (x *EntAuthReq) GetOfficialLetter() string { if x != nil { return x.OfficialLetter } return "" } func (x *EntAuthReq) GetOrganizationType() string { if x != nil { return x.OrganizationType } return "" } func (x *EntAuthReq) GetComPanyType() string { if x != nil { return x.ComPanyType } return "" } func (x *EntAuthReq) GetAuthName() string { if x != nil { return x.AuthName } return "" } func (x *EntAuthReq) GetAuthPhone() string { if x != nil { return x.AuthPhone } return "" } func (x *EntAuthReq) GetPhone() string { if x != nil { return x.Phone } return "" } func (x *EntAuthReq) GetEntId() int64 { if x != nil { return x.EntId } return 0 } //机构认证出参 type EntAuthResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data *EntAuthData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *EntAuthResp) Reset() { *x = EntAuthResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntAuthResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntAuthResp) ProtoMessage() {} func (x *EntAuthResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntAuthResp.ProtoReflect.Descriptor instead. func (*EntAuthResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{1} } func (x *EntAuthResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *EntAuthResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *EntAuthResp) GetData() *EntAuthData { if x != nil { return x.Data } return nil } //机构认证出参 type EntAuthData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Status int64 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` EntId string `protobuf:"bytes,2,opt,name=entId,proto3" json:"entId,omitempty"` //加密的entid } func (x *EntAuthData) Reset() { *x = EntAuthData{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntAuthData) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntAuthData) ProtoMessage() {} func (x *EntAuthData) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntAuthData.ProtoReflect.Descriptor instead. func (*EntAuthData) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{2} } func (x *EntAuthData) GetStatus() int64 { if x != nil { return x.Status } return 0 } func (x *EntAuthData) GetEntId() string { if x != nil { return x.EntId } return "" } //机构审核入参 type ExamineReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields EntId int64 `protobuf:"varint,1,opt,name=EntId,proto3" json:"EntId,omitempty"` //企业id AuthType string `protobuf:"bytes,2,opt,name=AuthType,proto3" json:"AuthType,omitempty"` //审核状态 2审核通过 3审核不通过 Reason string `protobuf:"bytes,3,opt,name=Reason,proto3" json:"Reason,omitempty"` //不通过原因 AuditUser string `protobuf:"bytes,4,opt,name=AuditUser,proto3" json:"AuditUser,omitempty"` //审核人 ExamineId string `protobuf:"bytes,5,opt,name=ExamineId,proto3" json:"ExamineId,omitempty"` //审核id 认证记录表主键id } func (x *ExamineReq) Reset() { *x = ExamineReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExamineReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExamineReq) ProtoMessage() {} func (x *ExamineReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 ExamineReq.ProtoReflect.Descriptor instead. func (*ExamineReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{3} } func (x *ExamineReq) GetEntId() int64 { if x != nil { return x.EntId } return 0 } func (x *ExamineReq) GetAuthType() string { if x != nil { return x.AuthType } return "" } func (x *ExamineReq) GetReason() string { if x != nil { return x.Reason } return "" } func (x *ExamineReq) GetAuditUser() string { if x != nil { return x.AuditUser } return "" } func (x *ExamineReq) GetExamineId() string { if x != nil { return x.ExamineId } return "" } //机构审核出参 type ExamineResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data *ExamineData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *ExamineResp) Reset() { *x = ExamineResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExamineResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExamineResp) ProtoMessage() {} func (x *ExamineResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 ExamineResp.ProtoReflect.Descriptor instead. func (*ExamineResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{4} } func (x *ExamineResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *ExamineResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *ExamineResp) GetData() *ExamineData { if x != nil { return x.Data } return nil } type ExamineData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Status int64 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` } func (x *ExamineData) Reset() { *x = ExamineData{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExamineData) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExamineData) ProtoMessage() {} func (x *ExamineData) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 ExamineData.ProtoReflect.Descriptor instead. func (*ExamineData) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{5} } func (x *ExamineData) GetStatus() int64 { if x != nil { return x.Status } return 0 } //企业列表入参 type EntListReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` //企业名称 PageNum string `protobuf:"bytes,2,opt,name=pageNum,proto3" json:"pageNum,omitempty"` //页码,不传默认第一页 第一页为0 PageSize string `protobuf:"bytes,3,opt,name=pageSize,proto3" json:"pageSize,omitempty"` //每页显示条数,不传默认为10 CreditCode string `protobuf:"bytes,4,opt,name=creditCode,proto3" json:"creditCode,omitempty"` //统一社会信用代码 CreateStartTime string `protobuf:"bytes,5,opt,name=createStartTime,proto3" json:"createStartTime,omitempty"` //创建开始时间戳 CreateEndTime string `protobuf:"bytes,6,opt,name=createEndTime,proto3" json:"createEndTime,omitempty"` //创建结束时间戳 AuthStatus string `protobuf:"bytes,7,opt,name=authStatus,proto3" json:"authStatus,omitempty"` //认证状态 0未认证 1已认证 ValidStartTime string `protobuf:"bytes,8,opt,name=validStartTime,proto3" json:"validStartTime,omitempty"` //有效截至开始时间戳 ValidEndTime string `protobuf:"bytes,9,opt,name=validEndTime,proto3" json:"validEndTime,omitempty"` //有效截止时间戳 FrozenStatus string `protobuf:"bytes,10,opt,name=frozenStatus,proto3" json:"frozenStatus,omitempty"` //冻结状态 1正常 0冻结 RegPhone string `protobuf:"bytes,11,opt,name=regPhone,proto3" json:"regPhone,omitempty"` //注册人手机号 即管理员手机号 AuthPhone string `protobuf:"bytes,12,opt,name=authPhone,proto3" json:"authPhone,omitempty"` //联系人手机号 } func (x *EntListReq) Reset() { *x = EntListReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntListReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntListReq) ProtoMessage() {} func (x *EntListReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntListReq.ProtoReflect.Descriptor instead. func (*EntListReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{6} } func (x *EntListReq) GetName() string { if x != nil { return x.Name } return "" } func (x *EntListReq) GetPageNum() string { if x != nil { return x.PageNum } return "" } func (x *EntListReq) GetPageSize() string { if x != nil { return x.PageSize } return "" } func (x *EntListReq) GetCreditCode() string { if x != nil { return x.CreditCode } return "" } func (x *EntListReq) GetCreateStartTime() string { if x != nil { return x.CreateStartTime } return "" } func (x *EntListReq) GetCreateEndTime() string { if x != nil { return x.CreateEndTime } return "" } func (x *EntListReq) GetAuthStatus() string { if x != nil { return x.AuthStatus } return "" } func (x *EntListReq) GetValidStartTime() string { if x != nil { return x.ValidStartTime } return "" } func (x *EntListReq) GetValidEndTime() string { if x != nil { return x.ValidEndTime } return "" } func (x *EntListReq) GetFrozenStatus() string { if x != nil { return x.FrozenStatus } return "" } func (x *EntListReq) GetRegPhone() string { if x != nil { return x.RegPhone } return "" } func (x *EntListReq) GetAuthPhone() string { if x != nil { return x.AuthPhone } return "" } //企业列表出参 type EntListResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data *EntData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` //列表 } func (x *EntListResp) Reset() { *x = EntListResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntListResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntListResp) ProtoMessage() {} func (x *EntListResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntListResp.ProtoReflect.Descriptor instead. func (*EntListResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{7} } func (x *EntListResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *EntListResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *EntListResp) GetData() *EntData { if x != nil { return x.Data } return nil } type EntData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"` PageSize int64 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"` List []*EntList `protobuf:"bytes,3,rep,name=list,proto3" json:"list,omitempty"` } func (x *EntData) Reset() { *x = EntData{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntData) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntData) ProtoMessage() {} func (x *EntData) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntData.ProtoReflect.Descriptor instead. func (*EntData) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{8} } func (x *EntData) GetCount() int64 { if x != nil { return x.Count } return 0 } func (x *EntData) GetPageSize() int64 { if x != nil { return x.PageSize } return 0 } func (x *EntData) GetList() []*EntList { if x != nil { return x.List } return nil } type EntList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` //机构id ComPanyType int64 `protobuf:"varint,2,opt,name=comPanyType,proto3" json:"comPanyType,omitempty"` // 机构性质 1企业 2党政机关事业单位及其他 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` //机构名称 OrganizationType string `protobuf:"bytes,4,opt,name=organizationType,proto3" json:"organizationType,omitempty"` //机构类型 1企业 2党政机关事业单位及其他 Createtime string `protobuf:"bytes,5,opt,name=createtime,proto3" json:"createtime,omitempty"` //创建时间 ValidTime string `protobuf:"bytes,6,opt,name=validTime,proto3" json:"validTime,omitempty"` //有效截至日期 AuthStatus int64 `protobuf:"varint,7,opt,name=authStatus,proto3" json:"authStatus,omitempty"` //认证状态 FrozenStatus int64 `protobuf:"varint,8,opt,name=frozenStatus,proto3" json:"frozenStatus,omitempty"` //冻结状态 1冻结 0未冻结 } func (x *EntList) Reset() { *x = EntList{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntList) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntList) ProtoMessage() {} func (x *EntList) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntList.ProtoReflect.Descriptor instead. func (*EntList) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{9} } func (x *EntList) GetId() int64 { if x != nil { return x.Id } return 0 } func (x *EntList) GetComPanyType() int64 { if x != nil { return x.ComPanyType } return 0 } func (x *EntList) GetName() string { if x != nil { return x.Name } return "" } func (x *EntList) GetOrganizationType() string { if x != nil { return x.OrganizationType } return "" } func (x *EntList) GetCreatetime() string { if x != nil { return x.Createtime } return "" } func (x *EntList) GetValidTime() string { if x != nil { return x.ValidTime } return "" } func (x *EntList) GetAuthStatus() int64 { if x != nil { return x.AuthStatus } return 0 } func (x *EntList) GetFrozenStatus() int64 { if x != nil { return x.FrozenStatus } return 0 } //审核列表入参 type ExamineListReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` //机构名称 AuthPhone string `protobuf:"bytes,2,opt,name=authPhone,proto3" json:"authPhone,omitempty"` //联系人手机号 RegPhone string `protobuf:"bytes,3,opt,name=regPhone,proto3" json:"regPhone,omitempty"` //注册人手机号 AuthType string `protobuf:"bytes,4,opt,name=authType,proto3" json:"authType,omitempty"` //审核状态 1:待审核 2:审核通过 3:审核不通过 AuthStartTime string `protobuf:"bytes,5,opt,name=authStartTime,proto3" json:"authStartTime,omitempty"` //申请开始时间 AuthEndTime string `protobuf:"bytes,6,opt,name=authEndTime,proto3" json:"authEndTime,omitempty"` //申请结束时间 PageNum string `protobuf:"bytes,7,opt,name=pageNum,proto3" json:"pageNum,omitempty"` //页码 PageSize string `protobuf:"bytes,8,opt,name=pageSize,proto3" json:"pageSize,omitempty"` //每页展示条数 } func (x *ExamineListReq) Reset() { *x = ExamineListReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExamineListReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExamineListReq) ProtoMessage() {} func (x *ExamineListReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 ExamineListReq.ProtoReflect.Descriptor instead. func (*ExamineListReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{10} } func (x *ExamineListReq) GetName() string { if x != nil { return x.Name } return "" } func (x *ExamineListReq) GetAuthPhone() string { if x != nil { return x.AuthPhone } return "" } func (x *ExamineListReq) GetRegPhone() string { if x != nil { return x.RegPhone } return "" } func (x *ExamineListReq) GetAuthType() string { if x != nil { return x.AuthType } return "" } func (x *ExamineListReq) GetAuthStartTime() string { if x != nil { return x.AuthStartTime } return "" } func (x *ExamineListReq) GetAuthEndTime() string { if x != nil { return x.AuthEndTime } return "" } func (x *ExamineListReq) GetPageNum() string { if x != nil { return x.PageNum } return "" } func (x *ExamineListReq) GetPageSize() string { if x != nil { return x.PageSize } return "" } //审核列表出参 type ExamineListResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data *ExamineListData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` //列表 } func (x *ExamineListResp) Reset() { *x = ExamineListResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExamineListResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExamineListResp) ProtoMessage() {} func (x *ExamineListResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 ExamineListResp.ProtoReflect.Descriptor instead. func (*ExamineListResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{11} } func (x *ExamineListResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *ExamineListResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *ExamineListResp) GetData() *ExamineListData { if x != nil { return x.Data } return nil } type ExamineListData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"` PageSize int64 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"` List []*ExamineList `protobuf:"bytes,3,rep,name=list,proto3" json:"list,omitempty"` } func (x *ExamineListData) Reset() { *x = ExamineListData{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExamineListData) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExamineListData) ProtoMessage() {} func (x *ExamineListData) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 ExamineListData.ProtoReflect.Descriptor instead. func (*ExamineListData) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{12} } func (x *ExamineListData) GetCount() int64 { if x != nil { return x.Count } return 0 } func (x *ExamineListData) GetPageSize() int64 { if x != nil { return x.PageSize } return 0 } func (x *ExamineListData) GetList() []*ExamineList { if x != nil { return x.List } return nil } type ExamineList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` //机构id EntId int64 `protobuf:"varint,2,opt,name=entId,proto3" json:"entId,omitempty"` //企业id ComPanyType int64 `protobuf:"varint,3,opt,name=comPanyType,proto3" json:"comPanyType,omitempty"` // 机构性质 1企业 2党政机关事业单位及其他 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` //机构名称 CreditCode string `protobuf:"bytes,5,opt,name=creditCode,proto3" json:"creditCode,omitempty"` //统一社会信用代码 AuthPhone string `protobuf:"bytes,6,opt,name=authPhone,proto3" json:"authPhone,omitempty"` //联系人手机号 ApplyTime string `protobuf:"bytes,7,opt,name=applyTime,proto3" json:"applyTime,omitempty"` //申请时间戳 AuthType int64 `protobuf:"varint,8,opt,name=authType,proto3" json:"authType,omitempty"` //审核状态 1:待审核 2:审核通过 3:审核不通过 RegPhone string `protobuf:"bytes,9,opt,name=regPhone,proto3" json:"regPhone,omitempty"` //注册人手机号 } func (x *ExamineList) Reset() { *x = ExamineList{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExamineList) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExamineList) ProtoMessage() {} func (x *ExamineList) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 ExamineList.ProtoReflect.Descriptor instead. func (*ExamineList) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{13} } func (x *ExamineList) GetId() int64 { if x != nil { return x.Id } return 0 } func (x *ExamineList) GetEntId() int64 { if x != nil { return x.EntId } return 0 } func (x *ExamineList) GetComPanyType() int64 { if x != nil { return x.ComPanyType } return 0 } func (x *ExamineList) GetName() string { if x != nil { return x.Name } return "" } func (x *ExamineList) GetCreditCode() string { if x != nil { return x.CreditCode } return "" } func (x *ExamineList) GetAuthPhone() string { if x != nil { return x.AuthPhone } return "" } func (x *ExamineList) GetApplyTime() string { if x != nil { return x.ApplyTime } return "" } func (x *ExamineList) GetAuthType() int64 { if x != nil { return x.AuthType } return 0 } func (x *ExamineList) GetRegPhone() string { if x != nil { return x.RegPhone } return "" } //查看企业状态入参 type CheckEntReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields EntId int64 `protobuf:"varint,1,opt,name=entId,proto3" json:"entId,omitempty"` //企业id } func (x *CheckEntReq) Reset() { *x = CheckEntReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CheckEntReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*CheckEntReq) ProtoMessage() {} func (x *CheckEntReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 CheckEntReq.ProtoReflect.Descriptor instead. func (*CheckEntReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{14} } func (x *CheckEntReq) GetEntId() int64 { if x != nil { return x.EntId } return 0 } //查看企业状态出参 type CheckEntResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data *CheckData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *CheckEntResp) Reset() { *x = CheckEntResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CheckEntResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*CheckEntResp) ProtoMessage() {} func (x *CheckEntResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 CheckEntResp.ProtoReflect.Descriptor instead. func (*CheckEntResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{15} } func (x *CheckEntResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *CheckEntResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *CheckEntResp) GetData() *CheckData { if x != nil { return x.Data } return nil } type CheckData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AuthStatus int64 `protobuf:"varint,1,opt,name=authStatus,proto3" json:"authStatus,omitempty"` //企业是否认证 -1 未通过,0 未认证,1 已认证. -2 已到期 3待审核 FrozenStatus int64 `protobuf:"varint,2,opt,name=frozenStatus,proto3" json:"frozenStatus,omitempty"` //冻结 1正常 0冻结 } func (x *CheckData) Reset() { *x = CheckData{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CheckData) String() string { return protoimpl.X.MessageStringOf(x) } func (*CheckData) ProtoMessage() {} func (x *CheckData) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 CheckData.ProtoReflect.Descriptor instead. func (*CheckData) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{16} } func (x *CheckData) GetAuthStatus() int64 { if x != nil { return x.AuthStatus } return 0 } func (x *CheckData) GetFrozenStatus() int64 { if x != nil { return x.FrozenStatus } return 0 } type EntInfoResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data *EntInfoData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` //列表 } func (x *EntInfoResp) Reset() { *x = EntInfoResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntInfoResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntInfoResp) ProtoMessage() {} func (x *EntInfoResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntInfoResp.ProtoReflect.Descriptor instead. func (*EntInfoResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{17} } func (x *EntInfoResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *EntInfoResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *EntInfoResp) GetData() *EntInfoData { if x != nil { return x.Data } return nil } type EntInfoData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` //名称 AreaNumber string `protobuf:"bytes,2,opt,name=areaNumber,proto3" json:"areaNumber,omitempty"` //区域代码 ContactPerson string `protobuf:"bytes,3,opt,name=contactPerson,proto3" json:"contactPerson,omitempty"` //联系人 ContactPhone string `protobuf:"bytes,4,opt,name=contactPhone,proto3" json:"contactPhone,omitempty"` //联系电话 AuthState int64 `protobuf:"varint,5,opt,name=authState,proto3" json:"authState,omitempty"` //0未认证 1已认证 Industry string `protobuf:"bytes,6,opt,name=industry,proto3" json:"industry,omitempty"` //行业 CompanyType int64 `protobuf:"varint,7,opt,name=companyType,proto3" json:"companyType,omitempty"` //1-事业单位 0-企业 CreditCode string `protobuf:"bytes,8,opt,name=creditCode,proto3" json:"creditCode,omitempty"` //统一社会信用代码 LegalPerson string `protobuf:"bytes,9,opt,name=legalPerson,proto3" json:"legalPerson,omitempty"` //法人姓名 Business string `protobuf:"bytes,10,opt,name=business,proto3" json:"business,omitempty"` //营业执照 OfficialLetter string `protobuf:"bytes,11,opt,name=officialLetter,proto3" json:"officialLetter,omitempty"` //认证公函 OrganizationType string `protobuf:"bytes,12,opt,name=organizationType,proto3" json:"organizationType,omitempty"` //机构类型 1投标企业 2招标采购单位 3厂商 4招标代理机构 5经销商 6服务提供商 7其他, 多个,隔开 AuthType int64 `protobuf:"varint,13,opt,name=authType,proto3" json:"authType,omitempty"` //1待审核 2审核通过 3审核不通过 ForzenStatus int64 `protobuf:"varint,14,opt,name=forzenStatus,proto3" json:"forzenStatus,omitempty"` //1冻结 0未冻结 AuditUser string `protobuf:"bytes,15,opt,name=auditUser,proto3" json:"auditUser,omitempty"` //审核人 AuditTime string `protobuf:"bytes,16,opt,name=auditTime,proto3" json:"auditTime,omitempty"` //审核时间 CreateTime string `protobuf:"bytes,17,opt,name=createTime,proto3" json:"createTime,omitempty"` //创建时间 AuthStartTime string `protobuf:"bytes,18,opt,name=authStartTime,proto3" json:"authStartTime,omitempty"` //认证开始时间 AuthEndTime string `protobuf:"bytes,19,opt,name=authEndTime,proto3" json:"authEndTime,omitempty"` //认证截止时间 AuthReason string `protobuf:"bytes,20,opt,name=authReason,proto3" json:"authReason,omitempty"` //审核原因 AuthTime string `protobuf:"bytes,21,opt,name=authTime,proto3" json:"authTime,omitempty"` //申请时间 RegPhone string `protobuf:"bytes,22,opt,name=regPhone,proto3" json:"regPhone,omitempty"` //注册人手机号 } func (x *EntInfoData) Reset() { *x = EntInfoData{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntInfoData) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntInfoData) ProtoMessage() {} func (x *EntInfoData) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntInfoData.ProtoReflect.Descriptor instead. func (*EntInfoData) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{18} } func (x *EntInfoData) GetName() string { if x != nil { return x.Name } return "" } func (x *EntInfoData) GetAreaNumber() string { if x != nil { return x.AreaNumber } return "" } func (x *EntInfoData) GetContactPerson() string { if x != nil { return x.ContactPerson } return "" } func (x *EntInfoData) GetContactPhone() string { if x != nil { return x.ContactPhone } return "" } func (x *EntInfoData) GetAuthState() int64 { if x != nil { return x.AuthState } return 0 } func (x *EntInfoData) GetIndustry() string { if x != nil { return x.Industry } return "" } func (x *EntInfoData) GetCompanyType() int64 { if x != nil { return x.CompanyType } return 0 } func (x *EntInfoData) GetCreditCode() string { if x != nil { return x.CreditCode } return "" } func (x *EntInfoData) GetLegalPerson() string { if x != nil { return x.LegalPerson } return "" } func (x *EntInfoData) GetBusiness() string { if x != nil { return x.Business } return "" } func (x *EntInfoData) GetOfficialLetter() string { if x != nil { return x.OfficialLetter } return "" } func (x *EntInfoData) GetOrganizationType() string { if x != nil { return x.OrganizationType } return "" } func (x *EntInfoData) GetAuthType() int64 { if x != nil { return x.AuthType } return 0 } func (x *EntInfoData) GetForzenStatus() int64 { if x != nil { return x.ForzenStatus } return 0 } func (x *EntInfoData) GetAuditUser() string { if x != nil { return x.AuditUser } return "" } func (x *EntInfoData) GetAuditTime() string { if x != nil { return x.AuditTime } return "" } func (x *EntInfoData) GetCreateTime() string { if x != nil { return x.CreateTime } return "" } func (x *EntInfoData) GetAuthStartTime() string { if x != nil { return x.AuthStartTime } return "" } func (x *EntInfoData) GetAuthEndTime() string { if x != nil { return x.AuthEndTime } return "" } func (x *EntInfoData) GetAuthReason() string { if x != nil { return x.AuthReason } return "" } func (x *EntInfoData) GetAuthTime() string { if x != nil { return x.AuthTime } return "" } func (x *EntInfoData) GetRegPhone() string { if x != nil { return x.RegPhone } return "" } type EntUpdateReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields EntId int64 `protobuf:"varint,1,opt,name=entId,proto3" json:"entId,omitempty"` //企业id UpdateType int64 `protobuf:"varint,2,opt,name=updateType,proto3" json:"updateType,omitempty"` //1-冻结 2-解冻 } func (x *EntUpdateReq) Reset() { *x = EntUpdateReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntUpdateReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntUpdateReq) ProtoMessage() {} func (x *EntUpdateReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntUpdateReq.ProtoReflect.Descriptor instead. func (*EntUpdateReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{19} } func (x *EntUpdateReq) GetEntId() int64 { if x != nil { return x.EntId } return 0 } func (x *EntUpdateReq) GetUpdateType() int64 { if x != nil { return x.UpdateType } return 0 } //审核详情入参 type CheckExamineReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ExamineId int64 `protobuf:"varint,1,opt,name=examineId,proto3" json:"examineId,omitempty"` //审核id } func (x *CheckExamineReq) Reset() { *x = CheckExamineReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CheckExamineReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*CheckExamineReq) ProtoMessage() {} func (x *CheckExamineReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 CheckExamineReq.ProtoReflect.Descriptor instead. func (*CheckExamineReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{20} } func (x *CheckExamineReq) GetExamineId() int64 { if x != nil { return x.ExamineId } return 0 } type GetStatusByCodeReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` //统一社会信用代码 Phone string `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone,omitempty"` //注册手机号 } func (x *GetStatusByCodeReq) Reset() { *x = GetStatusByCodeReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetStatusByCodeReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetStatusByCodeReq) ProtoMessage() {} func (x *GetStatusByCodeReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 GetStatusByCodeReq.ProtoReflect.Descriptor instead. func (*GetStatusByCodeReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{21} } func (x *GetStatusByCodeReq) GetCode() string { if x != nil { return x.Code } return "" } func (x *GetStatusByCodeReq) GetPhone() string { if x != nil { return x.Phone } return "" } type GetStatusByCodeResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data *GetStatusByCode `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` //详情 } func (x *GetStatusByCodeResp) Reset() { *x = GetStatusByCodeResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetStatusByCodeResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetStatusByCodeResp) ProtoMessage() {} func (x *GetStatusByCodeResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 GetStatusByCodeResp.ProtoReflect.Descriptor instead. func (*GetStatusByCodeResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{22} } func (x *GetStatusByCodeResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *GetStatusByCodeResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *GetStatusByCodeResp) GetData() *GetStatusByCode { if x != nil { return x.Data } return nil } //用户权益 type UserInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone,omitempty"` //手机号 VipStatus int64 `protobuf:"varint,2,opt,name=vipStatus,proto3" json:"vipStatus,omitempty"` //超级订阅状态; >0有权限 <=0无权限 MemberStatus int64 `protobuf:"varint,3,opt,name=memberStatus,proto3" json:"memberStatus,omitempty"` //大会员状态; >0:有权限 <=0:无权限 EntnicheStatus int64 `protobuf:"varint,4,opt,name=entnicheStatus,proto3" json:"entnicheStatus,omitempty"` //商机管理权限状态; 1:有权限 -1:无权限 SubscribeType string `protobuf:"bytes,5,opt,name=subscribeType,proto3" json:"subscribeType,omitempty"` //订阅设置类型 f:免费订阅 v:超级订阅 m:大会员订阅 e:商机管理订阅 Data *Subscribe `protobuf:"bytes,6,opt,name=data,proto3" json:"data,omitempty"` ErrorMsg string `protobuf:"bytes,7,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` ErrorCode int64 `protobuf:"varint,8,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` Nickname string `protobuf:"bytes,9,opt,name=nickname,proto3" json:"nickname,omitempty"` Headimg string `protobuf:"bytes,10,opt,name=headimg,proto3" json:"headimg,omitempty"` } func (x *UserInfo) Reset() { *x = UserInfo{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UserInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserInfo) ProtoMessage() {} func (x *UserInfo) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 UserInfo.ProtoReflect.Descriptor instead. func (*UserInfo) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{23} } func (x *UserInfo) GetPhone() string { if x != nil { return x.Phone } return "" } func (x *UserInfo) GetVipStatus() int64 { if x != nil { return x.VipStatus } return 0 } func (x *UserInfo) GetMemberStatus() int64 { if x != nil { return x.MemberStatus } return 0 } func (x *UserInfo) GetEntnicheStatus() int64 { if x != nil { return x.EntnicheStatus } return 0 } func (x *UserInfo) GetSubscribeType() string { if x != nil { return x.SubscribeType } return "" } func (x *UserInfo) GetData() *Subscribe { if x != nil { return x.Data } return nil } func (x *UserInfo) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *UserInfo) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *UserInfo) GetNickname() string { if x != nil { return x.Nickname } return "" } func (x *UserInfo) GetHeadimg() string { if x != nil { return x.Headimg } return "" } //订阅设置 type Subscribe struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields StartTime int64 `protobuf:"varint,1,opt,name=startTime,proto3" json:"startTime,omitempty"` //开始时间 EndTime int64 `protobuf:"varint,2,opt,name=endTime,proto3" json:"endTime,omitempty"` //结束时间 Area map[string]*List `protobuf:"bytes,3,rep,name=area,proto3" json:"area,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` //地区 Buyerclass []string `protobuf:"bytes,4,rep,name=buyerclass,proto3" json:"buyerclass,omitempty"` //采购单位类型 Infotype []string `protobuf:"bytes,5,rep,name=infotype,proto3" json:"infotype,omitempty"` //信息类型 Items []*Items `protobuf:"bytes,6,rep,name=items,proto3" json:"items,omitempty"` //关键词 Matchway int64 `protobuf:"varint,7,opt,name=matchway,proto3" json:"matchway,omitempty"` //匹配方式 1标题 2正文 Projectmatch int64 `protobuf:"varint,8,opt,name=projectmatch,proto3" json:"projectmatch,omitempty"` //项目匹配 } func (x *Subscribe) Reset() { *x = Subscribe{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Subscribe) String() string { return protoimpl.X.MessageStringOf(x) } func (*Subscribe) ProtoMessage() {} func (x *Subscribe) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 Subscribe.ProtoReflect.Descriptor instead. func (*Subscribe) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{24} } func (x *Subscribe) GetStartTime() int64 { if x != nil { return x.StartTime } return 0 } func (x *Subscribe) GetEndTime() int64 { if x != nil { return x.EndTime } return 0 } func (x *Subscribe) GetArea() map[string]*List { if x != nil { return x.Area } return nil } func (x *Subscribe) GetBuyerclass() []string { if x != nil { return x.Buyerclass } return nil } func (x *Subscribe) GetInfotype() []string { if x != nil { return x.Infotype } return nil } func (x *Subscribe) GetItems() []*Items { if x != nil { return x.Items } return nil } func (x *Subscribe) GetMatchway() int64 { if x != nil { return x.Matchway } return 0 } func (x *Subscribe) GetProjectmatch() int64 { if x != nil { return x.Projectmatch } return 0 } type List struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Value []string `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` } func (x *List) Reset() { *x = List{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *List) String() string { return protoimpl.X.MessageStringOf(x) } func (*List) ProtoMessage() {} func (x *List) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 List.ProtoReflect.Descriptor instead. func (*List) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{25} } func (x *List) GetValue() []string { if x != nil { return x.Value } return nil } //分类 type Items struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SItem string `protobuf:"bytes,1,opt,name=s_item,json=sItem,proto3" json:"s_item,omitempty"` //分类名称 UpdateTime int64 `protobuf:"varint,2,opt,name=updateTime,proto3" json:"updateTime,omitempty"` AKey []*Keys `protobuf:"bytes,3,rep,name=a_key,json=aKey,proto3" json:"a_key,omitempty"` } func (x *Items) Reset() { *x = Items{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Items) String() string { return protoimpl.X.MessageStringOf(x) } func (*Items) ProtoMessage() {} func (x *Items) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 Items.ProtoReflect.Descriptor instead. func (*Items) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{26} } func (x *Items) GetSItem() string { if x != nil { return x.SItem } return "" } func (x *Items) GetUpdateTime() int64 { if x != nil { return x.UpdateTime } return 0 } func (x *Items) GetAKey() []*Keys { if x != nil { return x.AKey } return nil } //关键词 type Keys struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Key []string `protobuf:"bytes,1,rep,name=key,proto3" json:"key,omitempty"` Notkey []string `protobuf:"bytes,2,rep,name=notkey,proto3" json:"notkey,omitempty"` UpdateTime int64 `protobuf:"varint,3,opt,name=updateTime,proto3" json:"updateTime,omitempty"` Matchway int64 `protobuf:"varint,4,opt,name=matchway,proto3" json:"matchway,omitempty"` } func (x *Keys) Reset() { *x = Keys{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Keys) String() string { return protoimpl.X.MessageStringOf(x) } func (*Keys) ProtoMessage() {} func (x *Keys) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 Keys.ProtoReflect.Descriptor instead. func (*Keys) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{27} } func (x *Keys) GetKey() []string { if x != nil { return x.Key } return nil } func (x *Keys) GetNotkey() []string { if x != nil { return x.Notkey } return nil } func (x *Keys) GetUpdateTime() int64 { if x != nil { return x.UpdateTime } return 0 } func (x *Keys) GetMatchway() int64 { if x != nil { return x.Matchway } return 0 } type UserReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,1,opt,name=appId,proto3" json:"appId,omitempty"` UserId int64 `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"` Types string `protobuf:"bytes,3,opt,name=types,proto3" json:"types,omitempty"` //类型,不传按默认规则获取 m大会员 e商机管理 v超级订阅 f免费订阅 } func (x *UserReq) Reset() { *x = UserReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UserReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserReq) ProtoMessage() {} func (x *UserReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 UserReq.ProtoReflect.Descriptor instead. func (*UserReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{28} } func (x *UserReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *UserReq) GetUserId() int64 { if x != nil { return x.UserId } return 0 } func (x *UserReq) GetTypes() string { if x != nil { return x.Types } return "" } type EntUserReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,1,opt,name=appId,proto3" json:"appId,omitempty"` EntUserId int64 `protobuf:"varint,2,opt,name=entUserId,proto3" json:"entUserId,omitempty"` EntId int64 `protobuf:"varint,3,opt,name=entId,proto3" json:"entId,omitempty"` } func (x *EntUserReq) Reset() { *x = EntUserReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntUserReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntUserReq) ProtoMessage() {} func (x *EntUserReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntUserReq.ProtoReflect.Descriptor instead. func (*EntUserReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{29} } func (x *EntUserReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *EntUserReq) GetEntUserId() int64 { if x != nil { return x.EntUserId } return 0 } func (x *EntUserReq) GetEntId() int64 { if x != nil { return x.EntId } return 0 } type EntUserResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data *EntUser `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *EntUserResp) Reset() { *x = EntUserResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntUserResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntUserResp) ProtoMessage() {} func (x *EntUserResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntUserResp.ProtoReflect.Descriptor instead. func (*EntUserResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{30} } func (x *EntUserResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *EntUserResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *EntUserResp) GetData() *EntUser { if x != nil { return x.Data } return nil } type EntUser struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"` //员工名册 Phone string `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone,omitempty"` //员工手机号 Mail string `protobuf:"bytes,3,opt,name=mail,proto3" json:"mail,omitempty"` //邮箱 DeptName string `protobuf:"bytes,4,opt,name=deptName,proto3" json:"deptName,omitempty"` //部门名称 EntUserId int64 `protobuf:"varint,5,opt,name=entUserId,proto3" json:"entUserId,omitempty"` } func (x *EntUser) Reset() { *x = EntUser{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntUser) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntUser) ProtoMessage() {} func (x *EntUser) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntUser.ProtoReflect.Descriptor instead. func (*EntUser) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{31} } func (x *EntUser) GetName() string { if x != nil { return x.Name } return "" } func (x *EntUser) GetPhone() string { if x != nil { return x.Phone } return "" } func (x *EntUser) GetMail() string { if x != nil { return x.Mail } return "" } func (x *EntUser) GetDeptName() string { if x != nil { return x.DeptName } return "" } func (x *EntUser) GetEntUserId() int64 { if x != nil { return x.EntUserId } return 0 } type EntUserListReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,1,opt,name=appId,proto3" json:"appId,omitempty"` EntId int64 `protobuf:"varint,2,opt,name=entId,proto3" json:"entId,omitempty"` DeptId int64 `protobuf:"varint,3,opt,name=deptId,proto3" json:"deptId,omitempty"` Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` } func (x *EntUserListReq) Reset() { *x = EntUserListReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntUserListReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntUserListReq) ProtoMessage() {} func (x *EntUserListReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntUserListReq.ProtoReflect.Descriptor instead. func (*EntUserListReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{32} } func (x *EntUserListReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *EntUserListReq) GetEntId() int64 { if x != nil { return x.EntId } return 0 } func (x *EntUserListReq) GetDeptId() int64 { if x != nil { return x.DeptId } return 0 } func (x *EntUserListReq) GetName() string { if x != nil { return x.Name } return "" } type EntUserListResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data []*EntUserListData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` } func (x *EntUserListResp) Reset() { *x = EntUserListResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntUserListResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntUserListResp) ProtoMessage() {} func (x *EntUserListResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntUserListResp.ProtoReflect.Descriptor instead. func (*EntUserListResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{33} } func (x *EntUserListResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *EntUserListResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *EntUserListResp) GetData() []*EntUserListData { if x != nil { return x.Data } return nil } type EntUserListData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` DeptId int64 `protobuf:"varint,2,opt,name=deptId,proto3" json:"deptId,omitempty"` PId int64 `protobuf:"varint,3,opt,name=pId,proto3" json:"pId,omitempty"` EntUserList []*EntUser `protobuf:"bytes,4,rep,name=entUserList,proto3" json:"entUserList,omitempty"` DeptList []*EntUserListData `protobuf:"bytes,5,rep,name=deptList,proto3" json:"deptList,omitempty"` } func (x *EntUserListData) Reset() { *x = EntUserListData{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntUserListData) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntUserListData) ProtoMessage() {} func (x *EntUserListData) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 EntUserListData.ProtoReflect.Descriptor instead. func (*EntUserListData) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{34} } func (x *EntUserListData) GetName() string { if x != nil { return x.Name } return "" } func (x *EntUserListData) GetDeptId() int64 { if x != nil { return x.DeptId } return 0 } func (x *EntUserListData) GetPId() int64 { if x != nil { return x.PId } return 0 } func (x *EntUserListData) GetEntUserList() []*EntUser { if x != nil { return x.EntUserList } return nil } func (x *EntUserListData) GetDeptList() []*EntUserListData { if x != nil { return x.DeptList } return nil } type CheckIsEntAdminResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Status int64 `protobuf:"varint,3,opt,name=status,proto3" json:"status,omitempty"` //1企业管理员 2部门管理员 3员工 } func (x *CheckIsEntAdminResp) Reset() { *x = CheckIsEntAdminResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CheckIsEntAdminResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*CheckIsEntAdminResp) ProtoMessage() {} func (x *CheckIsEntAdminResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 CheckIsEntAdminResp.ProtoReflect.Descriptor instead. func (*CheckIsEntAdminResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{35} } func (x *CheckIsEntAdminResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *CheckIsEntAdminResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *CheckIsEntAdminResp) GetStatus() int64 { if x != nil { return x.Status } return 0 } type GetStatusByCode struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AuthStatus int64 `protobuf:"varint,1,opt,name=authStatus,proto3" json:"authStatus,omitempty"` //企业是否认证 -1 未通过,0 未认证,1 已认证. -2 已到期 3待审核 IsInEnt bool `protobuf:"varint,2,opt,name=isInEnt,proto3" json:"isInEnt,omitempty"` //是否在该企业内 } func (x *GetStatusByCode) Reset() { *x = GetStatusByCode{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetStatusByCode) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetStatusByCode) ProtoMessage() {} func (x *GetStatusByCode) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 GetStatusByCode.ProtoReflect.Descriptor instead. func (*GetStatusByCode) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{36} } func (x *GetStatusByCode) GetAuthStatus() int64 { if x != nil { return x.AuthStatus } return 0 } func (x *GetStatusByCode) GetIsInEnt() bool { if x != nil { return x.IsInEnt } return false } type UserAddReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"` Phone string `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone,omitempty"` Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"` Headimg string `protobuf:"bytes,4,opt,name=headimg,proto3" json:"headimg,omitempty"` Company string `protobuf:"bytes,5,opt,name=company,proto3" json:"company,omitempty"` Position string `protobuf:"bytes,6,opt,name=position,proto3" json:"position,omitempty"` Password string `protobuf:"bytes,7,opt,name=password,proto3" json:"password,omitempty"` SOpenid string `protobuf:"bytes,8,opt,name=s_openid,json=sOpenid,proto3" json:"s_openid,omitempty"` AOpenid string `protobuf:"bytes,9,opt,name=a_openid,json=aOpenid,proto3" json:"a_openid,omitempty"` Unionid string `protobuf:"bytes,10,opt,name=unionid,proto3" json:"unionid,omitempty"` IdCard string `protobuf:"bytes,11,opt,name=idCard,proto3" json:"idCard,omitempty"` Address string `protobuf:"bytes,12,opt,name=address,proto3" json:"address,omitempty"` Sex int64 `protobuf:"varint,13,opt,name=sex,proto3" json:"sex,omitempty"` } func (x *UserAddReq) Reset() { *x = UserAddReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UserAddReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserAddReq) ProtoMessage() {} func (x *UserAddReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 UserAddReq.ProtoReflect.Descriptor instead. func (*UserAddReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{37} } func (x *UserAddReq) GetAppid() string { if x != nil { return x.Appid } return "" } func (x *UserAddReq) GetPhone() string { if x != nil { return x.Phone } return "" } func (x *UserAddReq) GetNickname() string { if x != nil { return x.Nickname } return "" } func (x *UserAddReq) GetHeadimg() string { if x != nil { return x.Headimg } return "" } func (x *UserAddReq) GetCompany() string { if x != nil { return x.Company } return "" } func (x *UserAddReq) GetPosition() string { if x != nil { return x.Position } return "" } func (x *UserAddReq) GetPassword() string { if x != nil { return x.Password } return "" } func (x *UserAddReq) GetSOpenid() string { if x != nil { return x.SOpenid } return "" } func (x *UserAddReq) GetAOpenid() string { if x != nil { return x.AOpenid } return "" } func (x *UserAddReq) GetUnionid() string { if x != nil { return x.Unionid } return "" } func (x *UserAddReq) GetIdCard() string { if x != nil { return x.IdCard } return "" } func (x *UserAddReq) GetAddress() string { if x != nil { return x.Address } return "" } func (x *UserAddReq) GetSex() int64 { if x != nil { return x.Sex } return 0 } type UserAddResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data *UserAdds `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *UserAddResp) Reset() { *x = UserAddResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UserAddResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserAddResp) ProtoMessage() {} func (x *UserAddResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 UserAddResp.ProtoReflect.Descriptor instead. func (*UserAddResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{38} } func (x *UserAddResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *UserAddResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *UserAddResp) GetData() *UserAdds { if x != nil { return x.Data } return nil } type UserAdds struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Status int64 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` Id int64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` } func (x *UserAdds) Reset() { *x = UserAdds{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UserAdds) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserAdds) ProtoMessage() {} func (x *UserAdds) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 UserAdds.ProtoReflect.Descriptor instead. func (*UserAdds) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{39} } func (x *UserAdds) GetStatus() int64 { if x != nil { return x.Status } return 0 } func (x *UserAdds) GetId() int64 { if x != nil { return x.Id } return 0 } type UserIdReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"` Id int64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` Phone string `protobuf:"bytes,3,opt,name=phone,proto3" json:"phone,omitempty"` Nickname string `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"` Headimg string `protobuf:"bytes,5,opt,name=headimg,proto3" json:"headimg,omitempty"` Company string `protobuf:"bytes,6,opt,name=company,proto3" json:"company,omitempty"` Position string `protobuf:"bytes,7,opt,name=position,proto3" json:"position,omitempty"` Password string `protobuf:"bytes,8,opt,name=password,proto3" json:"password,omitempty"` SOpenid string `protobuf:"bytes,9,opt,name=s_openid,json=sOpenid,proto3" json:"s_openid,omitempty"` AOpenid string `protobuf:"bytes,10,opt,name=a_openid,json=aOpenid,proto3" json:"a_openid,omitempty"` Unionid string `protobuf:"bytes,11,opt,name=unionid,proto3" json:"unionid,omitempty"` } func (x *UserIdReq) Reset() { *x = UserIdReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UserIdReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserIdReq) ProtoMessage() {} func (x *UserIdReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 UserIdReq.ProtoReflect.Descriptor instead. func (*UserIdReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{40} } func (x *UserIdReq) GetAppid() string { if x != nil { return x.Appid } return "" } func (x *UserIdReq) GetId() int64 { if x != nil { return x.Id } return 0 } func (x *UserIdReq) GetPhone() string { if x != nil { return x.Phone } return "" } func (x *UserIdReq) GetNickname() string { if x != nil { return x.Nickname } return "" } func (x *UserIdReq) GetHeadimg() string { if x != nil { return x.Headimg } return "" } func (x *UserIdReq) GetCompany() string { if x != nil { return x.Company } return "" } func (x *UserIdReq) GetPosition() string { if x != nil { return x.Position } return "" } func (x *UserIdReq) GetPassword() string { if x != nil { return x.Password } return "" } func (x *UserIdReq) GetSOpenid() string { if x != nil { return x.SOpenid } return "" } func (x *UserIdReq) GetAOpenid() string { if x != nil { return x.AOpenid } return "" } func (x *UserIdReq) GetUnionid() string { if x != nil { return x.Unionid } return "" } //工作桌面 type WorkDesktopMenuInfoReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"` AppId string `protobuf:"bytes,2,opt,name=appId,proto3" json:"appId,omitempty"` Platform string `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"` Phone string `protobuf:"bytes,4,opt,name=phone,proto3" json:"phone,omitempty"` NewUserId string `protobuf:"bytes,5,opt,name=newUserId,proto3" json:"newUserId,omitempty"` EntId int64 `protobuf:"varint,6,opt,name=entId,proto3" json:"entId,omitempty"` EntUserId int64 `protobuf:"varint,7,opt,name=entUserId,proto3" json:"entUserId,omitempty"` IntranetBool bool `protobuf:"varint,8,opt,name=intranetBool,proto3" json:"intranetBool,omitempty"` WorkStatus int64 `protobuf:"varint,9,opt,name=workStatus,proto3" json:"workStatus,omitempty"` } func (x *WorkDesktopMenuInfoReq) Reset() { *x = WorkDesktopMenuInfoReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WorkDesktopMenuInfoReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkDesktopMenuInfoReq) ProtoMessage() {} func (x *WorkDesktopMenuInfoReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_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 WorkDesktopMenuInfoReq.ProtoReflect.Descriptor instead. func (*WorkDesktopMenuInfoReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{41} } func (x *WorkDesktopMenuInfoReq) GetUserId() string { if x != nil { return x.UserId } return "" } func (x *WorkDesktopMenuInfoReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *WorkDesktopMenuInfoReq) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *WorkDesktopMenuInfoReq) GetPhone() string { if x != nil { return x.Phone } return "" } func (x *WorkDesktopMenuInfoReq) GetNewUserId() string { if x != nil { return x.NewUserId } return "" } func (x *WorkDesktopMenuInfoReq) GetEntId() int64 { if x != nil { return x.EntId } return 0 } func (x *WorkDesktopMenuInfoReq) GetEntUserId() int64 { if x != nil { return x.EntUserId } return 0 } func (x *WorkDesktopMenuInfoReq) GetIntranetBool() bool { if x != nil { return x.IntranetBool } return false } func (x *WorkDesktopMenuInfoReq) GetWorkStatus() int64 { if x != nil { return x.WorkStatus } return 0 } //工作桌面-返回数据 type WorkDesktopMenuInfoResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data *MenuData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *WorkDesktopMenuInfoResp) Reset() { *x = WorkDesktopMenuInfoResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WorkDesktopMenuInfoResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkDesktopMenuInfoResp) ProtoMessage() {} func (x *WorkDesktopMenuInfoResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_proto_msgTypes[42] 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 WorkDesktopMenuInfoResp.ProtoReflect.Descriptor instead. func (*WorkDesktopMenuInfoResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{42} } func (x *WorkDesktopMenuInfoResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *WorkDesktopMenuInfoResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *WorkDesktopMenuInfoResp) GetData() *MenuData { if x != nil { return x.Data } return nil } type MenuData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MenuType string `protobuf:"bytes,1,opt,name=menuType,proto3" json:"menuType,omitempty"` MenuList []*MenuList `protobuf:"bytes,2,rep,name=menuList,proto3" json:"menuList,omitempty"` } func (x *MenuData) Reset() { *x = MenuData{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MenuData) String() string { return protoimpl.X.MessageStringOf(x) } func (*MenuData) ProtoMessage() {} func (x *MenuData) ProtoReflect() protoreflect.Message { mi := &file_userCenter_proto_msgTypes[43] 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 MenuData.ProtoReflect.Descriptor instead. func (*MenuData) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{43} } func (x *MenuData) GetMenuType() string { if x != nil { return x.MenuType } return "" } func (x *MenuData) GetMenuList() []*MenuList { if x != nil { return x.MenuList } return nil } type MenuList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Icon string `protobuf:"bytes,2,opt,name=icon,proto3" json:"icon,omitempty"` Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` Usable bool `protobuf:"varint,4,opt,name=usable,proto3" json:"usable,omitempty"` Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"` AppType string `protobuf:"bytes,6,opt,name=appType,proto3" json:"appType,omitempty"` OpenType string `protobuf:"bytes,7,opt,name=openType,proto3" json:"openType,omitempty"` TipInfo *TipInfo `protobuf:"bytes,8,opt,name=tipInfo,proto3" json:"tipInfo,omitempty"` Child []*SecondLevelMenu `protobuf:"bytes,9,rep,name=child,proto3" json:"child,omitempty"` Match []string `protobuf:"bytes,10,rep,name=match,proto3" json:"match,omitempty"` } func (x *MenuList) Reset() { *x = MenuList{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MenuList) String() string { return protoimpl.X.MessageStringOf(x) } func (*MenuList) ProtoMessage() {} func (x *MenuList) ProtoReflect() protoreflect.Message { mi := &file_userCenter_proto_msgTypes[44] 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 MenuList.ProtoReflect.Descriptor instead. func (*MenuList) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{44} } func (x *MenuList) GetName() string { if x != nil { return x.Name } return "" } func (x *MenuList) GetIcon() string { if x != nil { return x.Icon } return "" } func (x *MenuList) GetUrl() string { if x != nil { return x.Url } return "" } func (x *MenuList) GetUsable() bool { if x != nil { return x.Usable } return false } func (x *MenuList) GetId() string { if x != nil { return x.Id } return "" } func (x *MenuList) GetAppType() string { if x != nil { return x.AppType } return "" } func (x *MenuList) GetOpenType() string { if x != nil { return x.OpenType } return "" } func (x *MenuList) GetTipInfo() *TipInfo { if x != nil { return x.TipInfo } return nil } func (x *MenuList) GetChild() []*SecondLevelMenu { if x != nil { return x.Child } return nil } func (x *MenuList) GetMatch() []string { if x != nil { return x.Match } return nil } type SecondLevelMenu struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Icon string `protobuf:"bytes,2,opt,name=icon,proto3" json:"icon,omitempty"` Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` Usable bool `protobuf:"varint,4,opt,name=usable,proto3" json:"usable,omitempty"` Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"` AppType string `protobuf:"bytes,6,opt,name=appType,proto3" json:"appType,omitempty"` OpenType string `protobuf:"bytes,7,opt,name=openType,proto3" json:"openType,omitempty"` TipInfo *TipInfo `protobuf:"bytes,8,opt,name=tipInfo,proto3" json:"tipInfo,omitempty"` Child []*ThreeLevelMenu `protobuf:"bytes,9,rep,name=child,proto3" json:"child,omitempty"` Match []string `protobuf:"bytes,10,rep,name=match,proto3" json:"match,omitempty"` } func (x *SecondLevelMenu) Reset() { *x = SecondLevelMenu{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SecondLevelMenu) String() string { return protoimpl.X.MessageStringOf(x) } func (*SecondLevelMenu) ProtoMessage() {} func (x *SecondLevelMenu) ProtoReflect() protoreflect.Message { mi := &file_userCenter_proto_msgTypes[45] 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 SecondLevelMenu.ProtoReflect.Descriptor instead. func (*SecondLevelMenu) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{45} } func (x *SecondLevelMenu) GetName() string { if x != nil { return x.Name } return "" } func (x *SecondLevelMenu) GetIcon() string { if x != nil { return x.Icon } return "" } func (x *SecondLevelMenu) GetUrl() string { if x != nil { return x.Url } return "" } func (x *SecondLevelMenu) GetUsable() bool { if x != nil { return x.Usable } return false } func (x *SecondLevelMenu) GetId() string { if x != nil { return x.Id } return "" } func (x *SecondLevelMenu) GetAppType() string { if x != nil { return x.AppType } return "" } func (x *SecondLevelMenu) GetOpenType() string { if x != nil { return x.OpenType } return "" } func (x *SecondLevelMenu) GetTipInfo() *TipInfo { if x != nil { return x.TipInfo } return nil } func (x *SecondLevelMenu) GetChild() []*ThreeLevelMenu { if x != nil { return x.Child } return nil } func (x *SecondLevelMenu) GetMatch() []string { if x != nil { return x.Match } return nil } type ThreeLevelMenu struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Icon string `protobuf:"bytes,2,opt,name=icon,proto3" json:"icon,omitempty"` Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` Usable bool `protobuf:"varint,4,opt,name=usable,proto3" json:"usable,omitempty"` Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"` AppType string `protobuf:"bytes,6,opt,name=appType,proto3" json:"appType,omitempty"` OpenType string `protobuf:"bytes,7,opt,name=openType,proto3" json:"openType,omitempty"` TipInfo *TipInfo `protobuf:"bytes,8,opt,name=tipInfo,proto3" json:"tipInfo,omitempty"` Match []string `protobuf:"bytes,10,rep,name=match,proto3" json:"match,omitempty"` } func (x *ThreeLevelMenu) Reset() { *x = ThreeLevelMenu{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ThreeLevelMenu) String() string { return protoimpl.X.MessageStringOf(x) } func (*ThreeLevelMenu) ProtoMessage() {} func (x *ThreeLevelMenu) ProtoReflect() protoreflect.Message { mi := &file_userCenter_proto_msgTypes[46] 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 ThreeLevelMenu.ProtoReflect.Descriptor instead. func (*ThreeLevelMenu) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{46} } func (x *ThreeLevelMenu) GetName() string { if x != nil { return x.Name } return "" } func (x *ThreeLevelMenu) GetIcon() string { if x != nil { return x.Icon } return "" } func (x *ThreeLevelMenu) GetUrl() string { if x != nil { return x.Url } return "" } func (x *ThreeLevelMenu) GetUsable() bool { if x != nil { return x.Usable } return false } func (x *ThreeLevelMenu) GetId() string { if x != nil { return x.Id } return "" } func (x *ThreeLevelMenu) GetAppType() string { if x != nil { return x.AppType } return "" } func (x *ThreeLevelMenu) GetOpenType() string { if x != nil { return x.OpenType } return "" } func (x *ThreeLevelMenu) GetTipInfo() *TipInfo { if x != nil { return x.TipInfo } return nil } func (x *ThreeLevelMenu) GetMatch() []string { if x != nil { return x.Match } return nil } type TipInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"` ConfirmUrl string `protobuf:"bytes,3,opt,name=confirmUrl,proto3" json:"confirmUrl,omitempty"` ConfirmText string `protobuf:"bytes,4,opt,name=confirmText,proto3" json:"confirmText,omitempty"` IsShowCancel bool `protobuf:"varint,5,opt,name=isShowCancel,proto3" json:"isShowCancel,omitempty"` AppType string `protobuf:"bytes,6,opt,name=appType,proto3" json:"appType,omitempty"` OpenType string `protobuf:"bytes,7,opt,name=openType,proto3" json:"openType,omitempty"` } func (x *TipInfo) Reset() { *x = TipInfo{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TipInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*TipInfo) ProtoMessage() {} func (x *TipInfo) ProtoReflect() protoreflect.Message { mi := &file_userCenter_proto_msgTypes[47] 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 TipInfo.ProtoReflect.Descriptor instead. func (*TipInfo) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{47} } func (x *TipInfo) GetTitle() string { if x != nil { return x.Title } return "" } func (x *TipInfo) GetContent() string { if x != nil { return x.Content } return "" } func (x *TipInfo) GetConfirmUrl() string { if x != nil { return x.ConfirmUrl } return "" } func (x *TipInfo) GetConfirmText() string { if x != nil { return x.ConfirmText } return "" } func (x *TipInfo) GetIsShowCancel() bool { if x != nil { return x.IsShowCancel } return false } func (x *TipInfo) GetAppType() string { if x != nil { return x.AppType } return "" } func (x *TipInfo) GetOpenType() string { if x != nil { return x.OpenType } return "" } //工作桌面 菜单选择类型 全部/可用 //工作桌面 常用功能更新 type WorkDesktopComprehensiveReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"` AppId string `protobuf:"bytes,2,opt,name=appId,proto3" json:"appId,omitempty"` Platform string `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"` Phone string `protobuf:"bytes,4,opt,name=phone,proto3" json:"phone,omitempty"` ActionMode string `protobuf:"bytes,5,opt,name=actionMode,proto3" json:"actionMode,omitempty"` MenuMode string `protobuf:"bytes,6,opt,name=menuMode,proto3" json:"menuMode,omitempty"` MenuIds string `protobuf:"bytes,7,opt,name=menuIds,proto3" json:"menuIds,omitempty"` NewUserId string `protobuf:"bytes,8,opt,name=newUserId,proto3" json:"newUserId,omitempty"` EntId int64 `protobuf:"varint,9,opt,name=entId,proto3" json:"entId,omitempty"` EntUserId int64 `protobuf:"varint,10,opt,name=entUserId,proto3" json:"entUserId,omitempty"` } func (x *WorkDesktopComprehensiveReq) Reset() { *x = WorkDesktopComprehensiveReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WorkDesktopComprehensiveReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkDesktopComprehensiveReq) ProtoMessage() {} func (x *WorkDesktopComprehensiveReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_proto_msgTypes[48] 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 WorkDesktopComprehensiveReq.ProtoReflect.Descriptor instead. func (*WorkDesktopComprehensiveReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{48} } func (x *WorkDesktopComprehensiveReq) GetUserId() string { if x != nil { return x.UserId } return "" } func (x *WorkDesktopComprehensiveReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *WorkDesktopComprehensiveReq) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *WorkDesktopComprehensiveReq) GetPhone() string { if x != nil { return x.Phone } return "" } func (x *WorkDesktopComprehensiveReq) GetActionMode() string { if x != nil { return x.ActionMode } return "" } func (x *WorkDesktopComprehensiveReq) GetMenuMode() string { if x != nil { return x.MenuMode } return "" } func (x *WorkDesktopComprehensiveReq) GetMenuIds() string { if x != nil { return x.MenuIds } return "" } func (x *WorkDesktopComprehensiveReq) GetNewUserId() string { if x != nil { return x.NewUserId } return "" } func (x *WorkDesktopComprehensiveReq) GetEntId() int64 { if x != nil { return x.EntId } return 0 } func (x *WorkDesktopComprehensiveReq) GetEntUserId() int64 { if x != nil { return x.EntUserId } return 0 } //工作桌面 综合功能-返回数据 type WorkDesktopComprehensiveResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` Data []*ThreeLevelMenu `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` } func (x *WorkDesktopComprehensiveResp) Reset() { *x = WorkDesktopComprehensiveResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WorkDesktopComprehensiveResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkDesktopComprehensiveResp) ProtoMessage() {} func (x *WorkDesktopComprehensiveResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_proto_msgTypes[49] 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 WorkDesktopComprehensiveResp.ProtoReflect.Descriptor instead. func (*WorkDesktopComprehensiveResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{49} } func (x *WorkDesktopComprehensiveResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode } return 0 } func (x *WorkDesktopComprehensiveResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg } return "" } func (x *WorkDesktopComprehensiveResp) GetData() []*ThreeLevelMenu { if x != nil { return x.Data } return nil } //清除用户功能相关内存信息 type WorkDesktopClearUserInfoReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"` AppId string `protobuf:"bytes,2,opt,name=appId,proto3" json:"appId,omitempty"` Platform string `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"` UserIds string `protobuf:"bytes,4,opt,name=userIds,proto3" json:"userIds,omitempty"` NewUserId string `protobuf:"bytes,5,opt,name=newUserId,proto3" json:"newUserId,omitempty"` } func (x *WorkDesktopClearUserInfoReq) Reset() { *x = WorkDesktopClearUserInfoReq{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WorkDesktopClearUserInfoReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkDesktopClearUserInfoReq) ProtoMessage() {} func (x *WorkDesktopClearUserInfoReq) ProtoReflect() protoreflect.Message { mi := &file_userCenter_proto_msgTypes[50] 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 WorkDesktopClearUserInfoReq.ProtoReflect.Descriptor instead. func (*WorkDesktopClearUserInfoReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{50} } func (x *WorkDesktopClearUserInfoReq) GetUserId() string { if x != nil { return x.UserId } return "" } func (x *WorkDesktopClearUserInfoReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *WorkDesktopClearUserInfoReq) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *WorkDesktopClearUserInfoReq) GetUserIds() string { if x != nil { return x.UserIds } return "" } func (x *WorkDesktopClearUserInfoReq) GetNewUserId() string { if x != nil { return x.NewUserId } return "" } <<<<<<< HEAD // type IdentityReq struct { ======= type UserIdentityReq struct { >>>>>>> master state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields <<<<<<< HEAD UserId int64 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"` } func (x *IdentityReq) Reset() { *x = IdentityReq{} ======= AppId string `protobuf:"bytes,1,opt,name=appId,proto3" json:"appId,omitempty"` BaseUserId int64 `protobuf:"varint,2,opt,name=baseUserId,proto3" json:"baseUserId,omitempty"` EntId int64 `protobuf:"varint,3,opt,name=entId,proto3" json:"entId,omitempty"` } func (x *UserIdentityReq) Reset() { *x = UserIdentityReq{} >>>>>>> master if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } <<<<<<< HEAD func (x *IdentityReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*IdentityReq) ProtoMessage() {} func (x *IdentityReq) ProtoReflect() protoreflect.Message { ======= func (x *UserIdentityReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserIdentityReq) ProtoMessage() {} func (x *UserIdentityReq) ProtoReflect() protoreflect.Message { >>>>>>> master mi := &file_userCenter_proto_msgTypes[51] 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) } <<<<<<< HEAD // Deprecated: Use IdentityReq.ProtoReflect.Descriptor instead. func (*IdentityReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{51} } func (x *IdentityReq) GetUserId() int64 { if x != nil { return x.UserId ======= // Deprecated: Use UserIdentityReq.ProtoReflect.Descriptor instead. func (*UserIdentityReq) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{51} } func (x *UserIdentityReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *UserIdentityReq) GetBaseUserId() int64 { if x != nil { return x.BaseUserId } return 0 } func (x *UserIdentityReq) GetEntId() int64 { if x != nil { return x.EntId >>>>>>> master } return 0 } <<<<<<< HEAD type Identity struct { ======= type UserIdentityResp struct { >>>>>>> master state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields <<<<<<< HEAD Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` PersonId int64 `protobuf:"varint,2,opt,name=personId,proto3" json:"personId,omitempty"` UserName string `protobuf:"bytes,3,opt,name=userName,proto3" json:"userName,omitempty"` AccountId int64 `protobuf:"varint,4,opt,name=accountId,proto3" json:"accountId,omitempty"` EntAccountId int64 `protobuf:"varint,5,opt,name=entAccountId,proto3" json:"entAccountId,omitempty"` PositionId int64 `protobuf:"varint,6,opt,name=positionId,proto3" json:"positionId,omitempty"` PositionType int64 `protobuf:"varint,7,opt,name=positionType,proto3" json:"positionType,omitempty"` EntId int64 `protobuf:"varint,8,opt,name=entId,proto3" json:"entId,omitempty"` EntUserId int64 `protobuf:"varint,9,opt,name=entUserId,proto3" json:"entUserId,omitempty"` EntUserName string `protobuf:"bytes,10,opt,name=entUserName,proto3" json:"entUserName,omitempty"` } func (x *Identity) Reset() { *x = Identity{} ======= ErrorCode int64 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` PersonId int64 `protobuf:"varint,3,opt,name=personId,proto3" json:"personId,omitempty"` //自然人id UserAccountId int64 `protobuf:"varint,4,opt,name=userAccountId,proto3" json:"userAccountId,omitempty"` //个人账户id EntAccountId int64 `protobuf:"varint,5,opt,name=entAccountId,proto3" json:"entAccountId,omitempty"` //企业账户id EntUserAccountId int64 `protobuf:"varint,6,opt,name=entUserAccountId,proto3" json:"entUserAccountId,omitempty"` //企业雇员账户id UserPositionId int64 `protobuf:"varint,7,opt,name=userPositionId,proto3" json:"userPositionId,omitempty"` // 个人职位id EntUserPositionId int64 `protobuf:"varint,8,opt,name=entUserPositionId,proto3" json:"entUserPositionId,omitempty"` // 企业雇员职位id UserName string `protobuf:"bytes,9,opt,name=userName,proto3" json:"userName,omitempty"` //昵称 } func (x *UserIdentityResp) Reset() { *x = UserIdentityResp{} >>>>>>> master if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } <<<<<<< HEAD func (x *Identity) String() string { return protoimpl.X.MessageStringOf(x) } func (*Identity) ProtoMessage() {} func (x *Identity) ProtoReflect() protoreflect.Message { ======= func (x *UserIdentityResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserIdentityResp) ProtoMessage() {} func (x *UserIdentityResp) ProtoReflect() protoreflect.Message { >>>>>>> master mi := &file_userCenter_proto_msgTypes[52] 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) } <<<<<<< HEAD // Deprecated: Use Identity.ProtoReflect.Descriptor instead. func (*Identity) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{52} } func (x *Identity) GetName() string { if x != nil { return x.Name } return "" } func (x *Identity) GetPersonId() int64 { if x != nil { return x.PersonId ======= // Deprecated: Use UserIdentityResp.ProtoReflect.Descriptor instead. func (*UserIdentityResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{52} } func (x *UserIdentityResp) GetErrorCode() int64 { if x != nil { return x.ErrorCode >>>>>>> master } return 0 } <<<<<<< HEAD func (x *Identity) GetUserName() string { if x != nil { return x.UserName ======= func (x *UserIdentityResp) GetErrorMsg() string { if x != nil { return x.ErrorMsg >>>>>>> master } return "" } <<<<<<< HEAD func (x *Identity) GetAccountId() int64 { if x != nil { return x.AccountId ======= func (x *UserIdentityResp) GetPersonId() int64 { if x != nil { return x.PersonId >>>>>>> master } return 0 } <<<<<<< HEAD func (x *Identity) GetEntAccountId() int64 { if x != nil { return x.EntAccountId ======= func (x *UserIdentityResp) GetUserAccountId() int64 { if x != nil { return x.UserAccountId >>>>>>> master } return 0 } <<<<<<< HEAD func (x *Identity) GetPositionId() int64 { if x != nil { return x.PositionId ======= func (x *UserIdentityResp) GetEntAccountId() int64 { if x != nil { return x.EntAccountId >>>>>>> master } return 0 } <<<<<<< HEAD func (x *Identity) GetPositionType() int64 { if x != nil { return x.PositionType ======= func (x *UserIdentityResp) GetEntUserAccountId() int64 { if x != nil { return x.EntUserAccountId >>>>>>> master } return 0 } <<<<<<< HEAD func (x *Identity) GetEntId() int64 { if x != nil { return x.EntId ======= func (x *UserIdentityResp) GetUserPositionId() int64 { if x != nil { return x.UserPositionId >>>>>>> master } return 0 } <<<<<<< HEAD func (x *Identity) GetEntUserId() int64 { if x != nil { return x.EntUserId ======= func (x *UserIdentityResp) GetEntUserPositionId() int64 { if x != nil { return x.EntUserPositionId >>>>>>> master } return 0 } <<<<<<< HEAD func (x *Identity) GetEntUserName() string { if x != nil { return x.EntUserName ======= func (x *UserIdentityResp) GetUserName() string { if x != nil { return x.UserName >>>>>>> master } return "" } <<<<<<< HEAD type IdentityResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Identitys []*Identity `protobuf:"bytes,1,rep,name=identitys,proto3" json:"identitys,omitempty"` } func (x *IdentityResp) Reset() { *x = IdentityResp{} if protoimpl.UnsafeEnabled { mi := &file_userCenter_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *IdentityResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*IdentityResp) ProtoMessage() {} func (x *IdentityResp) ProtoReflect() protoreflect.Message { mi := &file_userCenter_proto_msgTypes[53] 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 IdentityResp.ProtoReflect.Descriptor instead. func (*IdentityResp) Descriptor() ([]byte, []int) { return file_userCenter_proto_rawDescGZIP(), []int{53} } func (x *IdentityResp) GetIdentitys() []*Identity { if x != nil { return x.Identitys } return nil } ======= >>>>>>> master var File_userCenter_proto protoreflect.FileDescriptor var file_userCenter_proto_rawDesc = []byte{ 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8, 0x02, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x65, 0x61, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x65, 0x61, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x10, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x50, 0x61, 0x6e, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x50, 0x61, 0x6e, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x6b, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3b, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x0a, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x45, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x75, 0x64, 0x69, 0x74, 0x55, 0x73, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x75, 0x64, 0x69, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x6b, 0x0a, 0x0b, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x25, 0x0a, 0x0b, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x90, 0x03, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 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, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x67, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x67, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x67, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x45, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x59, 0x0a, 0x07, 0x45, 0x6e, 0x74, 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, 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, 0x1c, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x45, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xfd, 0x01, 0x0a, 0x07, 0x45, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x50, 0x61, 0x6e, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x50, 0x61, 0x6e, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xf8, 0x01, 0x0a, 0x0e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x67, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x67, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 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, 0x09, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x73, 0x0a, 0x0f, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x24, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x65, 0x0a, 0x0f, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 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, 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, 0x20, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xfd, 0x01, 0x0a, 0x0b, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 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, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x50, 0x61, 0x6e, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x50, 0x61, 0x6e, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x67, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x67, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 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, 0x22, 0x6a, 0x0a, 0x0c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4f, 0x0a, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x6b, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd5, 0x05, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x65, 0x61, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x65, 0x61, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x10, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x7a, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x7a, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x64, 0x69, 0x74, 0x55, 0x73, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x64, 0x69, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x64, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x64, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x67, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x67, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x44, 0x0a, 0x0c, 0x45, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 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, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2f, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x77, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x24, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc2, 0x02, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x76, 0x69, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x76, 0x69, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x6e, 0x69, 0x63, 0x68, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x74, 0x6e, 0x69, 0x63, 0x68, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6d, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6d, 0x67, 0x22, 0xc7, 0x02, 0x0a, 0x09, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 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, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x2e, 0x41, 0x72, 0x65, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x66, 0x6f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x66, 0x6f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x77, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x77, 0x61, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x3e, 0x0a, 0x09, 0x41, 0x72, 0x65, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1c, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5a, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x05, 0x61, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x04, 0x61, 0x4b, 0x65, 0x79, 0x22, 0x6c, 0x0a, 0x04, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x74, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x74, 0x6b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x77, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x77, 0x61, 0x79, 0x22, 0x4d, 0x0a, 0x07, 0x55, 0x73, 0x65, 0x72, 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, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x56, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 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, 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, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x67, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x81, 0x01, 0x0a, 0x07, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x70, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x70, 0x74, 0x4e, 0x61, 0x6d, 0x65, 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, 0x22, 0x68, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 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, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x70, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x64, 0x65, 0x70, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x73, 0x0a, 0x0f, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x24, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x70, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x64, 0x65, 0x70, 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x70, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x64, 0x65, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x64, 0x65, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x69, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x73, 0x45, 0x6e, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4b, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x49, 0x6e, 0x45, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x49, 0x6e, 0x45, 0x6e, 0x74, 0x22, 0xd4, 0x02, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 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, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6d, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6d, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, <<<<<<< HEAD 0x6e, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x22, 0x68, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x32, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0x9f, 0x02, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 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, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6d, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6d, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x22, 0x8e, 0x02, 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x04, 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, 0x05, 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, 0x06, 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, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x65, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x65, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x74, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4d, 0x65, 0x6e, 0x75, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4d, 0x0a, 0x08, 0x4d, 0x65, 0x6e, 0x75, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4d, 0x65, 0x6e, 0x75, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x84, 0x02, 0x0a, 0x08, 0x4d, 0x65, 0x6e, 0x75, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x07, 0x74, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x54, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x74, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x6e, 0x75, 0x52, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x8a, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x4c, 0x65, ======= 0x6e, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x22, 0x68, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x32, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0x9f, 0x02, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 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, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6d, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6d, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x22, 0xee, 0x01, 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x04, 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, 0x05, 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, 0x06, 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, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x65, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x65, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x74, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4d, 0x65, 0x6e, 0x75, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4d, 0x0a, 0x08, 0x4d, 0x65, 0x6e, 0x75, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4d, 0x65, 0x6e, 0x75, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x84, 0x02, 0x0a, 0x08, 0x4d, 0x65, 0x6e, 0x75, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x07, 0x74, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x54, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x74, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x6e, 0x75, 0x52, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x8a, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x6e, 0x75, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x07, 0x74, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x54, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x74, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x54, 0x68, 0x72, 0x65, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x6e, 0x75, 0x52, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xe2, 0x01, 0x0a, 0x0e, 0x54, 0x68, 0x72, 0x65, 0x65, 0x4c, 0x65, >>>>>>> master 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x6e, 0x75, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x07, 0x74, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x54, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x74, 0x69, 0x70, 0x49, <<<<<<< HEAD 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x54, 0x68, 0x72, 0x65, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x6e, 0x75, 0x52, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xe2, 0x01, 0x0a, 0x0e, 0x54, 0x68, 0x72, 0x65, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x6e, 0x75, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x07, 0x74, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x54, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x74, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xd5, 0x01, 0x0a, 0x07, 0x54, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa5, 0x02, 0x0a, 0x1b, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x6e, 0x75, 0x49, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x6e, 0x75, 0x49, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x08, 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, 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, 0x22, 0x7f, 0x0a, 0x1c, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x23, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x54, 0x68, 0x72, 0x65, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x6e, 0x75, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x9f, 0x01, 0x0a, 0x1b, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x25, 0x0a, 0x0b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb2, 0x02, 0x0a, 0x08, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x04, 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, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 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, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x08, 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, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x37, 0x0a, 0x0c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x09, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x73, 0x32, 0xf2, 0x07, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x07, 0x45, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x12, 0x0b, 0x2e, 0x45, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x12, 0x0b, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x07, 0x45, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0b, 0x2e, 0x45, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x30, 0x0a, 0x0b, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0f, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x08, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x12, 0x0c, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x07, 0x45, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0c, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x28, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x0d, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x0b, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3c, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x13, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x07, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x12, 0x0b, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x0a, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x23, 0x0a, 0x07, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x12, 0x0a, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x48, 0x0a, 0x13, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x57, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x12, 0x1c, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x57, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x22, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x08, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x09, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0b, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0f, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x73, 0x45, 0x6e, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x0b, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x73, 0x45, 0x6e, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2b, 0x0a, 0x0c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0c, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, ======= 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xd5, 0x01, 0x0a, 0x07, 0x54, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa5, 0x02, 0x0a, 0x1b, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x6e, 0x75, 0x49, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x6e, 0x75, 0x49, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x08, 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, 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, 0x22, 0x7f, 0x0a, 0x1c, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x23, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x54, 0x68, 0x72, 0x65, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x6e, 0x75, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x9f, 0x01, 0x0a, 0x1b, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 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, 0x1e, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xd2, 0x02, 0x0a, 0x10, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x41, 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, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x32, 0xfa, 0x07, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x07, 0x45, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x12, 0x0b, 0x2e, 0x45, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x12, 0x0b, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x07, 0x45, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0b, 0x2e, 0x45, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x30, 0x0a, 0x0b, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0f, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x08, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x12, 0x0c, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x07, 0x45, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0c, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x28, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x0d, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x0b, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3c, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x13, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x07, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x12, 0x0b, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x0a, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x23, 0x0a, 0x07, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x12, 0x0a, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x48, 0x0a, 0x13, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x57, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x12, 0x1c, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x57, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x22, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x08, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x09, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0b, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0f, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x73, 0x45, 0x6e, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x0b, 0x2e, 0x45, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x73, 0x45, 0x6e, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x0c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x10, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, >>>>>>> master } var ( file_userCenter_proto_rawDescOnce sync.Once file_userCenter_proto_rawDescData = file_userCenter_proto_rawDesc ) func file_userCenter_proto_rawDescGZIP() []byte { file_userCenter_proto_rawDescOnce.Do(func() { file_userCenter_proto_rawDescData = protoimpl.X.CompressGZIP(file_userCenter_proto_rawDescData) }) return file_userCenter_proto_rawDescData } <<<<<<< HEAD var file_userCenter_proto_msgTypes = make([]protoimpl.MessageInfo, 55) ======= var file_userCenter_proto_msgTypes = make([]protoimpl.MessageInfo, 54) >>>>>>> master var file_userCenter_proto_goTypes = []interface{}{ (*EntAuthReq)(nil), // 0: EntAuthReq (*EntAuthResp)(nil), // 1: EntAuthResp (*EntAuthData)(nil), // 2: EntAuthData (*ExamineReq)(nil), // 3: ExamineReq (*ExamineResp)(nil), // 4: ExamineResp (*ExamineData)(nil), // 5: ExamineData (*EntListReq)(nil), // 6: EntListReq (*EntListResp)(nil), // 7: EntListResp (*EntData)(nil), // 8: EntData (*EntList)(nil), // 9: EntList (*ExamineListReq)(nil), // 10: ExamineListReq (*ExamineListResp)(nil), // 11: ExamineListResp (*ExamineListData)(nil), // 12: ExamineListData (*ExamineList)(nil), // 13: ExamineList (*CheckEntReq)(nil), // 14: CheckEntReq (*CheckEntResp)(nil), // 15: CheckEntResp (*CheckData)(nil), // 16: checkData (*EntInfoResp)(nil), // 17: EntInfoResp (*EntInfoData)(nil), // 18: EntInfoData (*EntUpdateReq)(nil), // 19: EntUpdateReq (*CheckExamineReq)(nil), // 20: CheckExamineReq (*GetStatusByCodeReq)(nil), // 21: GetStatusByCodeReq (*GetStatusByCodeResp)(nil), // 22: GetStatusByCodeResp (*UserInfo)(nil), // 23: UserInfo (*Subscribe)(nil), // 24: Subscribe (*List)(nil), // 25: List (*Items)(nil), // 26: Items (*Keys)(nil), // 27: Keys (*UserReq)(nil), // 28: UserReq (*EntUserReq)(nil), // 29: EntUserReq (*EntUserResp)(nil), // 30: EntUserResp (*EntUser)(nil), // 31: EntUser (*EntUserListReq)(nil), // 32: EntUserListReq (*EntUserListResp)(nil), // 33: EntUserListResp (*EntUserListData)(nil), // 34: EntUserListData (*CheckIsEntAdminResp)(nil), // 35: CheckIsEntAdminResp (*GetStatusByCode)(nil), // 36: GetStatusByCode (*UserAddReq)(nil), // 37: UserAddReq (*UserAddResp)(nil), // 38: UserAddResp (*UserAdds)(nil), // 39: UserAdds (*UserIdReq)(nil), // 40: UserIdReq (*WorkDesktopMenuInfoReq)(nil), // 41: WorkDesktopMenuInfoReq (*WorkDesktopMenuInfoResp)(nil), // 42: WorkDesktopMenuInfoResp (*MenuData)(nil), // 43: MenuData (*MenuList)(nil), // 44: MenuList (*SecondLevelMenu)(nil), // 45: SecondLevelMenu (*ThreeLevelMenu)(nil), // 46: ThreeLevelMenu (*TipInfo)(nil), // 47: TipInfo (*WorkDesktopComprehensiveReq)(nil), // 48: WorkDesktopComprehensiveReq (*WorkDesktopComprehensiveResp)(nil), // 49: WorkDesktopComprehensiveResp (*WorkDesktopClearUserInfoReq)(nil), // 50: WorkDesktopClearUserInfoReq <<<<<<< HEAD (*IdentityReq)(nil), // 51: IdentityReq (*Identity)(nil), // 52: Identity (*IdentityResp)(nil), // 53: IdentityResp nil, // 54: Subscribe.AreaEntry ======= (*UserIdentityReq)(nil), // 51: UserIdentityReq (*UserIdentityResp)(nil), // 52: UserIdentityResp nil, // 53: Subscribe.AreaEntry >>>>>>> master } var file_userCenter_proto_depIdxs = []int32{ 2, // 0: EntAuthResp.data:type_name -> EntAuthData 5, // 1: ExamineResp.data:type_name -> ExamineData 8, // 2: EntListResp.data:type_name -> EntData 9, // 3: EntData.list:type_name -> EntList 12, // 4: ExamineListResp.data:type_name -> ExamineListData 13, // 5: ExamineListData.list:type_name -> ExamineList 16, // 6: CheckEntResp.data:type_name -> checkData 18, // 7: EntInfoResp.data:type_name -> EntInfoData 36, // 8: GetStatusByCodeResp.data:type_name -> GetStatusByCode 24, // 9: UserInfo.data:type_name -> Subscribe <<<<<<< HEAD 54, // 10: Subscribe.area:type_name -> Subscribe.AreaEntry ======= 53, // 10: Subscribe.area:type_name -> Subscribe.AreaEntry >>>>>>> master 26, // 11: Subscribe.items:type_name -> Items 27, // 12: Items.a_key:type_name -> Keys 31, // 13: EntUserResp.data:type_name -> EntUser 34, // 14: EntUserListResp.data:type_name -> EntUserListData 31, // 15: EntUserListData.entUserList:type_name -> EntUser 34, // 16: EntUserListData.deptList:type_name -> EntUserListData 39, // 17: UserAddResp.data:type_name -> UserAdds 43, // 18: WorkDesktopMenuInfoResp.data:type_name -> MenuData 44, // 19: MenuData.menuList:type_name -> MenuList 47, // 20: MenuList.tipInfo:type_name -> TipInfo 45, // 21: MenuList.child:type_name -> SecondLevelMenu 47, // 22: SecondLevelMenu.tipInfo:type_name -> TipInfo 46, // 23: SecondLevelMenu.child:type_name -> ThreeLevelMenu 47, // 24: ThreeLevelMenu.tipInfo:type_name -> TipInfo 46, // 25: WorkDesktopComprehensiveResp.data:type_name -> ThreeLevelMenu <<<<<<< HEAD 52, // 26: IdentityResp.identitys:type_name -> Identity 25, // 27: Subscribe.AreaEntry.value:type_name -> List 0, // 28: UserCenter.EntAuth:input_type -> EntAuthReq 3, // 29: UserCenter.EntExamine:input_type -> ExamineReq 6, // 30: UserCenter.EntList:input_type -> EntListReq 10, // 31: UserCenter.ExamineList:input_type -> ExamineListReq 14, // 32: UserCenter.CheckEnt:input_type -> CheckEntReq 14, // 33: UserCenter.EntInfo:input_type -> CheckEntReq 19, // 34: UserCenter.EntUpdate:input_type -> EntUpdateReq 20, // 35: UserCenter.ExamineInfo:input_type -> CheckExamineReq 21, // 36: UserCenter.GetStatusByCode:input_type -> GetStatusByCodeReq 37, // 37: UserCenter.UserAdd:input_type -> UserAddReq 40, // 38: UserCenter.UserUpdate:input_type -> UserIdReq 40, // 39: UserCenter.UserDel:input_type -> UserIdReq 41, // 40: UserCenter.WorkDesktopMenuInfo:input_type -> WorkDesktopMenuInfoReq 48, // 41: UserCenter.WorkDesktopComprehensive:input_type -> WorkDesktopComprehensiveReq 50, // 42: UserCenter.WorkDesktopClearUserInfo:input_type -> WorkDesktopClearUserInfoReq 28, // 43: UserCenter.GetUserInfo:input_type -> UserReq 29, // 44: UserCenter.GetEntUserInfo:input_type -> EntUserReq 32, // 45: UserCenter.GetEntUserList:input_type -> EntUserListReq 29, // 46: UserCenter.CheckIsEntAdmin:input_type -> EntUserReq 51, // 47: UserCenter.IdentityList:input_type -> IdentityReq 1, // 48: UserCenter.EntAuth:output_type -> EntAuthResp 4, // 49: UserCenter.EntExamine:output_type -> ExamineResp 7, // 50: UserCenter.EntList:output_type -> EntListResp 11, // 51: UserCenter.ExamineList:output_type -> ExamineListResp 15, // 52: UserCenter.CheckEnt:output_type -> CheckEntResp 17, // 53: UserCenter.EntInfo:output_type -> EntInfoResp 4, // 54: UserCenter.EntUpdate:output_type -> ExamineResp 17, // 55: UserCenter.ExamineInfo:output_type -> EntInfoResp 22, // 56: UserCenter.GetStatusByCode:output_type -> GetStatusByCodeResp 38, // 57: UserCenter.UserAdd:output_type -> UserAddResp 4, // 58: UserCenter.UserUpdate:output_type -> ExamineResp 4, // 59: UserCenter.UserDel:output_type -> ExamineResp 42, // 60: UserCenter.WorkDesktopMenuInfo:output_type -> WorkDesktopMenuInfoResp 49, // 61: UserCenter.WorkDesktopComprehensive:output_type -> WorkDesktopComprehensiveResp 49, // 62: UserCenter.WorkDesktopClearUserInfo:output_type -> WorkDesktopComprehensiveResp 23, // 63: UserCenter.GetUserInfo:output_type -> UserInfo 30, // 64: UserCenter.GetEntUserInfo:output_type -> EntUserResp 33, // 65: UserCenter.GetEntUserList:output_type -> EntUserListResp 35, // 66: UserCenter.CheckIsEntAdmin:output_type -> CheckIsEntAdminResp 53, // 67: UserCenter.IdentityList:output_type -> IdentityResp 48, // [48:68] is the sub-list for method output_type 28, // [28:48] is the sub-list for method input_type 28, // [28:28] is the sub-list for extension type_name 28, // [28:28] is the sub-list for extension extendee 0, // [0:28] is the sub-list for field type_name ======= 25, // 26: Subscribe.AreaEntry.value:type_name -> List 0, // 27: UserCenter.EntAuth:input_type -> EntAuthReq 3, // 28: UserCenter.EntExamine:input_type -> ExamineReq 6, // 29: UserCenter.EntList:input_type -> EntListReq 10, // 30: UserCenter.ExamineList:input_type -> ExamineListReq 14, // 31: UserCenter.CheckEnt:input_type -> CheckEntReq 14, // 32: UserCenter.EntInfo:input_type -> CheckEntReq 19, // 33: UserCenter.EntUpdate:input_type -> EntUpdateReq 20, // 34: UserCenter.ExamineInfo:input_type -> CheckExamineReq 21, // 35: UserCenter.GetStatusByCode:input_type -> GetStatusByCodeReq 37, // 36: UserCenter.UserAdd:input_type -> UserAddReq 40, // 37: UserCenter.UserUpdate:input_type -> UserIdReq 40, // 38: UserCenter.UserDel:input_type -> UserIdReq 41, // 39: UserCenter.WorkDesktopMenuInfo:input_type -> WorkDesktopMenuInfoReq 48, // 40: UserCenter.WorkDesktopComprehensive:input_type -> WorkDesktopComprehensiveReq 50, // 41: UserCenter.WorkDesktopClearUserInfo:input_type -> WorkDesktopClearUserInfoReq 28, // 42: UserCenter.GetUserInfo:input_type -> UserReq 29, // 43: UserCenter.GetEntUserInfo:input_type -> EntUserReq 32, // 44: UserCenter.GetEntUserList:input_type -> EntUserListReq 29, // 45: UserCenter.CheckIsEntAdmin:input_type -> EntUserReq 51, // 46: UserCenter.UserIdentity:input_type -> UserIdentityReq 1, // 47: UserCenter.EntAuth:output_type -> EntAuthResp 4, // 48: UserCenter.EntExamine:output_type -> ExamineResp 7, // 49: UserCenter.EntList:output_type -> EntListResp 11, // 50: UserCenter.ExamineList:output_type -> ExamineListResp 15, // 51: UserCenter.CheckEnt:output_type -> CheckEntResp 17, // 52: UserCenter.EntInfo:output_type -> EntInfoResp 4, // 53: UserCenter.EntUpdate:output_type -> ExamineResp 17, // 54: UserCenter.ExamineInfo:output_type -> EntInfoResp 22, // 55: UserCenter.GetStatusByCode:output_type -> GetStatusByCodeResp 38, // 56: UserCenter.UserAdd:output_type -> UserAddResp 4, // 57: UserCenter.UserUpdate:output_type -> ExamineResp 4, // 58: UserCenter.UserDel:output_type -> ExamineResp 42, // 59: UserCenter.WorkDesktopMenuInfo:output_type -> WorkDesktopMenuInfoResp 49, // 60: UserCenter.WorkDesktopComprehensive:output_type -> WorkDesktopComprehensiveResp 49, // 61: UserCenter.WorkDesktopClearUserInfo:output_type -> WorkDesktopComprehensiveResp 23, // 62: UserCenter.GetUserInfo:output_type -> UserInfo 30, // 63: UserCenter.GetEntUserInfo:output_type -> EntUserResp 33, // 64: UserCenter.GetEntUserList:output_type -> EntUserListResp 35, // 65: UserCenter.CheckIsEntAdmin:output_type -> CheckIsEntAdminResp 52, // 66: UserCenter.UserIdentity:output_type -> UserIdentityResp 47, // [47:67] is the sub-list for method output_type 27, // [27:47] is the sub-list for method input_type 27, // [27:27] is the sub-list for extension type_name 27, // [27:27] is the sub-list for extension extendee 0, // [0:27] is the sub-list for field type_name >>>>>>> master } func init() { file_userCenter_proto_init() } func file_userCenter_proto_init() { if File_userCenter_proto != nil { return } if !protoimpl.UnsafeEnabled { file_userCenter_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntAuthReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntAuthResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntAuthData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExamineReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExamineResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExamineData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntListReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntListResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExamineListReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExamineListResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExamineListData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExamineList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CheckEntReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CheckEntResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CheckData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntInfoResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntInfoData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntUpdateReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CheckExamineReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetStatusByCodeReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetStatusByCodeResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Subscribe); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*List); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Items); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Keys); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntUserReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntUserResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntUser); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntUserListReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntUserListResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntUserListData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CheckIsEntAdminResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetStatusByCode); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserAddReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserAddResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserAdds); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserIdReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkDesktopMenuInfoReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkDesktopMenuInfoResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MenuData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MenuList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecondLevelMenu); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ThreeLevelMenu); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TipInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkDesktopComprehensiveReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkDesktopComprehensiveResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkDesktopClearUserInfoReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { <<<<<<< HEAD switch v := v.(*IdentityReq); i { ======= switch v := v.(*UserIdentityReq); i { >>>>>>> master case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { <<<<<<< HEAD switch v := v.(*Identity); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_userCenter_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IdentityResp); i { ======= switch v := v.(*UserIdentityResp); i { >>>>>>> master 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_userCenter_proto_rawDesc, NumEnums: 0, <<<<<<< HEAD NumMessages: 55, ======= NumMessages: 54, >>>>>>> master NumExtensions: 0, NumServices: 1, }, GoTypes: file_userCenter_proto_goTypes, DependencyIndexes: file_userCenter_proto_depIdxs, MessageInfos: file_userCenter_proto_msgTypes, }.Build() File_userCenter_proto = out.File file_userCenter_proto_rawDesc = nil file_userCenter_proto_goTypes = nil file_userCenter_proto_depIdxs = nil }