// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.1 // protoc v3.19.4 // source: generate/protobuf/member.proto package member import ( reflect "reflect" sync "sync" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" ) 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) ) // ================ enum ================ type AlarmType int32 const ( AlarmType_ALARM_NONE AlarmType = 0 // 初始(異常) AlarmType_ALARM_NOT AlarmType = 1 // 未告警 AlarmType_ALARM_SYSTEM AlarmType = 2 // 系統告警中 ) // Enum value maps for AlarmType. var ( AlarmType_name = map[int32]string{ 0: "ALARM_NONE", 1: "ALARM_NOT", 2: "ALARM_SYSTEM", } AlarmType_value = map[string]int32{ "ALARM_NONE": 0, "ALARM_NOT": 1, "ALARM_SYSTEM": 2, } ) func (x AlarmType) Enum() *AlarmType { p := new(AlarmType) *p = x return p } func (x AlarmType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AlarmType) Descriptor() protoreflect.EnumDescriptor { return file_generate_protobuf_member_proto_enumTypes[0].Descriptor() } func (AlarmType) Type() protoreflect.EnumType { return &file_generate_protobuf_member_proto_enumTypes[0] } func (x AlarmType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AlarmType.Descriptor instead. func (AlarmType) EnumDescriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{0} } type MemberStatus int32 const ( MemberStatus_STATUS_NONE MemberStatus = 0 // 初始(異常) MemberStatus_STATUS_VERIFY MemberStatus = 1 // 尚未驗證 MemberStatus_STATUS_COMPLETE MemberStatus = 2 // 帳號啟用中 MemberStatus_STATUS_DISABLE MemberStatus = 3 // 帳號停權中 ) // Enum value maps for MemberStatus. var ( MemberStatus_name = map[int32]string{ 0: "STATUS_NONE", 1: "STATUS_VERIFY", 2: "STATUS_COMPLETE", 3: "STATUS_DISABLE", } MemberStatus_value = map[string]int32{ "STATUS_NONE": 0, "STATUS_VERIFY": 1, "STATUS_COMPLETE": 2, "STATUS_DISABLE": 3, } ) func (x MemberStatus) Enum() *MemberStatus { p := new(MemberStatus) *p = x return p } func (x MemberStatus) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (MemberStatus) Descriptor() protoreflect.EnumDescriptor { return file_generate_protobuf_member_proto_enumTypes[1].Descriptor() } func (MemberStatus) Type() protoreflect.EnumType { return &file_generate_protobuf_member_proto_enumTypes[1] } func (x MemberStatus) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use MemberStatus.Descriptor instead. func (MemberStatus) EnumDescriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{1} } // OKResp type OKResp struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *OKResp) Reset() { *x = OKResp{} mi := &file_generate_protobuf_member_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *OKResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*OKResp) ProtoMessage() {} func (x *OKResp) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OKResp.ProtoReflect.Descriptor instead. func (*OKResp) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{0} } // NoneReq type NoneReq struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *NoneReq) Reset() { *x = NoneReq{} mi := &file_generate_protobuf_member_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *NoneReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*NoneReq) ProtoMessage() {} func (x *NoneReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NoneReq.ProtoReflect.Descriptor instead. func (*NoneReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{1} } // ================ common ================ type Pager struct { state protoimpl.MessageState `protogen:"open.v1"` Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` Size int64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"` Index int64 `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Pager) Reset() { *x = Pager{} mi := &file_generate_protobuf_member_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Pager) String() string { return protoimpl.X.MessageStringOf(x) } func (*Pager) ProtoMessage() {} func (x *Pager) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Pager.ProtoReflect.Descriptor instead. func (*Pager) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{2} } func (x *Pager) GetTotal() int64 { if x != nil { return x.Total } return 0 } func (x *Pager) GetSize() int64 { if x != nil { return x.Size } return 0 } func (x *Pager) GetIndex() int64 { if x != nil { return x.Index } return 0 } // ================ account ================ type CreateLoginUserReq struct { state protoimpl.MessageState `protogen:"open.v1"` LoginId string `protobuf:"bytes,1,opt,name=login_id,json=loginId,proto3" json:"login_id,omitempty"` Platform int64 `protobuf:"varint,2,opt,name=platform,proto3" json:"platform,omitempty"` Token string `protobuf:"bytes,3,opt,name=token,proto3" json:"token,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CreateLoginUserReq) Reset() { *x = CreateLoginUserReq{} mi := &file_generate_protobuf_member_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CreateLoginUserReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateLoginUserReq) ProtoMessage() {} func (x *CreateLoginUserReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateLoginUserReq.ProtoReflect.Descriptor instead. func (*CreateLoginUserReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{3} } func (x *CreateLoginUserReq) GetLoginId() string { if x != nil { return x.LoginId } return "" } func (x *CreateLoginUserReq) GetPlatform() int64 { if x != nil { return x.Platform } return 0 } func (x *CreateLoginUserReq) GetToken() string { if x != nil { return x.Token } return "" } type BindingUserReq struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` LoginId string `protobuf:"bytes,2,opt,name=login_id,json=loginId,proto3" json:"login_id,omitempty"` Type int64 `protobuf:"varint,3,opt,name=type,proto3" json:"type,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BindingUserReq) Reset() { *x = BindingUserReq{} mi := &file_generate_protobuf_member_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BindingUserReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*BindingUserReq) ProtoMessage() {} func (x *BindingUserReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BindingUserReq.ProtoReflect.Descriptor instead. func (*BindingUserReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{4} } func (x *BindingUserReq) GetUid() string { if x != nil { return x.Uid } return "" } func (x *BindingUserReq) GetLoginId() string { if x != nil { return x.LoginId } return "" } func (x *BindingUserReq) GetType() int64 { if x != nil { return x.Type } return 0 } type BindingUserResp struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` LoginId string `protobuf:"bytes,2,opt,name=login_id,json=loginId,proto3" json:"login_id,omitempty"` Type int64 `protobuf:"varint,3,opt,name=type,proto3" json:"type,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BindingUserResp) Reset() { *x = BindingUserResp{} mi := &file_generate_protobuf_member_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BindingUserResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*BindingUserResp) ProtoMessage() {} func (x *BindingUserResp) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BindingUserResp.ProtoReflect.Descriptor instead. func (*BindingUserResp) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{5} } func (x *BindingUserResp) GetUid() string { if x != nil { return x.Uid } return "" } func (x *BindingUserResp) GetLoginId() string { if x != nil { return x.LoginId } return "" } func (x *BindingUserResp) GetType() int64 { if x != nil { return x.Type } return 0 } type CreateUserInfoReq struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` AlarmType AlarmType `protobuf:"varint,2,opt,name=alarm_type,json=alarmType,proto3,enum=member.AlarmType" json:"alarm_type,omitempty"` Status MemberStatus `protobuf:"varint,3,opt,name=status,proto3,enum=member.MemberStatus" json:"status,omitempty"` Language string `protobuf:"bytes,4,opt,name=language,proto3" json:"language,omitempty"` Currency string `protobuf:"bytes,5,opt,name=currency,proto3" json:"currency,omitempty"` Avatar *string `protobuf:"bytes,6,opt,name=avatar,proto3,oneof" json:"avatar,omitempty"` NickName *string `protobuf:"bytes,7,opt,name=nick_name,json=nickName,proto3,oneof" json:"nick_name,omitempty"` FullName *string `protobuf:"bytes,8,opt,name=full_name,json=fullName,proto3,oneof" json:"full_name,omitempty"` Gender *int64 `protobuf:"varint,9,opt,name=gender,proto3,oneof" json:"gender,omitempty"` Birthdate *int64 `protobuf:"varint,10,opt,name=birthdate,proto3,oneof" json:"birthdate,omitempty"` PhoneNumber *string `protobuf:"bytes,11,opt,name=phone_number,json=phoneNumber,proto3,oneof" json:"phone_number,omitempty"` Email *string `protobuf:"bytes,12,opt,name=email,proto3,oneof" json:"email,omitempty"` Address *string `protobuf:"bytes,13,opt,name=address,proto3,oneof" json:"address,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CreateUserInfoReq) Reset() { *x = CreateUserInfoReq{} mi := &file_generate_protobuf_member_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CreateUserInfoReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateUserInfoReq) ProtoMessage() {} func (x *CreateUserInfoReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateUserInfoReq.ProtoReflect.Descriptor instead. func (*CreateUserInfoReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{6} } func (x *CreateUserInfoReq) GetUid() string { if x != nil { return x.Uid } return "" } func (x *CreateUserInfoReq) GetAlarmType() AlarmType { if x != nil { return x.AlarmType } return AlarmType_ALARM_NONE } func (x *CreateUserInfoReq) GetStatus() MemberStatus { if x != nil { return x.Status } return MemberStatus_STATUS_NONE } func (x *CreateUserInfoReq) GetLanguage() string { if x != nil { return x.Language } return "" } func (x *CreateUserInfoReq) GetCurrency() string { if x != nil { return x.Currency } return "" } func (x *CreateUserInfoReq) GetAvatar() string { if x != nil && x.Avatar != nil { return *x.Avatar } return "" } func (x *CreateUserInfoReq) GetNickName() string { if x != nil && x.NickName != nil { return *x.NickName } return "" } func (x *CreateUserInfoReq) GetFullName() string { if x != nil && x.FullName != nil { return *x.FullName } return "" } func (x *CreateUserInfoReq) GetGender() int64 { if x != nil && x.Gender != nil { return *x.Gender } return 0 } func (x *CreateUserInfoReq) GetBirthdate() int64 { if x != nil && x.Birthdate != nil { return *x.Birthdate } return 0 } func (x *CreateUserInfoReq) GetPhoneNumber() string { if x != nil && x.PhoneNumber != nil { return *x.PhoneNumber } return "" } func (x *CreateUserInfoReq) GetEmail() string { if x != nil && x.Email != nil { return *x.Email } return "" } func (x *CreateUserInfoReq) GetAddress() string { if x != nil && x.Address != nil { return *x.Address } return "" } type GetAccountInfoResp struct { state protoimpl.MessageState `protogen:"open.v1"` Data *CreateLoginUserReq `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetAccountInfoResp) Reset() { *x = GetAccountInfoResp{} mi := &file_generate_protobuf_member_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetAccountInfoResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetAccountInfoResp) ProtoMessage() {} func (x *GetAccountInfoResp) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetAccountInfoResp.ProtoReflect.Descriptor instead. func (*GetAccountInfoResp) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{7} } func (x *GetAccountInfoResp) GetData() *CreateLoginUserReq { if x != nil { return x.Data } return nil } // UpdateUserInfoReq 不處理邏輯給不給改,這裡只關新增修改刪除 type UpdateUserInfoReq struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` Language *string `protobuf:"bytes,2,opt,name=language,proto3,oneof" json:"language,omitempty"` Currency *string `protobuf:"bytes,3,opt,name=currency,proto3,oneof" json:"currency,omitempty"` NickName *string `protobuf:"bytes,4,opt,name=nick_name,json=nickName,proto3,oneof" json:"nick_name,omitempty"` Avatar *string `protobuf:"bytes,5,opt,name=avatar,proto3,oneof" json:"avatar,omitempty"` AlarmType *AlarmType `protobuf:"varint,6,opt,name=alarm_type,json=alarmType,proto3,enum=member.AlarmType,oneof" json:"alarm_type,omitempty"` Status *MemberStatus `protobuf:"varint,7,opt,name=status,proto3,enum=member.MemberStatus,oneof" json:"status,omitempty"` FullName *string `protobuf:"bytes,8,opt,name=full_name,json=fullName,proto3,oneof" json:"full_name,omitempty"` Gender *int64 `protobuf:"varint,9,opt,name=gender,proto3,oneof" json:"gender,omitempty"` Birthdate *int64 `protobuf:"varint,10,opt,name=birthdate,proto3,oneof" json:"birthdate,omitempty"` Address *string `protobuf:"bytes,11,opt,name=address,proto3,oneof" json:"address,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdateUserInfoReq) Reset() { *x = UpdateUserInfoReq{} mi := &file_generate_protobuf_member_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpdateUserInfoReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateUserInfoReq) ProtoMessage() {} func (x *UpdateUserInfoReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdateUserInfoReq.ProtoReflect.Descriptor instead. func (*UpdateUserInfoReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{8} } func (x *UpdateUserInfoReq) GetUid() string { if x != nil { return x.Uid } return "" } func (x *UpdateUserInfoReq) GetLanguage() string { if x != nil && x.Language != nil { return *x.Language } return "" } func (x *UpdateUserInfoReq) GetCurrency() string { if x != nil && x.Currency != nil { return *x.Currency } return "" } func (x *UpdateUserInfoReq) GetNickName() string { if x != nil && x.NickName != nil { return *x.NickName } return "" } func (x *UpdateUserInfoReq) GetAvatar() string { if x != nil && x.Avatar != nil { return *x.Avatar } return "" } func (x *UpdateUserInfoReq) GetAlarmType() AlarmType { if x != nil && x.AlarmType != nil { return *x.AlarmType } return AlarmType_ALARM_NONE } func (x *UpdateUserInfoReq) GetStatus() MemberStatus { if x != nil && x.Status != nil { return *x.Status } return MemberStatus_STATUS_NONE } func (x *UpdateUserInfoReq) GetFullName() string { if x != nil && x.FullName != nil { return *x.FullName } return "" } func (x *UpdateUserInfoReq) GetGender() int64 { if x != nil && x.Gender != nil { return *x.Gender } return 0 } func (x *UpdateUserInfoReq) GetBirthdate() int64 { if x != nil && x.Birthdate != nil { return *x.Birthdate } return 0 } func (x *UpdateUserInfoReq) GetAddress() string { if x != nil && x.Address != nil { return *x.Address } return "" } type GetUIDByAccountReq struct { state protoimpl.MessageState `protogen:"open.v1"` Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetUIDByAccountReq) Reset() { *x = GetUIDByAccountReq{} mi := &file_generate_protobuf_member_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetUIDByAccountReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUIDByAccountReq) ProtoMessage() {} func (x *GetUIDByAccountReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetUIDByAccountReq.ProtoReflect.Descriptor instead. func (*GetUIDByAccountReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{9} } func (x *GetUIDByAccountReq) GetAccount() string { if x != nil { return x.Account } return "" } type GetUIDByAccountResp struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` Account string `protobuf:"bytes,2,opt,name=account,proto3" json:"account,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetUIDByAccountResp) Reset() { *x = GetUIDByAccountResp{} mi := &file_generate_protobuf_member_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetUIDByAccountResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUIDByAccountResp) ProtoMessage() {} func (x *GetUIDByAccountResp) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetUIDByAccountResp.ProtoReflect.Descriptor instead. func (*GetUIDByAccountResp) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{10} } func (x *GetUIDByAccountResp) GetUid() string { if x != nil { return x.Uid } return "" } func (x *GetUIDByAccountResp) GetAccount() string { if x != nil { return x.Account } return "" } type UpdateTokenReq struct { state protoimpl.MessageState `protogen:"open.v1"` Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` Platform int64 `protobuf:"varint,3,opt,name=platform,proto3" json:"platform,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdateTokenReq) Reset() { *x = UpdateTokenReq{} mi := &file_generate_protobuf_member_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpdateTokenReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateTokenReq) ProtoMessage() {} func (x *UpdateTokenReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdateTokenReq.ProtoReflect.Descriptor instead. func (*UpdateTokenReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{11} } func (x *UpdateTokenReq) GetAccount() string { if x != nil { return x.Account } return "" } func (x *UpdateTokenReq) GetToken() string { if x != nil { return x.Token } return "" } func (x *UpdateTokenReq) GetPlatform() int64 { if x != nil { return x.Platform } return 0 } type GenerateRefreshCodeReq struct { state protoimpl.MessageState `protogen:"open.v1"` Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` CodeType int32 `protobuf:"varint,2,opt,name=code_type,json=codeType,proto3" json:"code_type,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GenerateRefreshCodeReq) Reset() { *x = GenerateRefreshCodeReq{} mi := &file_generate_protobuf_member_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GenerateRefreshCodeReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*GenerateRefreshCodeReq) ProtoMessage() {} func (x *GenerateRefreshCodeReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GenerateRefreshCodeReq.ProtoReflect.Descriptor instead. func (*GenerateRefreshCodeReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{12} } func (x *GenerateRefreshCodeReq) GetAccount() string { if x != nil { return x.Account } return "" } func (x *GenerateRefreshCodeReq) GetCodeType() int32 { if x != nil { return x.CodeType } return 0 } type VerifyCode struct { state protoimpl.MessageState `protogen:"open.v1"` VerifyCode string `protobuf:"bytes,1,opt,name=verify_code,json=verifyCode,proto3" json:"verify_code,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *VerifyCode) Reset() { *x = VerifyCode{} mi := &file_generate_protobuf_member_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *VerifyCode) String() string { return protoimpl.X.MessageStringOf(x) } func (*VerifyCode) ProtoMessage() {} func (x *VerifyCode) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use VerifyCode.ProtoReflect.Descriptor instead. func (*VerifyCode) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{13} } func (x *VerifyCode) GetVerifyCode() string { if x != nil { return x.VerifyCode } return "" } type GenerateRefreshCodeResp struct { state protoimpl.MessageState `protogen:"open.v1"` Data *VerifyCode `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GenerateRefreshCodeResp) Reset() { *x = GenerateRefreshCodeResp{} mi := &file_generate_protobuf_member_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GenerateRefreshCodeResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*GenerateRefreshCodeResp) ProtoMessage() {} func (x *GenerateRefreshCodeResp) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GenerateRefreshCodeResp.ProtoReflect.Descriptor instead. func (*GenerateRefreshCodeResp) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{14} } func (x *GenerateRefreshCodeResp) GetData() *VerifyCode { if x != nil { return x.Data } return nil } type VerifyRefreshCodeReq struct { state protoimpl.MessageState `protogen:"open.v1"` Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` CodeType int32 `protobuf:"varint,2,opt,name=code_type,json=codeType,proto3" json:"code_type,omitempty"` VerifyCode string `protobuf:"bytes,3,opt,name=verify_code,json=verifyCode,proto3" json:"verify_code,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *VerifyRefreshCodeReq) Reset() { *x = VerifyRefreshCodeReq{} mi := &file_generate_protobuf_member_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *VerifyRefreshCodeReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*VerifyRefreshCodeReq) ProtoMessage() {} func (x *VerifyRefreshCodeReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use VerifyRefreshCodeReq.ProtoReflect.Descriptor instead. func (*VerifyRefreshCodeReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{15} } func (x *VerifyRefreshCodeReq) GetAccount() string { if x != nil { return x.Account } return "" } func (x *VerifyRefreshCodeReq) GetCodeType() int32 { if x != nil { return x.CodeType } return 0 } func (x *VerifyRefreshCodeReq) GetVerifyCode() string { if x != nil { return x.VerifyCode } return "" } type UpdateStatusReq struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` Status MemberStatus `protobuf:"varint,2,opt,name=status,proto3,enum=member.MemberStatus" json:"status,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdateStatusReq) Reset() { *x = UpdateStatusReq{} mi := &file_generate_protobuf_member_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpdateStatusReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateStatusReq) ProtoMessage() {} func (x *UpdateStatusReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdateStatusReq.ProtoReflect.Descriptor instead. func (*UpdateStatusReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{16} } func (x *UpdateStatusReq) GetUid() string { if x != nil { return x.Uid } return "" } func (x *UpdateStatusReq) GetStatus() MemberStatus { if x != nil { return x.Status } return MemberStatus_STATUS_NONE } type GetUserInfoReq struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` NickName *string `protobuf:"bytes,2,opt,name=nick_name,json=nickName,proto3,oneof" json:"nick_name,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetUserInfoReq) Reset() { *x = GetUserInfoReq{} mi := &file_generate_protobuf_member_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetUserInfoReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUserInfoReq) ProtoMessage() {} func (x *GetUserInfoReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetUserInfoReq.ProtoReflect.Descriptor instead. func (*GetUserInfoReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{17} } func (x *GetUserInfoReq) GetUid() string { if x != nil { return x.Uid } return "" } func (x *GetUserInfoReq) GetNickName() string { if x != nil && x.NickName != nil { return *x.NickName } return "" } type UserInfo struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` AvatarUrl *string `protobuf:"bytes,2,opt,name=avatar_url,json=avatarUrl,proto3,oneof" json:"avatar_url,omitempty"` FullName *string `protobuf:"bytes,3,opt,name=full_name,json=fullName,proto3,oneof" json:"full_name,omitempty"` NickName *string `protobuf:"bytes,4,opt,name=nick_name,json=nickName,proto3,oneof" json:"nick_name,omitempty"` GenderCode *int64 `protobuf:"varint,5,opt,name=gender_code,json=genderCode,proto3,oneof" json:"gender_code,omitempty"` Birthday *int64 `protobuf:"varint,6,opt,name=birthday,proto3,oneof" json:"birthday,omitempty"` Phone *string `protobuf:"bytes,7,opt,name=phone,proto3,oneof" json:"phone,omitempty"` Email *string `protobuf:"bytes,8,opt,name=email,proto3,oneof" json:"email,omitempty"` Address *string `protobuf:"bytes,9,opt,name=address,proto3,oneof" json:"address,omitempty"` AlarmType AlarmType `protobuf:"varint,10,opt,name=alarm_type,json=alarmType,proto3,enum=member.AlarmType" json:"alarm_type,omitempty"` Status MemberStatus `protobuf:"varint,11,opt,name=status,proto3,enum=member.MemberStatus" json:"status,omitempty"` Language string `protobuf:"bytes,12,opt,name=language,proto3" json:"language,omitempty"` Currency string `protobuf:"bytes,13,opt,name=currency,proto3" json:"currency,omitempty"` CreateTime int64 `protobuf:"varint,14,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` UpdateTime int64 `protobuf:"varint,15,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UserInfo) Reset() { *x = UserInfo{} mi := &file_generate_protobuf_member_proto_msgTypes[18] 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_generate_protobuf_member_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UserInfo.ProtoReflect.Descriptor instead. func (*UserInfo) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{18} } func (x *UserInfo) GetUid() string { if x != nil { return x.Uid } return "" } func (x *UserInfo) GetAvatarUrl() string { if x != nil && x.AvatarUrl != nil { return *x.AvatarUrl } return "" } func (x *UserInfo) GetFullName() string { if x != nil && x.FullName != nil { return *x.FullName } return "" } func (x *UserInfo) GetNickName() string { if x != nil && x.NickName != nil { return *x.NickName } return "" } func (x *UserInfo) GetGenderCode() int64 { if x != nil && x.GenderCode != nil { return *x.GenderCode } return 0 } func (x *UserInfo) GetBirthday() int64 { if x != nil && x.Birthday != nil { return *x.Birthday } return 0 } func (x *UserInfo) GetPhone() string { if x != nil && x.Phone != nil { return *x.Phone } return "" } func (x *UserInfo) GetEmail() string { if x != nil && x.Email != nil { return *x.Email } return "" } func (x *UserInfo) GetAddress() string { if x != nil && x.Address != nil { return *x.Address } return "" } func (x *UserInfo) GetAlarmType() AlarmType { if x != nil { return x.AlarmType } return AlarmType_ALARM_NONE } func (x *UserInfo) GetStatus() MemberStatus { if x != nil { return x.Status } return MemberStatus_STATUS_NONE } func (x *UserInfo) GetLanguage() string { if x != nil { return x.Language } return "" } func (x *UserInfo) GetCurrency() string { if x != nil { return x.Currency } return "" } func (x *UserInfo) GetCreateTime() int64 { if x != nil { return x.CreateTime } return 0 } func (x *UserInfo) GetUpdateTime() int64 { if x != nil { return x.UpdateTime } return 0 } type GetUserInfoResp struct { state protoimpl.MessageState `protogen:"open.v1"` Data *UserInfo `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetUserInfoResp) Reset() { *x = GetUserInfoResp{} mi := &file_generate_protobuf_member_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetUserInfoResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUserInfoResp) ProtoMessage() {} func (x *GetUserInfoResp) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetUserInfoResp.ProtoReflect.Descriptor instead. func (*GetUserInfoResp) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{19} } func (x *GetUserInfoResp) GetData() *UserInfo { if x != nil { return x.Data } return nil } type ListUserInfoReq struct { state protoimpl.MessageState `protogen:"open.v1"` AlarmType *AlarmType `protobuf:"varint,1,opt,name=alarm_type,json=alarmType,proto3,enum=member.AlarmType,oneof" json:"alarm_type,omitempty"` Status *MemberStatus `protobuf:"varint,2,opt,name=status,proto3,enum=member.MemberStatus,oneof" json:"status,omitempty"` CreateStartTime *int64 `protobuf:"varint,3,opt,name=create_start_time,json=createStartTime,proto3,oneof" json:"create_start_time,omitempty"` CreateEndTime *int64 `protobuf:"varint,4,opt,name=create_end_time,json=createEndTime,proto3,oneof" json:"create_end_time,omitempty"` PageSize int64 `protobuf:"varint,5,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` PageIndex int64 `protobuf:"varint,6,opt,name=page_index,json=pageIndex,proto3" json:"page_index,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ListUserInfoReq) Reset() { *x = ListUserInfoReq{} mi := &file_generate_protobuf_member_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListUserInfoReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListUserInfoReq) ProtoMessage() {} func (x *ListUserInfoReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListUserInfoReq.ProtoReflect.Descriptor instead. func (*ListUserInfoReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{20} } func (x *ListUserInfoReq) GetAlarmType() AlarmType { if x != nil && x.AlarmType != nil { return *x.AlarmType } return AlarmType_ALARM_NONE } func (x *ListUserInfoReq) GetStatus() MemberStatus { if x != nil && x.Status != nil { return *x.Status } return MemberStatus_STATUS_NONE } func (x *ListUserInfoReq) GetCreateStartTime() int64 { if x != nil && x.CreateStartTime != nil { return *x.CreateStartTime } return 0 } func (x *ListUserInfoReq) GetCreateEndTime() int64 { if x != nil && x.CreateEndTime != nil { return *x.CreateEndTime } return 0 } func (x *ListUserInfoReq) GetPageSize() int64 { if x != nil { return x.PageSize } return 0 } func (x *ListUserInfoReq) GetPageIndex() int64 { if x != nil { return x.PageIndex } return 0 } type ListUserInfoResp struct { state protoimpl.MessageState `protogen:"open.v1"` Data []*UserInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` Page *Pager `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ListUserInfoResp) Reset() { *x = ListUserInfoResp{} mi := &file_generate_protobuf_member_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListUserInfoResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListUserInfoResp) ProtoMessage() {} func (x *ListUserInfoResp) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListUserInfoResp.ProtoReflect.Descriptor instead. func (*ListUserInfoResp) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{21} } func (x *ListUserInfoResp) GetData() []*UserInfo { if x != nil { return x.Data } return nil } func (x *ListUserInfoResp) GetPage() *Pager { if x != nil { return x.Page } return nil } type VerifyAuthResultReq struct { state protoimpl.MessageState `protogen:"open.v1"` Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` Account *string `protobuf:"bytes,2,opt,name=account,proto3,oneof" json:"account,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *VerifyAuthResultReq) Reset() { *x = VerifyAuthResultReq{} mi := &file_generate_protobuf_member_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *VerifyAuthResultReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*VerifyAuthResultReq) ProtoMessage() {} func (x *VerifyAuthResultReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use VerifyAuthResultReq.ProtoReflect.Descriptor instead. func (*VerifyAuthResultReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{22} } func (x *VerifyAuthResultReq) GetToken() string { if x != nil { return x.Token } return "" } func (x *VerifyAuthResultReq) GetAccount() string { if x != nil && x.Account != nil { return *x.Account } return "" } type VerifyAuthResultResp struct { state protoimpl.MessageState `protogen:"open.v1"` Status bool `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *VerifyAuthResultResp) Reset() { *x = VerifyAuthResultResp{} mi := &file_generate_protobuf_member_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *VerifyAuthResultResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*VerifyAuthResultResp) ProtoMessage() {} func (x *VerifyAuthResultResp) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use VerifyAuthResultResp.ProtoReflect.Descriptor instead. func (*VerifyAuthResultResp) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{23} } func (x *VerifyAuthResultResp) GetStatus() bool { if x != nil { return x.Status } return false } type VerifyGoogleAuthResultResp struct { state protoimpl.MessageState `protogen:"open.v1"` Status bool `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` Iss *string `protobuf:"bytes,2,opt,name=iss,proto3,oneof" json:"iss,omitempty"` // 發行者 (issuer) 通常為 "https://accounts.google.com" Sub *string `protobuf:"bytes,3,opt,name=sub,proto3,oneof" json:"sub,omitempty"` // 使用者唯一 ID Aud *string `protobuf:"bytes,4,opt,name=aud,proto3,oneof" json:"aud,omitempty"` // Audience,應該與你的 Client ID 匹配 Exp *string `protobuf:"bytes,5,opt,name=exp,proto3,oneof" json:"exp,omitempty"` // 過期時間 (UNIX timestamp) Iat *string `protobuf:"bytes,6,opt,name=iat,proto3,oneof" json:"iat,omitempty"` // 發行時間 (UNIX timestamp) Email *string `protobuf:"bytes,7,opt,name=email,proto3,oneof" json:"email,omitempty"` // 使用者的電子郵件 EmailVerified *string `protobuf:"bytes,8,opt,name=email_verified,json=emailVerified,proto3,oneof" json:"email_verified,omitempty"` // 郵件是否已驗證 Name *string `protobuf:"bytes,9,opt,name=name,proto3,oneof" json:"name,omitempty"` // 使用者的名稱 Picture *string `protobuf:"bytes,10,opt,name=picture,proto3,oneof" json:"picture,omitempty"` // 使用者的頭像 URL unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *VerifyGoogleAuthResultResp) Reset() { *x = VerifyGoogleAuthResultResp{} mi := &file_generate_protobuf_member_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *VerifyGoogleAuthResultResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*VerifyGoogleAuthResultResp) ProtoMessage() {} func (x *VerifyGoogleAuthResultResp) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use VerifyGoogleAuthResultResp.ProtoReflect.Descriptor instead. func (*VerifyGoogleAuthResultResp) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{24} } func (x *VerifyGoogleAuthResultResp) GetStatus() bool { if x != nil { return x.Status } return false } func (x *VerifyGoogleAuthResultResp) GetIss() string { if x != nil && x.Iss != nil { return *x.Iss } return "" } func (x *VerifyGoogleAuthResultResp) GetSub() string { if x != nil && x.Sub != nil { return *x.Sub } return "" } func (x *VerifyGoogleAuthResultResp) GetAud() string { if x != nil && x.Aud != nil { return *x.Aud } return "" } func (x *VerifyGoogleAuthResultResp) GetExp() string { if x != nil && x.Exp != nil { return *x.Exp } return "" } func (x *VerifyGoogleAuthResultResp) GetIat() string { if x != nil && x.Iat != nil { return *x.Iat } return "" } func (x *VerifyGoogleAuthResultResp) GetEmail() string { if x != nil && x.Email != nil { return *x.Email } return "" } func (x *VerifyGoogleAuthResultResp) GetEmailVerified() string { if x != nil && x.EmailVerified != nil { return *x.EmailVerified } return "" } func (x *VerifyGoogleAuthResultResp) GetName() string { if x != nil && x.Name != nil { return *x.Name } return "" } func (x *VerifyGoogleAuthResultResp) GetPicture() string { if x != nil && x.Picture != nil { return *x.Picture } return "" } type TwitterAccessTokenResp struct { state protoimpl.MessageState `protogen:"open.v1"` Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *TwitterAccessTokenResp) Reset() { *x = TwitterAccessTokenResp{} mi := &file_generate_protobuf_member_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *TwitterAccessTokenResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*TwitterAccessTokenResp) ProtoMessage() {} func (x *TwitterAccessTokenResp) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TwitterAccessTokenResp.ProtoReflect.Descriptor instead. func (*TwitterAccessTokenResp) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{25} } func (x *TwitterAccessTokenResp) GetToken() string { if x != nil { return x.Token } return "" } type BindVerifyEmailReq struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BindVerifyEmailReq) Reset() { *x = BindVerifyEmailReq{} mi := &file_generate_protobuf_member_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BindVerifyEmailReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*BindVerifyEmailReq) ProtoMessage() {} func (x *BindVerifyEmailReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BindVerifyEmailReq.ProtoReflect.Descriptor instead. func (*BindVerifyEmailReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{26} } func (x *BindVerifyEmailReq) GetUid() string { if x != nil { return x.Uid } return "" } func (x *BindVerifyEmailReq) GetEmail() string { if x != nil { return x.Email } return "" } type BindVerifyPhoneReq struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` Phone string `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BindVerifyPhoneReq) Reset() { *x = BindVerifyPhoneReq{} mi := &file_generate_protobuf_member_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BindVerifyPhoneReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*BindVerifyPhoneReq) ProtoMessage() {} func (x *BindVerifyPhoneReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BindVerifyPhoneReq.ProtoReflect.Descriptor instead. func (*BindVerifyPhoneReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{27} } func (x *BindVerifyPhoneReq) GetUid() string { if x != nil { return x.Uid } return "" } func (x *BindVerifyPhoneReq) GetPhone() string { if x != nil { return x.Phone } return "" } type LineAccessTokenResp struct { state protoimpl.MessageState `protogen:"open.v1"` Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *LineAccessTokenResp) Reset() { *x = LineAccessTokenResp{} mi := &file_generate_protobuf_member_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *LineAccessTokenResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*LineAccessTokenResp) ProtoMessage() {} func (x *LineAccessTokenResp) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LineAccessTokenResp.ProtoReflect.Descriptor instead. func (*LineAccessTokenResp) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{28} } func (x *LineAccessTokenResp) GetToken() string { if x != nil { return x.Token } return "" } type LineUserProfile struct { state protoimpl.MessageState `protogen:"open.v1"` DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` PictureUrl string `protobuf:"bytes,3,opt,name=picture_url,json=pictureUrl,proto3" json:"picture_url,omitempty"` StatusMessage string `protobuf:"bytes,4,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *LineUserProfile) Reset() { *x = LineUserProfile{} mi := &file_generate_protobuf_member_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *LineUserProfile) String() string { return protoimpl.X.MessageStringOf(x) } func (*LineUserProfile) ProtoMessage() {} func (x *LineUserProfile) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LineUserProfile.ProtoReflect.Descriptor instead. func (*LineUserProfile) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{29} } func (x *LineUserProfile) GetDisplayName() string { if x != nil { return x.DisplayName } return "" } func (x *LineUserProfile) GetUserId() string { if x != nil { return x.UserId } return "" } func (x *LineUserProfile) GetPictureUrl() string { if x != nil { return x.PictureUrl } return "" } func (x *LineUserProfile) GetStatusMessage() string { if x != nil { return x.StatusMessage } return "" } type LineGetTokenReq struct { state protoimpl.MessageState `protogen:"open.v1"` Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *LineGetTokenReq) Reset() { *x = LineGetTokenReq{} mi := &file_generate_protobuf_member_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *LineGetTokenReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*LineGetTokenReq) ProtoMessage() {} func (x *LineGetTokenReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LineGetTokenReq.ProtoReflect.Descriptor instead. func (*LineGetTokenReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{30} } func (x *LineGetTokenReq) GetCode() string { if x != nil { return x.Code } return "" } type LineGetUserInfoReq struct { state protoimpl.MessageState `protogen:"open.v1"` Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *LineGetUserInfoReq) Reset() { *x = LineGetUserInfoReq{} mi := &file_generate_protobuf_member_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *LineGetUserInfoReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*LineGetUserInfoReq) ProtoMessage() {} func (x *LineGetUserInfoReq) ProtoReflect() protoreflect.Message { mi := &file_generate_protobuf_member_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LineGetUserInfoReq.ProtoReflect.Descriptor instead. func (*LineGetUserInfoReq) Descriptor() ([]byte, []int) { return file_generate_protobuf_member_proto_rawDescGZIP(), []int{31} } func (x *LineGetUserInfoReq) GetToken() string { if x != nil { return x.Token } return "" } var File_generate_protobuf_member_proto protoreflect.FileDescriptor var file_generate_protobuf_member_proto_rawDesc = []byte{ 0x0a, 0x1e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x08, 0x0a, 0x06, 0x4f, 0x4b, 0x52, 0x65, 0x73, 0x70, 0x22, 0x09, 0x0a, 0x07, 0x4e, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x22, 0x47, 0x0a, 0x05, 0x50, 0x61, 0x67, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x61, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x51, 0x0a, 0x0e, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x52, 0x0a, 0x0f, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa7, 0x04, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x0a, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x61, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x09, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x74, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x44, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x91, 0x04, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0a, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x61, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x48, 0x04, 0x52, 0x09, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x09, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x74, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2e, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x55, 0x49, 0x44, 0x42, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x41, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, 0x49, 0x44, 0x42, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x4f, 0x0a, 0x16, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2d, 0x0a, 0x0a, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x41, 0x0a, 0x17, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x6e, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x51, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x52, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe2, 0x04, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x0a, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x61, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x37, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd9, 0x02, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x35, 0x0a, 0x0a, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x61, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x22, 0x56, 0x0a, 0x13, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2e, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x80, 0x03, 0x0a, 0x1a, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x69, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x69, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x73, 0x75, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x73, 0x75, 0x62, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x61, 0x75, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x61, 0x75, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x03, 0x65, 0x78, 0x70, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x69, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x03, 0x69, 0x61, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0d, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x69, 0x73, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x73, 0x75, 0x62, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x61, 0x75, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x78, 0x70, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x69, 0x61, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x22, 0x2e, 0x0a, 0x16, 0x54, 0x77, 0x69, 0x74, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3c, 0x0a, 0x12, 0x42, 0x69, 0x6e, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x3c, 0x0a, 0x12, 0x42, 0x69, 0x6e, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x2b, 0x0a, 0x13, 0x4c, 0x69, 0x6e, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x95, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x25, 0x0a, 0x0f, 0x4c, 0x69, 0x6e, 0x65, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x2a, 0x0a, 0x12, 0x4c, 0x69, 0x6e, 0x65, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x2a, 0x3c, 0x0a, 0x09, 0x41, 0x6c, 0x61, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x4c, 0x41, 0x52, 0x4d, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x4c, 0x41, 0x52, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x4c, 0x41, 0x52, 0x4d, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x2a, 0x5b, 0x0a, 0x0c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x32, 0xc1, 0x0a, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4f, 0x4b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4c, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x49, 0x44, 0x42, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x39, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4f, 0x4b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4a, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x55, 0x49, 0x44, 0x42, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x49, 0x44, 0x42, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x49, 0x44, 0x42, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3e, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x39, 0x0a, 0x0c, 0x42, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4f, 0x4b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x0f, 0x42, 0x69, 0x6e, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4f, 0x4b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x0f, 0x42, 0x69, 0x6e, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4f, 0x4b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3b, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4f, 0x4b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x37, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4f, 0x4b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3e, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x17, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x56, 0x0a, 0x13, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x41, 0x0a, 0x11, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4f, 0x4b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x40, 0x0a, 0x10, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4f, 0x4b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x59, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x55, 0x0a, 0x18, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4d, 0x0a, 0x15, 0x4c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x17, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x52, 0x0a, 0x1b, 0x4c, 0x69, 0x6e, 0x65, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_generate_protobuf_member_proto_rawDescOnce sync.Once file_generate_protobuf_member_proto_rawDescData = file_generate_protobuf_member_proto_rawDesc ) func file_generate_protobuf_member_proto_rawDescGZIP() []byte { file_generate_protobuf_member_proto_rawDescOnce.Do(func() { file_generate_protobuf_member_proto_rawDescData = protoimpl.X.CompressGZIP(file_generate_protobuf_member_proto_rawDescData) }) return file_generate_protobuf_member_proto_rawDescData } var file_generate_protobuf_member_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_generate_protobuf_member_proto_msgTypes = make([]protoimpl.MessageInfo, 32) var file_generate_protobuf_member_proto_goTypes = []any{ (AlarmType)(0), // 0: member.AlarmType (MemberStatus)(0), // 1: member.MemberStatus (*OKResp)(nil), // 2: member.OKResp (*NoneReq)(nil), // 3: member.NoneReq (*Pager)(nil), // 4: member.Pager (*CreateLoginUserReq)(nil), // 5: member.CreateLoginUserReq (*BindingUserReq)(nil), // 6: member.BindingUserReq (*BindingUserResp)(nil), // 7: member.BindingUserResp (*CreateUserInfoReq)(nil), // 8: member.CreateUserInfoReq (*GetAccountInfoResp)(nil), // 9: member.GetAccountInfoResp (*UpdateUserInfoReq)(nil), // 10: member.UpdateUserInfoReq (*GetUIDByAccountReq)(nil), // 11: member.GetUIDByAccountReq (*GetUIDByAccountResp)(nil), // 12: member.GetUIDByAccountResp (*UpdateTokenReq)(nil), // 13: member.UpdateTokenReq (*GenerateRefreshCodeReq)(nil), // 14: member.GenerateRefreshCodeReq (*VerifyCode)(nil), // 15: member.VerifyCode (*GenerateRefreshCodeResp)(nil), // 16: member.GenerateRefreshCodeResp (*VerifyRefreshCodeReq)(nil), // 17: member.VerifyRefreshCodeReq (*UpdateStatusReq)(nil), // 18: member.UpdateStatusReq (*GetUserInfoReq)(nil), // 19: member.GetUserInfoReq (*UserInfo)(nil), // 20: member.UserInfo (*GetUserInfoResp)(nil), // 21: member.GetUserInfoResp (*ListUserInfoReq)(nil), // 22: member.ListUserInfoReq (*ListUserInfoResp)(nil), // 23: member.ListUserInfoResp (*VerifyAuthResultReq)(nil), // 24: member.VerifyAuthResultReq (*VerifyAuthResultResp)(nil), // 25: member.VerifyAuthResultResp (*VerifyGoogleAuthResultResp)(nil), // 26: member.VerifyGoogleAuthResultResp (*TwitterAccessTokenResp)(nil), // 27: member.TwitterAccessTokenResp (*BindVerifyEmailReq)(nil), // 28: member.BindVerifyEmailReq (*BindVerifyPhoneReq)(nil), // 29: member.BindVerifyPhoneReq (*LineAccessTokenResp)(nil), // 30: member.LineAccessTokenResp (*LineUserProfile)(nil), // 31: member.LineUserProfile (*LineGetTokenReq)(nil), // 32: member.LineGetTokenReq (*LineGetUserInfoReq)(nil), // 33: member.LineGetUserInfoReq } var file_generate_protobuf_member_proto_depIdxs = []int32{ 0, // 0: member.CreateUserInfoReq.alarm_type:type_name -> member.AlarmType 1, // 1: member.CreateUserInfoReq.status:type_name -> member.MemberStatus 5, // 2: member.GetAccountInfoResp.data:type_name -> member.CreateLoginUserReq 0, // 3: member.UpdateUserInfoReq.alarm_type:type_name -> member.AlarmType 1, // 4: member.UpdateUserInfoReq.status:type_name -> member.MemberStatus 15, // 5: member.GenerateRefreshCodeResp.data:type_name -> member.VerifyCode 1, // 6: member.UpdateStatusReq.status:type_name -> member.MemberStatus 0, // 7: member.UserInfo.alarm_type:type_name -> member.AlarmType 1, // 8: member.UserInfo.status:type_name -> member.MemberStatus 20, // 9: member.GetUserInfoResp.data:type_name -> member.UserInfo 0, // 10: member.ListUserInfoReq.alarm_type:type_name -> member.AlarmType 1, // 11: member.ListUserInfoReq.status:type_name -> member.MemberStatus 20, // 12: member.ListUserInfoResp.data:type_name -> member.UserInfo 4, // 13: member.ListUserInfoResp.page:type_name -> member.Pager 5, // 14: member.Account.CreateUserAccount:input_type -> member.CreateLoginUserReq 11, // 15: member.Account.GetUserAccountInfo:input_type -> member.GetUIDByAccountReq 13, // 16: member.Account.UpdateUserToken:input_type -> member.UpdateTokenReq 11, // 17: member.Account.GetUIDByAccount:input_type -> member.GetUIDByAccountReq 6, // 18: member.Account.BindAccount:input_type -> member.BindingUserReq 8, // 19: member.Account.BindUserInfo:input_type -> member.CreateUserInfoReq 28, // 20: member.Account.BindVerifyEmail:input_type -> member.BindVerifyEmailReq 29, // 21: member.Account.BindVerifyPhone:input_type -> member.BindVerifyPhoneReq 10, // 22: member.Account.UpdateUserInfo:input_type -> member.UpdateUserInfoReq 18, // 23: member.Account.UpdateStatus:input_type -> member.UpdateStatusReq 19, // 24: member.Account.GetUserInfo:input_type -> member.GetUserInfoReq 22, // 25: member.Account.ListMember:input_type -> member.ListUserInfoReq 14, // 26: member.Account.GenerateRefreshCode:input_type -> member.GenerateRefreshCodeReq 17, // 27: member.Account.VerifyRefreshCode:input_type -> member.VerifyRefreshCodeReq 17, // 28: member.Account.CheckRefreshCode:input_type -> member.VerifyRefreshCodeReq 24, // 29: member.Account.VerifyGoogleAuthResult:input_type -> member.VerifyAuthResultReq 24, // 30: member.Account.VerifyPlatformAuthResult:input_type -> member.VerifyAuthResultReq 32, // 31: member.Account.LineCodeToAccessToken:input_type -> member.LineGetTokenReq 33, // 32: member.Account.LineGetProfileByAccessToken:input_type -> member.LineGetUserInfoReq 2, // 33: member.Account.CreateUserAccount:output_type -> member.OKResp 9, // 34: member.Account.GetUserAccountInfo:output_type -> member.GetAccountInfoResp 2, // 35: member.Account.UpdateUserToken:output_type -> member.OKResp 12, // 36: member.Account.GetUIDByAccount:output_type -> member.GetUIDByAccountResp 7, // 37: member.Account.BindAccount:output_type -> member.BindingUserResp 2, // 38: member.Account.BindUserInfo:output_type -> member.OKResp 2, // 39: member.Account.BindVerifyEmail:output_type -> member.OKResp 2, // 40: member.Account.BindVerifyPhone:output_type -> member.OKResp 2, // 41: member.Account.UpdateUserInfo:output_type -> member.OKResp 2, // 42: member.Account.UpdateStatus:output_type -> member.OKResp 21, // 43: member.Account.GetUserInfo:output_type -> member.GetUserInfoResp 23, // 44: member.Account.ListMember:output_type -> member.ListUserInfoResp 16, // 45: member.Account.GenerateRefreshCode:output_type -> member.GenerateRefreshCodeResp 2, // 46: member.Account.VerifyRefreshCode:output_type -> member.OKResp 2, // 47: member.Account.CheckRefreshCode:output_type -> member.OKResp 26, // 48: member.Account.VerifyGoogleAuthResult:output_type -> member.VerifyGoogleAuthResultResp 25, // 49: member.Account.VerifyPlatformAuthResult:output_type -> member.VerifyAuthResultResp 30, // 50: member.Account.LineCodeToAccessToken:output_type -> member.LineAccessTokenResp 31, // 51: member.Account.LineGetProfileByAccessToken:output_type -> member.LineUserProfile 33, // [33:52] is the sub-list for method output_type 14, // [14:33] is the sub-list for method input_type 14, // [14:14] is the sub-list for extension type_name 14, // [14:14] is the sub-list for extension extendee 0, // [0:14] is the sub-list for field type_name } func init() { file_generate_protobuf_member_proto_init() } func file_generate_protobuf_member_proto_init() { if File_generate_protobuf_member_proto != nil { return } file_generate_protobuf_member_proto_msgTypes[6].OneofWrappers = []any{} file_generate_protobuf_member_proto_msgTypes[8].OneofWrappers = []any{} file_generate_protobuf_member_proto_msgTypes[17].OneofWrappers = []any{} file_generate_protobuf_member_proto_msgTypes[18].OneofWrappers = []any{} file_generate_protobuf_member_proto_msgTypes[20].OneofWrappers = []any{} file_generate_protobuf_member_proto_msgTypes[22].OneofWrappers = []any{} file_generate_protobuf_member_proto_msgTypes[24].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_generate_protobuf_member_proto_rawDesc, NumEnums: 2, NumMessages: 32, NumExtensions: 0, NumServices: 1, }, GoTypes: file_generate_protobuf_member_proto_goTypes, DependencyIndexes: file_generate_protobuf_member_proto_depIdxs, EnumInfos: file_generate_protobuf_member_proto_enumTypes, MessageInfos: file_generate_protobuf_member_proto_msgTypes, }.Build() File_generate_protobuf_member_proto = out.File file_generate_protobuf_member_proto_rawDesc = nil file_generate_protobuf_member_proto_goTypes = nil file_generate_protobuf_member_proto_depIdxs = nil }