topfans/backend/pkg/proto/user/user.pb.go
2026-04-07 22:29:48 +08:00

3108 lines
101 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.36.11
// protoc v7.34.0
// source: user.proto
package user
import (
common "github.com/topfans/backend/pkg/proto/common"
_ "google.golang.org/genproto/googleapis/api/annotations"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
unsafe "unsafe"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
// 用户基本信息
type User struct {
state protoimpl.MessageState `protogen:"open.v1"`
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
Mobile string `protobuf:"bytes,2,opt,name=mobile,proto3" json:"mobile,omitempty"`
AvatarUrl string `protobuf:"bytes,3,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"`
GlobalWalletAddress string `protobuf:"bytes,4,opt,name=global_wallet_address,json=globalWalletAddress,proto3" json:"global_wallet_address,omitempty"`
IsActive bool `protobuf:"varint,5,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
CreatedAt int64 `protobuf:"varint,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *User) Reset() {
*x = User{}
mi := &file_user_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *User) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*User) ProtoMessage() {}
func (x *User) ProtoReflect() protoreflect.Message {
mi := &file_user_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 User.ProtoReflect.Descriptor instead.
func (*User) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{0}
}
func (x *User) GetId() int64 {
if x != nil {
return x.Id
}
return 0
}
func (x *User) GetMobile() string {
if x != nil {
return x.Mobile
}
return ""
}
func (x *User) GetAvatarUrl() string {
if x != nil {
return x.AvatarUrl
}
return ""
}
func (x *User) GetGlobalWalletAddress() string {
if x != nil {
return x.GlobalWalletAddress
}
return ""
}
func (x *User) GetIsActive() bool {
if x != nil {
return x.IsActive
}
return false
}
func (x *User) GetCreatedAt() int64 {
if x != nil {
return x.CreatedAt
}
return 0
}
// 粉丝档案(星球内身份)
type FanProfile struct {
state protoimpl.MessageState `protogen:"open.v1"`
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
UserId int64 `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
StarId int64 `protobuf:"varint,3,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"` // 核心隔离键
Nickname string `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"` // 星球专属昵称
Level int32 `protobuf:"varint,5,opt,name=level,proto3" json:"level,omitempty"` // 等级
Times int32 `protobuf:"varint,6,opt,name=times,proto3" json:"times,omitempty"` // 剩余铸造次数
Social int32 `protobuf:"varint,7,opt,name=social,proto3" json:"social,omitempty"` // 好友个数
Experience int64 `protobuf:"varint,8,opt,name=experience,proto3" json:"experience,omitempty"` // 经验值
CoinBalance int64 `protobuf:"varint,9,opt,name=coin_balance,json=coinBalance,proto3" json:"coin_balance,omitempty"` // 游戏币余额
CrystalBalance int64 `protobuf:"varint,10,opt,name=crystal_balance,json=crystalBalance,proto3" json:"crystal_balance,omitempty"` // 顶粉水晶余额
Tags []string `protobuf:"bytes,11,rep,name=tags,proto3" json:"tags,omitempty"` // 标签数组
AvatarUrl string `protobuf:"bytes,17,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"` // 头像URL星球专属
CreatedAt int64 `protobuf:"varint,12,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
StarbookLimit int32 `protobuf:"varint,13,opt,name=starbook_limit,json=starbookLimit,proto3" json:"starbook_limit,omitempty"` // 星书限制
SlotLimit int32 `protobuf:"varint,14,opt,name=slot_limit,json=slotLimit,proto3" json:"slot_limit,omitempty"` // 槽位限制
AssetsCount int32 `protobuf:"varint,15,opt,name=assets_count,json=assetsCount,proto3" json:"assets_count,omitempty"` // 资产数量
ChainAddress string `protobuf:"bytes,16,opt,name=chain_address,json=chainAddress,proto3" json:"chain_address,omitempty"` // 链地址
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *FanProfile) Reset() {
*x = FanProfile{}
mi := &file_user_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *FanProfile) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FanProfile) ProtoMessage() {}
func (x *FanProfile) ProtoReflect() protoreflect.Message {
mi := &file_user_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 FanProfile.ProtoReflect.Descriptor instead.
func (*FanProfile) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{1}
}
func (x *FanProfile) GetId() int64 {
if x != nil {
return x.Id
}
return 0
}
func (x *FanProfile) GetUserId() int64 {
if x != nil {
return x.UserId
}
return 0
}
func (x *FanProfile) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
func (x *FanProfile) GetNickname() string {
if x != nil {
return x.Nickname
}
return ""
}
func (x *FanProfile) GetLevel() int32 {
if x != nil {
return x.Level
}
return 0
}
func (x *FanProfile) GetTimes() int32 {
if x != nil {
return x.Times
}
return 0
}
func (x *FanProfile) GetSocial() int32 {
if x != nil {
return x.Social
}
return 0
}
func (x *FanProfile) GetExperience() int64 {
if x != nil {
return x.Experience
}
return 0
}
func (x *FanProfile) GetCoinBalance() int64 {
if x != nil {
return x.CoinBalance
}
return 0
}
func (x *FanProfile) GetCrystalBalance() int64 {
if x != nil {
return x.CrystalBalance
}
return 0
}
func (x *FanProfile) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *FanProfile) GetAvatarUrl() string {
if x != nil {
return x.AvatarUrl
}
return ""
}
func (x *FanProfile) GetCreatedAt() int64 {
if x != nil {
return x.CreatedAt
}
return 0
}
func (x *FanProfile) GetStarbookLimit() int32 {
if x != nil {
return x.StarbookLimit
}
return 0
}
func (x *FanProfile) GetSlotLimit() int32 {
if x != nil {
return x.SlotLimit
}
return 0
}
func (x *FanProfile) GetAssetsCount() int32 {
if x != nil {
return x.AssetsCount
}
return 0
}
func (x *FanProfile) GetChainAddress() string {
if x != nil {
return x.ChainAddress
}
return ""
}
// 明星信息
type Star struct {
state protoimpl.MessageState `protogen:"open.v1"`
StarId int64 `protobuf:"varint,1,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
NameEn string `protobuf:"bytes,3,opt,name=name_en,json=nameEn,proto3" json:"name_en,omitempty"`
PicUrl string `protobuf:"bytes,4,opt,name=pic_url,json=picUrl,proto3" json:"pic_url,omitempty"`
Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
IdentityId string `protobuf:"bytes,6,opt,name=identity_id,json=identityId,proto3" json:"identity_id,omitempty"`
IsActive bool `protobuf:"varint,7,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
CreatedAt int64 `protobuf:"varint,8,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
Tag string `protobuf:"bytes,9,opt,name=tag,proto3" json:"tag,omitempty"` // 昵称标签(如"小飞侠"
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *Star) Reset() {
*x = Star{}
mi := &file_user_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *Star) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Star) ProtoMessage() {}
func (x *Star) ProtoReflect() protoreflect.Message {
mi := &file_user_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 Star.ProtoReflect.Descriptor instead.
func (*Star) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{2}
}
func (x *Star) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
func (x *Star) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Star) GetNameEn() string {
if x != nil {
return x.NameEn
}
return ""
}
func (x *Star) GetPicUrl() string {
if x != nil {
return x.PicUrl
}
return ""
}
func (x *Star) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *Star) GetIdentityId() string {
if x != nil {
return x.IdentityId
}
return ""
}
func (x *Star) GetIsActive() bool {
if x != nil {
return x.IsActive
}
return false
}
func (x *Star) GetCreatedAt() int64 {
if x != nil {
return x.CreatedAt
}
return 0
}
func (x *Star) GetTag() string {
if x != nil {
return x.Tag
}
return ""
}
// 注册请求
type RegisterRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Mobile string `protobuf:"bytes,1,opt,name=mobile,proto3" json:"mobile,omitempty"` // 手机号
Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` // 密码
StarId int64 `protobuf:"varint,3,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"` // 选择第一个粉丝身份的明星ID
Nickname string `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"` // 第一个粉丝身份的昵称
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RegisterRequest) Reset() {
*x = RegisterRequest{}
mi := &file_user_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RegisterRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RegisterRequest) ProtoMessage() {}
func (x *RegisterRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 RegisterRequest.ProtoReflect.Descriptor instead.
func (*RegisterRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{3}
}
func (x *RegisterRequest) GetMobile() string {
if x != nil {
return x.Mobile
}
return ""
}
func (x *RegisterRequest) GetPassword() string {
if x != nil {
return x.Password
}
return ""
}
func (x *RegisterRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
func (x *RegisterRequest) GetNickname() string {
if x != nil {
return x.Nickname
}
return ""
}
// 注册响应
type RegisterResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` // JWT Token已包含star_id
ExpiresIn int64 `protobuf:"varint,3,opt,name=expires_in,json=expiresIn,proto3" json:"expires_in,omitempty"` // Token过期时间
User *User `protobuf:"bytes,4,opt,name=user,proto3" json:"user,omitempty"` // 用户信息
FanProfile *FanProfile `protobuf:"bytes,5,opt,name=fan_profile,json=fanProfile,proto3" json:"fan_profile,omitempty"` // 创建的粉丝档案
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RegisterResponse) Reset() {
*x = RegisterResponse{}
mi := &file_user_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RegisterResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RegisterResponse) ProtoMessage() {}
func (x *RegisterResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 RegisterResponse.ProtoReflect.Descriptor instead.
func (*RegisterResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{4}
}
func (x *RegisterResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *RegisterResponse) GetAccessToken() string {
if x != nil {
return x.AccessToken
}
return ""
}
func (x *RegisterResponse) GetExpiresIn() int64 {
if x != nil {
return x.ExpiresIn
}
return 0
}
func (x *RegisterResponse) GetUser() *User {
if x != nil {
return x.User
}
return nil
}
func (x *RegisterResponse) GetFanProfile() *FanProfile {
if x != nil {
return x.FanProfile
}
return nil
}
// 登录请求
type LoginRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Mobile string `protobuf:"bytes,1,opt,name=mobile,proto3" json:"mobile,omitempty"` // 手机号
Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` // 密码
StarId *int64 `protobuf:"varint,3,opt,name=star_id,json=starId,proto3,oneof" json:"star_id,omitempty"` // 可选指定登录的明星ID不指定则使用最早创建的粉丝档案
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *LoginRequest) Reset() {
*x = LoginRequest{}
mi := &file_user_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *LoginRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LoginRequest) ProtoMessage() {}
func (x *LoginRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 LoginRequest.ProtoReflect.Descriptor instead.
func (*LoginRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{5}
}
func (x *LoginRequest) GetMobile() string {
if x != nil {
return x.Mobile
}
return ""
}
func (x *LoginRequest) GetPassword() string {
if x != nil {
return x.Password
}
return ""
}
func (x *LoginRequest) GetStarId() int64 {
if x != nil && x.StarId != nil {
return *x.StarId
}
return 0
}
// 登录响应
type LoginResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` // JWT Token已包含star_id
ExpiresIn int64 `protobuf:"varint,3,opt,name=expires_in,json=expiresIn,proto3" json:"expires_in,omitempty"` // Token过期时间
User *User `protobuf:"bytes,4,opt,name=user,proto3" json:"user,omitempty"` // 用户信息
FanProfile *FanProfile `protobuf:"bytes,5,opt,name=fan_profile,json=fanProfile,proto3" json:"fan_profile,omitempty"` // 当前粉丝档案根据Token中的star_id
FanProfiles []*FanProfile `protobuf:"bytes,6,rep,name=fan_profiles,json=fanProfiles,proto3" json:"fan_profiles,omitempty"` // 用户的所有粉丝身份列表
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *LoginResponse) Reset() {
*x = LoginResponse{}
mi := &file_user_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *LoginResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LoginResponse) ProtoMessage() {}
func (x *LoginResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 LoginResponse.ProtoReflect.Descriptor instead.
func (*LoginResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{6}
}
func (x *LoginResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *LoginResponse) GetAccessToken() string {
if x != nil {
return x.AccessToken
}
return ""
}
func (x *LoginResponse) GetExpiresIn() int64 {
if x != nil {
return x.ExpiresIn
}
return 0
}
func (x *LoginResponse) GetUser() *User {
if x != nil {
return x.User
}
return nil
}
func (x *LoginResponse) GetFanProfile() *FanProfile {
if x != nil {
return x.FanProfile
}
return nil
}
func (x *LoginResponse) GetFanProfiles() []*FanProfile {
if x != nil {
return x.FanProfiles
}
return nil
}
// 刷新Token请求
type RefreshTokenRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RefreshTokenRequest) Reset() {
*x = RefreshTokenRequest{}
mi := &file_user_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RefreshTokenRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RefreshTokenRequest) ProtoMessage() {}
func (x *RefreshTokenRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 RefreshTokenRequest.ProtoReflect.Descriptor instead.
func (*RefreshTokenRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{7}
}
// 刷新Token响应
type RefreshTokenResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` // 新的 Access Token
ExpiresIn int64 `protobuf:"varint,3,opt,name=expires_in,json=expiresIn,proto3" json:"expires_in,omitempty"` // Access Token 过期时间(秒)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RefreshTokenResponse) Reset() {
*x = RefreshTokenResponse{}
mi := &file_user_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RefreshTokenResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RefreshTokenResponse) ProtoMessage() {}
func (x *RefreshTokenResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 RefreshTokenResponse.ProtoReflect.Descriptor instead.
func (*RefreshTokenResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{8}
}
func (x *RefreshTokenResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *RefreshTokenResponse) GetAccessToken() string {
if x != nil {
return x.AccessToken
}
return ""
}
func (x *RefreshTokenResponse) GetExpiresIn() int64 {
if x != nil {
return x.ExpiresIn
}
return 0
}
// 验证Token请求可选用于服务端验证Token有效性
type ValidateTokenRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ValidateTokenRequest) Reset() {
*x = ValidateTokenRequest{}
mi := &file_user_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ValidateTokenRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ValidateTokenRequest) ProtoMessage() {}
func (x *ValidateTokenRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 ValidateTokenRequest.ProtoReflect.Descriptor instead.
func (*ValidateTokenRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{9}
}
func (x *ValidateTokenRequest) GetAccessToken() string {
if x != nil {
return x.AccessToken
}
return ""
}
// 验证Token响应
type ValidateTokenResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
UserId int64 `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` // Token关联的用户ID
StarId int64 `protobuf:"varint,3,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"` // Token关联的明星ID
IsValid bool `protobuf:"varint,4,opt,name=is_valid,json=isValid,proto3" json:"is_valid,omitempty"` // Token是否有效
ExpiresAt int64 `protobuf:"varint,5,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` // Token过期时间戳毫秒
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ValidateTokenResponse) Reset() {
*x = ValidateTokenResponse{}
mi := &file_user_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ValidateTokenResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ValidateTokenResponse) ProtoMessage() {}
func (x *ValidateTokenResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 ValidateTokenResponse.ProtoReflect.Descriptor instead.
func (*ValidateTokenResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{10}
}
func (x *ValidateTokenResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *ValidateTokenResponse) GetUserId() int64 {
if x != nil {
return x.UserId
}
return 0
}
func (x *ValidateTokenResponse) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
func (x *ValidateTokenResponse) GetIsValid() bool {
if x != nil {
return x.IsValid
}
return false
}
func (x *ValidateTokenResponse) GetExpiresAt() int64 {
if x != nil {
return x.ExpiresAt
}
return 0
}
// 登出请求
type LogoutRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *LogoutRequest) Reset() {
*x = LogoutRequest{}
mi := &file_user_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *LogoutRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LogoutRequest) ProtoMessage() {}
func (x *LogoutRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 LogoutRequest.ProtoReflect.Descriptor instead.
func (*LogoutRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{11}
}
// 登出响应
type LogoutResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *LogoutResponse) Reset() {
*x = LogoutResponse{}
mi := &file_user_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *LogoutResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LogoutResponse) ProtoMessage() {}
func (x *LogoutResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 LogoutResponse.ProtoReflect.Descriptor instead.
func (*LogoutResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{12}
}
func (x *LogoutResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
// 检查昵称是否被注册请求
type CheckNicknameRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` // 要检查的昵称
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *CheckNicknameRequest) Reset() {
*x = CheckNicknameRequest{}
mi := &file_user_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *CheckNicknameRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CheckNicknameRequest) ProtoMessage() {}
func (x *CheckNicknameRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 CheckNicknameRequest.ProtoReflect.Descriptor instead.
func (*CheckNicknameRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{13}
}
func (x *CheckNicknameRequest) GetNickname() string {
if x != nil {
return x.Nickname
}
return ""
}
// 检查昵称是否被注册响应
type CheckNicknameResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
Exists bool `protobuf:"varint,2,opt,name=exists,proto3" json:"exists,omitempty"` // 昵称是否已存在
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *CheckNicknameResponse) Reset() {
*x = CheckNicknameResponse{}
mi := &file_user_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *CheckNicknameResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CheckNicknameResponse) ProtoMessage() {}
func (x *CheckNicknameResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 CheckNicknameResponse.ProtoReflect.Descriptor instead.
func (*CheckNicknameResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{14}
}
func (x *CheckNicknameResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *CheckNicknameResponse) GetExists() bool {
if x != nil {
return x.Exists
}
return false
}
// 检查手机号是否已被注册请求
type CheckMobileRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Mobile string `protobuf:"bytes,1,opt,name=mobile,proto3" json:"mobile,omitempty"` // 要检查的手机号
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *CheckMobileRequest) Reset() {
*x = CheckMobileRequest{}
mi := &file_user_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *CheckMobileRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CheckMobileRequest) ProtoMessage() {}
func (x *CheckMobileRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 CheckMobileRequest.ProtoReflect.Descriptor instead.
func (*CheckMobileRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{15}
}
func (x *CheckMobileRequest) GetMobile() string {
if x != nil {
return x.Mobile
}
return ""
}
// 检查手机号是否已被注册响应
type CheckMobileResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
Exists bool `protobuf:"varint,2,opt,name=exists,proto3" json:"exists,omitempty"` // 手机号是否已存在
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *CheckMobileResponse) Reset() {
*x = CheckMobileResponse{}
mi := &file_user_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *CheckMobileResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CheckMobileResponse) ProtoMessage() {}
func (x *CheckMobileResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 CheckMobileResponse.ProtoReflect.Descriptor instead.
func (*CheckMobileResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{16}
}
func (x *CheckMobileResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *CheckMobileResponse) GetExists() bool {
if x != nil {
return x.Exists
}
return false
}
// 获取用户信息请求
type GetUserRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetUserRequest) Reset() {
*x = GetUserRequest{}
mi := &file_user_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetUserRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetUserRequest) ProtoMessage() {}
func (x *GetUserRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 GetUserRequest.ProtoReflect.Descriptor instead.
func (*GetUserRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{17}
}
func (x *GetUserRequest) GetUserId() int64 {
if x != nil {
return x.UserId
}
return 0
}
// 获取用户信息响应
type GetUserResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
User *User `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetUserResponse) Reset() {
*x = GetUserResponse{}
mi := &file_user_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetUserResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetUserResponse) ProtoMessage() {}
func (x *GetUserResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 GetUserResponse.ProtoReflect.Descriptor instead.
func (*GetUserResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{18}
}
func (x *GetUserResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *GetUserResponse) GetUser() *User {
if x != nil {
return x.User
}
return nil
}
// 获取粉丝档案请求
type GetFanProfileRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
StarId int64 `protobuf:"varint,2,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetFanProfileRequest) Reset() {
*x = GetFanProfileRequest{}
mi := &file_user_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetFanProfileRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetFanProfileRequest) ProtoMessage() {}
func (x *GetFanProfileRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 GetFanProfileRequest.ProtoReflect.Descriptor instead.
func (*GetFanProfileRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{19}
}
func (x *GetFanProfileRequest) GetUserId() int64 {
if x != nil {
return x.UserId
}
return 0
}
func (x *GetFanProfileRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
// 获取粉丝档案响应
type GetFanProfileResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
Profile *FanProfile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetFanProfileResponse) Reset() {
*x = GetFanProfileResponse{}
mi := &file_user_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetFanProfileResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetFanProfileResponse) ProtoMessage() {}
func (x *GetFanProfileResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 GetFanProfileResponse.ProtoReflect.Descriptor instead.
func (*GetFanProfileResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{20}
}
func (x *GetFanProfileResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *GetFanProfileResponse) GetProfile() *FanProfile {
if x != nil {
return x.Profile
}
return nil
}
// 更新粉丝档案social字段请求内部RPC调用用于好友数量变更
type UpdateFanProfileSocialRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` // 用户ID
StarId int64 `protobuf:"varint,2,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"` // 明星ID
Delta int32 `protobuf:"varint,3,opt,name=delta,proto3" json:"delta,omitempty"` // 变化量(正数增加,负数减少)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateFanProfileSocialRequest) Reset() {
*x = UpdateFanProfileSocialRequest{}
mi := &file_user_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateFanProfileSocialRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateFanProfileSocialRequest) ProtoMessage() {}
func (x *UpdateFanProfileSocialRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 UpdateFanProfileSocialRequest.ProtoReflect.Descriptor instead.
func (*UpdateFanProfileSocialRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{21}
}
func (x *UpdateFanProfileSocialRequest) GetUserId() int64 {
if x != nil {
return x.UserId
}
return 0
}
func (x *UpdateFanProfileSocialRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
func (x *UpdateFanProfileSocialRequest) GetDelta() int32 {
if x != nil {
return x.Delta
}
return 0
}
// 更新粉丝档案social字段响应
type UpdateFanProfileSocialResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
NewSocial int32 `protobuf:"varint,2,opt,name=new_social,json=newSocial,proto3" json:"new_social,omitempty"` // 更新后的好友数量
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateFanProfileSocialResponse) Reset() {
*x = UpdateFanProfileSocialResponse{}
mi := &file_user_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateFanProfileSocialResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateFanProfileSocialResponse) ProtoMessage() {}
func (x *UpdateFanProfileSocialResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 UpdateFanProfileSocialResponse.ProtoReflect.Descriptor instead.
func (*UpdateFanProfileSocialResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{22}
}
func (x *UpdateFanProfileSocialResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *UpdateFanProfileSocialResponse) GetNewSocial() int32 {
if x != nil {
return x.NewSocial
}
return 0
}
// 更新水晶余额请求内部RPC调用用于资产服务扣除/退款水晶)
type UpdateCrystalBalanceRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` // 用户ID
StarId int64 `protobuf:"varint,2,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"` // 明星ID
Delta int64 `protobuf:"varint,3,opt,name=delta,proto3" json:"delta,omitempty"` // 变化量(正数增加,负数减少)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateCrystalBalanceRequest) Reset() {
*x = UpdateCrystalBalanceRequest{}
mi := &file_user_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateCrystalBalanceRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateCrystalBalanceRequest) ProtoMessage() {}
func (x *UpdateCrystalBalanceRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 UpdateCrystalBalanceRequest.ProtoReflect.Descriptor instead.
func (*UpdateCrystalBalanceRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{23}
}
func (x *UpdateCrystalBalanceRequest) GetUserId() int64 {
if x != nil {
return x.UserId
}
return 0
}
func (x *UpdateCrystalBalanceRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
func (x *UpdateCrystalBalanceRequest) GetDelta() int64 {
if x != nil {
return x.Delta
}
return 0
}
// 更新水晶余额响应
type UpdateCrystalBalanceResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
NewBalance int64 `protobuf:"varint,2,opt,name=new_balance,json=newBalance,proto3" json:"new_balance,omitempty"` // 更新后的水晶余额
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateCrystalBalanceResponse) Reset() {
*x = UpdateCrystalBalanceResponse{}
mi := &file_user_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateCrystalBalanceResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateCrystalBalanceResponse) ProtoMessage() {}
func (x *UpdateCrystalBalanceResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 UpdateCrystalBalanceResponse.ProtoReflect.Descriptor instead.
func (*UpdateCrystalBalanceResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{24}
}
func (x *UpdateCrystalBalanceResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *UpdateCrystalBalanceResponse) GetNewBalance() int64 {
if x != nil {
return x.NewBalance
}
return 0
}
// 更新资产数量请求内部RPC调用用于资产服务更新用户资产数量
type UpdateAssetsCountRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` // 用户ID
StarId int64 `protobuf:"varint,2,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"` // 明星ID
Delta int32 `protobuf:"varint,3,opt,name=delta,proto3" json:"delta,omitempty"` // 变化量(正数增加,负数减少)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateAssetsCountRequest) Reset() {
*x = UpdateAssetsCountRequest{}
mi := &file_user_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateAssetsCountRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateAssetsCountRequest) ProtoMessage() {}
func (x *UpdateAssetsCountRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 UpdateAssetsCountRequest.ProtoReflect.Descriptor instead.
func (*UpdateAssetsCountRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{25}
}
func (x *UpdateAssetsCountRequest) GetUserId() int64 {
if x != nil {
return x.UserId
}
return 0
}
func (x *UpdateAssetsCountRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
func (x *UpdateAssetsCountRequest) GetDelta() int32 {
if x != nil {
return x.Delta
}
return 0
}
// 更新资产数量响应
type UpdateAssetsCountResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
NewCount int32 `protobuf:"varint,2,opt,name=new_count,json=newCount,proto3" json:"new_count,omitempty"` // 更新后的资产数量
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateAssetsCountResponse) Reset() {
*x = UpdateAssetsCountResponse{}
mi := &file_user_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateAssetsCountResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateAssetsCountResponse) ProtoMessage() {}
func (x *UpdateAssetsCountResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 UpdateAssetsCountResponse.ProtoReflect.Descriptor instead.
func (*UpdateAssetsCountResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{26}
}
func (x *UpdateAssetsCountResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *UpdateAssetsCountResponse) GetNewCount() int32 {
if x != nil {
return x.NewCount
}
return 0
}
// 获取当前登录用户信息请求
type GetCurrentUserRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetCurrentUserRequest) Reset() {
*x = GetCurrentUserRequest{}
mi := &file_user_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetCurrentUserRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetCurrentUserRequest) ProtoMessage() {}
func (x *GetCurrentUserRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 GetCurrentUserRequest.ProtoReflect.Descriptor instead.
func (*GetCurrentUserRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{27}
}
// 获取当前登录用户信息响应
type GetCurrentUserResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
User *User `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"`
FanProfile *FanProfile `protobuf:"bytes,3,opt,name=fan_profile,json=fanProfile,proto3" json:"fan_profile,omitempty"` // 当前粉丝档案
FanProfiles []*FanProfile `protobuf:"bytes,4,rep,name=fan_profiles,json=fanProfiles,proto3" json:"fan_profiles,omitempty"` // 所有粉丝身份
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetCurrentUserResponse) Reset() {
*x = GetCurrentUserResponse{}
mi := &file_user_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetCurrentUserResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetCurrentUserResponse) ProtoMessage() {}
func (x *GetCurrentUserResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 GetCurrentUserResponse.ProtoReflect.Descriptor instead.
func (*GetCurrentUserResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{28}
}
func (x *GetCurrentUserResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *GetCurrentUserResponse) GetUser() *User {
if x != nil {
return x.User
}
return nil
}
func (x *GetCurrentUserResponse) GetFanProfile() *FanProfile {
if x != nil {
return x.FanProfile
}
return nil
}
func (x *GetCurrentUserResponse) GetFanProfiles() []*FanProfile {
if x != nil {
return x.FanProfiles
}
return nil
}
// 获取个人信息页请求
type GetMyProfileRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetMyProfileRequest) Reset() {
*x = GetMyProfileRequest{}
mi := &file_user_proto_msgTypes[29]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetMyProfileRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetMyProfileRequest) ProtoMessage() {}
func (x *GetMyProfileRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 GetMyProfileRequest.ProtoReflect.Descriptor instead.
func (*GetMyProfileRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{29}
}
// 获取个人信息页响应
type GetMyProfileResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
User *User `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"`
FanProfile *FanProfile `protobuf:"bytes,3,opt,name=fan_profile,json=fanProfile,proto3" json:"fan_profile,omitempty"`
FanProfiles []*FanProfile `protobuf:"bytes,4,rep,name=fan_profiles,json=fanProfiles,proto3" json:"fan_profiles,omitempty"` // 所有粉丝身份列表
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetMyProfileResponse) Reset() {
*x = GetMyProfileResponse{}
mi := &file_user_proto_msgTypes[30]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetMyProfileResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetMyProfileResponse) ProtoMessage() {}
func (x *GetMyProfileResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_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 GetMyProfileResponse.ProtoReflect.Descriptor instead.
func (*GetMyProfileResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{30}
}
func (x *GetMyProfileResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *GetMyProfileResponse) GetUser() *User {
if x != nil {
return x.User
}
return nil
}
func (x *GetMyProfileResponse) GetFanProfile() *FanProfile {
if x != nil {
return x.FanProfile
}
return nil
}
func (x *GetMyProfileResponse) GetFanProfiles() []*FanProfile {
if x != nil {
return x.FanProfiles
}
return nil
}
// 修改昵称请求
type UpdateNicknameRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` // 新昵称
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateNicknameRequest) Reset() {
*x = UpdateNicknameRequest{}
mi := &file_user_proto_msgTypes[31]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateNicknameRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateNicknameRequest) ProtoMessage() {}
func (x *UpdateNicknameRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_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 UpdateNicknameRequest.ProtoReflect.Descriptor instead.
func (*UpdateNicknameRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{31}
}
func (x *UpdateNicknameRequest) GetNickname() string {
if x != nil {
return x.Nickname
}
return ""
}
// 修改昵称响应
type UpdateNicknameResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
FanProfile *FanProfile `protobuf:"bytes,2,opt,name=fan_profile,json=fanProfile,proto3" json:"fan_profile,omitempty"` // 更新后的粉丝档案
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateNicknameResponse) Reset() {
*x = UpdateNicknameResponse{}
mi := &file_user_proto_msgTypes[32]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateNicknameResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateNicknameResponse) ProtoMessage() {}
func (x *UpdateNicknameResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[32]
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 UpdateNicknameResponse.ProtoReflect.Descriptor instead.
func (*UpdateNicknameResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{32}
}
func (x *UpdateNicknameResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *UpdateNicknameResponse) GetFanProfile() *FanProfile {
if x != nil {
return x.FanProfile
}
return nil
}
// 修改密码请求
type UpdatePasswordRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
OldPassword string `protobuf:"bytes,1,opt,name=old_password,json=oldPassword,proto3" json:"old_password,omitempty"` // 旧密码
NewPassword string `protobuf:"bytes,2,opt,name=new_password,json=newPassword,proto3" json:"new_password,omitempty"` // 新密码
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdatePasswordRequest) Reset() {
*x = UpdatePasswordRequest{}
mi := &file_user_proto_msgTypes[33]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdatePasswordRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdatePasswordRequest) ProtoMessage() {}
func (x *UpdatePasswordRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[33]
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 UpdatePasswordRequest.ProtoReflect.Descriptor instead.
func (*UpdatePasswordRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{33}
}
func (x *UpdatePasswordRequest) GetOldPassword() string {
if x != nil {
return x.OldPassword
}
return ""
}
func (x *UpdatePasswordRequest) GetNewPassword() string {
if x != nil {
return x.NewPassword
}
return ""
}
// 修改密码响应
type UpdatePasswordResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdatePasswordResponse) Reset() {
*x = UpdatePasswordResponse{}
mi := &file_user_proto_msgTypes[34]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdatePasswordResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdatePasswordResponse) ProtoMessage() {}
func (x *UpdatePasswordResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[34]
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 UpdatePasswordResponse.ProtoReflect.Descriptor instead.
func (*UpdatePasswordResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{34}
}
func (x *UpdatePasswordResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
// 更新头像请求
type UpdateAvatarRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
AvatarUrl string `protobuf:"bytes,1,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"` // 头像URL必填
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateAvatarRequest) Reset() {
*x = UpdateAvatarRequest{}
mi := &file_user_proto_msgTypes[35]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateAvatarRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateAvatarRequest) ProtoMessage() {}
func (x *UpdateAvatarRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[35]
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 UpdateAvatarRequest.ProtoReflect.Descriptor instead.
func (*UpdateAvatarRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{35}
}
func (x *UpdateAvatarRequest) GetAvatarUrl() string {
if x != nil {
return x.AvatarUrl
}
return ""
}
// 更新头像响应
type UpdateAvatarResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
AvatarUrl string `protobuf:"bytes,2,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"` // 更新后的头像URL
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateAvatarResponse) Reset() {
*x = UpdateAvatarResponse{}
mi := &file_user_proto_msgTypes[36]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateAvatarResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateAvatarResponse) ProtoMessage() {}
func (x *UpdateAvatarResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[36]
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 UpdateAvatarResponse.ProtoReflect.Descriptor instead.
func (*UpdateAvatarResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{36}
}
func (x *UpdateAvatarResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *UpdateAvatarResponse) GetAvatarUrl() string {
if x != nil {
return x.AvatarUrl
}
return ""
}
// 获取可选粉丝身份列表请求(所有可用明星)
type GetFanIdentitiesRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Keyword string `protobuf:"bytes,1,opt,name=keyword,proto3" json:"keyword,omitempty"` // 搜索关键词(可选,为空则返回所有可用的明星列表)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetFanIdentitiesRequest) Reset() {
*x = GetFanIdentitiesRequest{}
mi := &file_user_proto_msgTypes[37]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetFanIdentitiesRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetFanIdentitiesRequest) ProtoMessage() {}
func (x *GetFanIdentitiesRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[37]
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 GetFanIdentitiesRequest.ProtoReflect.Descriptor instead.
func (*GetFanIdentitiesRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{37}
}
func (x *GetFanIdentitiesRequest) GetKeyword() string {
if x != nil {
return x.Keyword
}
return ""
}
// 获取可选粉丝身份列表响应
type GetFanIdentitiesResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
Stars []*Star `protobuf:"bytes,2,rep,name=stars,proto3" json:"stars,omitempty"` // 所有可用的明星列表
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetFanIdentitiesResponse) Reset() {
*x = GetFanIdentitiesResponse{}
mi := &file_user_proto_msgTypes[38]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetFanIdentitiesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetFanIdentitiesResponse) ProtoMessage() {}
func (x *GetFanIdentitiesResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[38]
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 GetFanIdentitiesResponse.ProtoReflect.Descriptor instead.
func (*GetFanIdentitiesResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{38}
}
func (x *GetFanIdentitiesResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *GetFanIdentitiesResponse) GetStars() []*Star {
if x != nil {
return x.Stars
}
return nil
}
// 获取我的粉丝身份列表请求(当前用户拥有的粉丝身份)
type GetMyFanIdentitiesRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetMyFanIdentitiesRequest) Reset() {
*x = GetMyFanIdentitiesRequest{}
mi := &file_user_proto_msgTypes[39]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetMyFanIdentitiesRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetMyFanIdentitiesRequest) ProtoMessage() {}
func (x *GetMyFanIdentitiesRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[39]
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 GetMyFanIdentitiesRequest.ProtoReflect.Descriptor instead.
func (*GetMyFanIdentitiesRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{39}
}
// 我的粉丝身份项(包含粉丝档案和明星信息)
type MyFanIdentityItem struct {
state protoimpl.MessageState `protogen:"open.v1"`
FanProfile *FanProfile `protobuf:"bytes,1,opt,name=fan_profile,json=fanProfile,proto3" json:"fan_profile,omitempty"` // 粉丝档案
Star *Star `protobuf:"bytes,2,opt,name=star,proto3" json:"star,omitempty"` // 对应的明星信息
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MyFanIdentityItem) Reset() {
*x = MyFanIdentityItem{}
mi := &file_user_proto_msgTypes[40]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MyFanIdentityItem) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MyFanIdentityItem) ProtoMessage() {}
func (x *MyFanIdentityItem) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[40]
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 MyFanIdentityItem.ProtoReflect.Descriptor instead.
func (*MyFanIdentityItem) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{40}
}
func (x *MyFanIdentityItem) GetFanProfile() *FanProfile {
if x != nil {
return x.FanProfile
}
return nil
}
func (x *MyFanIdentityItem) GetStar() *Star {
if x != nil {
return x.Star
}
return nil
}
// 获取我的粉丝身份列表响应
type GetMyFanIdentitiesResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
Items []*MyFanIdentityItem `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` // 用户拥有的所有粉丝身份列表(包含明星信息)
CurrentStarId int64 `protobuf:"varint,3,opt,name=current_star_id,json=currentStarId,proto3" json:"current_star_id,omitempty"` // 当前激活的明星ID从Token中获取
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetMyFanIdentitiesResponse) Reset() {
*x = GetMyFanIdentitiesResponse{}
mi := &file_user_proto_msgTypes[41]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetMyFanIdentitiesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetMyFanIdentitiesResponse) ProtoMessage() {}
func (x *GetMyFanIdentitiesResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[41]
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 GetMyFanIdentitiesResponse.ProtoReflect.Descriptor instead.
func (*GetMyFanIdentitiesResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{41}
}
func (x *GetMyFanIdentitiesResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *GetMyFanIdentitiesResponse) GetItems() []*MyFanIdentityItem {
if x != nil {
return x.Items
}
return nil
}
func (x *GetMyFanIdentitiesResponse) GetCurrentStarId() int64 {
if x != nil {
return x.CurrentStarId
}
return 0
}
// 新增粉丝身份请求
type AddIdentityRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
StarId int64 `protobuf:"varint,1,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"` // 选择的明星ID
Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` // 粉丝身份昵称
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *AddIdentityRequest) Reset() {
*x = AddIdentityRequest{}
mi := &file_user_proto_msgTypes[42]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *AddIdentityRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AddIdentityRequest) ProtoMessage() {}
func (x *AddIdentityRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[42]
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 AddIdentityRequest.ProtoReflect.Descriptor instead.
func (*AddIdentityRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{42}
}
func (x *AddIdentityRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
func (x *AddIdentityRequest) GetNickname() string {
if x != nil {
return x.Nickname
}
return ""
}
// 新增粉丝身份响应
type AddIdentityResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
FanProfile *FanProfile `protobuf:"bytes,2,opt,name=fan_profile,json=fanProfile,proto3" json:"fan_profile,omitempty"` // 新创建的粉丝档案
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *AddIdentityResponse) Reset() {
*x = AddIdentityResponse{}
mi := &file_user_proto_msgTypes[43]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *AddIdentityResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AddIdentityResponse) ProtoMessage() {}
func (x *AddIdentityResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[43]
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 AddIdentityResponse.ProtoReflect.Descriptor instead.
func (*AddIdentityResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{43}
}
func (x *AddIdentityResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *AddIdentityResponse) GetFanProfile() *FanProfile {
if x != nil {
return x.FanProfile
}
return nil
}
// 切换粉丝身份请求
type SwitchIdentityRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
NewStarId int64 `protobuf:"varint,1,opt,name=new_star_id,json=newStarId,proto3" json:"new_star_id,omitempty"` // 切换到的新明星ID
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *SwitchIdentityRequest) Reset() {
*x = SwitchIdentityRequest{}
mi := &file_user_proto_msgTypes[44]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *SwitchIdentityRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SwitchIdentityRequest) ProtoMessage() {}
func (x *SwitchIdentityRequest) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[44]
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 SwitchIdentityRequest.ProtoReflect.Descriptor instead.
func (*SwitchIdentityRequest) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{44}
}
func (x *SwitchIdentityRequest) GetNewStarId() int64 {
if x != nil {
return x.NewStarId
}
return 0
}
// 切换粉丝身份响应
type SwitchIdentityResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Base *common.BaseResponse `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` // 新的JWT Token包含新的star_id
ExpiresIn int64 `protobuf:"varint,3,opt,name=expires_in,json=expiresIn,proto3" json:"expires_in,omitempty"` // Token过期时间
FanProfile *FanProfile `protobuf:"bytes,4,opt,name=fan_profile,json=fanProfile,proto3" json:"fan_profile,omitempty"` // 切换后的粉丝档案
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *SwitchIdentityResponse) Reset() {
*x = SwitchIdentityResponse{}
mi := &file_user_proto_msgTypes[45]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *SwitchIdentityResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SwitchIdentityResponse) ProtoMessage() {}
func (x *SwitchIdentityResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_proto_msgTypes[45]
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 SwitchIdentityResponse.ProtoReflect.Descriptor instead.
func (*SwitchIdentityResponse) Descriptor() ([]byte, []int) {
return file_user_proto_rawDescGZIP(), []int{45}
}
func (x *SwitchIdentityResponse) GetBase() *common.BaseResponse {
if x != nil {
return x.Base
}
return nil
}
func (x *SwitchIdentityResponse) GetAccessToken() string {
if x != nil {
return x.AccessToken
}
return ""
}
func (x *SwitchIdentityResponse) GetExpiresIn() int64 {
if x != nil {
return x.ExpiresIn
}
return 0
}
func (x *SwitchIdentityResponse) GetFanProfile() *FanProfile {
if x != nil {
return x.FanProfile
}
return nil
}
var File_user_proto protoreflect.FileDescriptor
const file_user_proto_rawDesc = "" +
"\n" +
"\n" +
"user.proto\x12\ftopfans.user\x1a\x12proto/common.proto\x1a\x1cgoogle/api/annotations.proto\"\xbd\x01\n" +
"\x04User\x12\x0e\n" +
"\x02id\x18\x01 \x01(\x03R\x02id\x12\x16\n" +
"\x06mobile\x18\x02 \x01(\tR\x06mobile\x12\x1d\n" +
"\n" +
"avatar_url\x18\x03 \x01(\tR\tavatarUrl\x122\n" +
"\x15global_wallet_address\x18\x04 \x01(\tR\x13globalWalletAddress\x12\x1b\n" +
"\tis_active\x18\x05 \x01(\bR\bisActive\x12\x1d\n" +
"\n" +
"created_at\x18\x06 \x01(\x03R\tcreatedAt\"\xfa\x03\n" +
"\n" +
"FanProfile\x12\x0e\n" +
"\x02id\x18\x01 \x01(\x03R\x02id\x12\x17\n" +
"\auser_id\x18\x02 \x01(\x03R\x06userId\x12\x17\n" +
"\astar_id\x18\x03 \x01(\x03R\x06starId\x12\x1a\n" +
"\bnickname\x18\x04 \x01(\tR\bnickname\x12\x14\n" +
"\x05level\x18\x05 \x01(\x05R\x05level\x12\x14\n" +
"\x05times\x18\x06 \x01(\x05R\x05times\x12\x16\n" +
"\x06social\x18\a \x01(\x05R\x06social\x12\x1e\n" +
"\n" +
"experience\x18\b \x01(\x03R\n" +
"experience\x12!\n" +
"\fcoin_balance\x18\t \x01(\x03R\vcoinBalance\x12'\n" +
"\x0fcrystal_balance\x18\n" +
" \x01(\x03R\x0ecrystalBalance\x12\x12\n" +
"\x04tags\x18\v \x03(\tR\x04tags\x12\x1d\n" +
"\n" +
"avatar_url\x18\x11 \x01(\tR\tavatarUrl\x12\x1d\n" +
"\n" +
"created_at\x18\f \x01(\x03R\tcreatedAt\x12%\n" +
"\x0estarbook_limit\x18\r \x01(\x05R\rstarbookLimit\x12\x1d\n" +
"\n" +
"slot_limit\x18\x0e \x01(\x05R\tslotLimit\x12!\n" +
"\fassets_count\x18\x0f \x01(\x05R\vassetsCount\x12#\n" +
"\rchain_address\x18\x10 \x01(\tR\fchainAddress\"\xf6\x01\n" +
"\x04Star\x12\x17\n" +
"\astar_id\x18\x01 \x01(\x03R\x06starId\x12\x12\n" +
"\x04name\x18\x02 \x01(\tR\x04name\x12\x17\n" +
"\aname_en\x18\x03 \x01(\tR\x06nameEn\x12\x17\n" +
"\apic_url\x18\x04 \x01(\tR\x06picUrl\x12 \n" +
"\vdescription\x18\x05 \x01(\tR\vdescription\x12\x1f\n" +
"\videntity_id\x18\x06 \x01(\tR\n" +
"identityId\x12\x1b\n" +
"\tis_active\x18\a \x01(\bR\bisActive\x12\x1d\n" +
"\n" +
"created_at\x18\b \x01(\x03R\tcreatedAt\x12\x10\n" +
"\x03tag\x18\t \x01(\tR\x03tag\"z\n" +
"\x0fRegisterRequest\x12\x16\n" +
"\x06mobile\x18\x01 \x01(\tR\x06mobile\x12\x1a\n" +
"\bpassword\x18\x02 \x01(\tR\bpassword\x12\x17\n" +
"\astar_id\x18\x03 \x01(\x03R\x06starId\x12\x1a\n" +
"\bnickname\x18\x04 \x01(\tR\bnickname\"\xe9\x01\n" +
"\x10RegisterResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12!\n" +
"\faccess_token\x18\x02 \x01(\tR\vaccessToken\x12\x1d\n" +
"\n" +
"expires_in\x18\x03 \x01(\x03R\texpiresIn\x12&\n" +
"\x04user\x18\x04 \x01(\v2\x12.topfans.user.UserR\x04user\x129\n" +
"\vfan_profile\x18\x05 \x01(\v2\x18.topfans.user.FanProfileR\n" +
"fanProfile\"l\n" +
"\fLoginRequest\x12\x16\n" +
"\x06mobile\x18\x01 \x01(\tR\x06mobile\x12\x1a\n" +
"\bpassword\x18\x02 \x01(\tR\bpassword\x12\x1c\n" +
"\astar_id\x18\x03 \x01(\x03H\x00R\x06starId\x88\x01\x01B\n" +
"\n" +
"\b_star_id\"\xa3\x02\n" +
"\rLoginResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12!\n" +
"\faccess_token\x18\x02 \x01(\tR\vaccessToken\x12\x1d\n" +
"\n" +
"expires_in\x18\x03 \x01(\x03R\texpiresIn\x12&\n" +
"\x04user\x18\x04 \x01(\v2\x12.topfans.user.UserR\x04user\x129\n" +
"\vfan_profile\x18\x05 \x01(\v2\x18.topfans.user.FanProfileR\n" +
"fanProfile\x12;\n" +
"\ffan_profiles\x18\x06 \x03(\v2\x18.topfans.user.FanProfileR\vfanProfiles\"\x15\n" +
"\x13RefreshTokenRequest\"\x8a\x01\n" +
"\x14RefreshTokenResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12!\n" +
"\faccess_token\x18\x02 \x01(\tR\vaccessToken\x12\x1d\n" +
"\n" +
"expires_in\x18\x03 \x01(\x03R\texpiresIn\"9\n" +
"\x14ValidateTokenRequest\x12!\n" +
"\faccess_token\x18\x01 \x01(\tR\vaccessToken\"\xb5\x01\n" +
"\x15ValidateTokenResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12\x17\n" +
"\auser_id\x18\x02 \x01(\x03R\x06userId\x12\x17\n" +
"\astar_id\x18\x03 \x01(\x03R\x06starId\x12\x19\n" +
"\bis_valid\x18\x04 \x01(\bR\aisValid\x12\x1d\n" +
"\n" +
"expires_at\x18\x05 \x01(\x03R\texpiresAt\"\x0f\n" +
"\rLogoutRequest\"B\n" +
"\x0eLogoutResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\"2\n" +
"\x14CheckNicknameRequest\x12\x1a\n" +
"\bnickname\x18\x01 \x01(\tR\bnickname\"a\n" +
"\x15CheckNicknameResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12\x16\n" +
"\x06exists\x18\x02 \x01(\bR\x06exists\",\n" +
"\x12CheckMobileRequest\x12\x16\n" +
"\x06mobile\x18\x01 \x01(\tR\x06mobile\"_\n" +
"\x13CheckMobileResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12\x16\n" +
"\x06exists\x18\x02 \x01(\bR\x06exists\")\n" +
"\x0eGetUserRequest\x12\x17\n" +
"\auser_id\x18\x01 \x01(\x03R\x06userId\"k\n" +
"\x0fGetUserResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12&\n" +
"\x04user\x18\x02 \x01(\v2\x12.topfans.user.UserR\x04user\"H\n" +
"\x14GetFanProfileRequest\x12\x17\n" +
"\auser_id\x18\x01 \x01(\x03R\x06userId\x12\x17\n" +
"\astar_id\x18\x02 \x01(\x03R\x06starId\"}\n" +
"\x15GetFanProfileResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x122\n" +
"\aprofile\x18\x02 \x01(\v2\x18.topfans.user.FanProfileR\aprofile\"g\n" +
"\x1dUpdateFanProfileSocialRequest\x12\x17\n" +
"\auser_id\x18\x01 \x01(\x03R\x06userId\x12\x17\n" +
"\astar_id\x18\x02 \x01(\x03R\x06starId\x12\x14\n" +
"\x05delta\x18\x03 \x01(\x05R\x05delta\"q\n" +
"\x1eUpdateFanProfileSocialResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12\x1d\n" +
"\n" +
"new_social\x18\x02 \x01(\x05R\tnewSocial\"e\n" +
"\x1bUpdateCrystalBalanceRequest\x12\x17\n" +
"\auser_id\x18\x01 \x01(\x03R\x06userId\x12\x17\n" +
"\astar_id\x18\x02 \x01(\x03R\x06starId\x12\x14\n" +
"\x05delta\x18\x03 \x01(\x03R\x05delta\"q\n" +
"\x1cUpdateCrystalBalanceResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12\x1f\n" +
"\vnew_balance\x18\x02 \x01(\x03R\n" +
"newBalance\"b\n" +
"\x18UpdateAssetsCountRequest\x12\x17\n" +
"\auser_id\x18\x01 \x01(\x03R\x06userId\x12\x17\n" +
"\astar_id\x18\x02 \x01(\x03R\x06starId\x12\x14\n" +
"\x05delta\x18\x03 \x01(\x05R\x05delta\"j\n" +
"\x19UpdateAssetsCountResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12\x1b\n" +
"\tnew_count\x18\x02 \x01(\x05R\bnewCount\"\x17\n" +
"\x15GetCurrentUserRequest\"\xea\x01\n" +
"\x16GetCurrentUserResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12&\n" +
"\x04user\x18\x02 \x01(\v2\x12.topfans.user.UserR\x04user\x129\n" +
"\vfan_profile\x18\x03 \x01(\v2\x18.topfans.user.FanProfileR\n" +
"fanProfile\x12;\n" +
"\ffan_profiles\x18\x04 \x03(\v2\x18.topfans.user.FanProfileR\vfanProfiles\"\x15\n" +
"\x13GetMyProfileRequest\"\xe8\x01\n" +
"\x14GetMyProfileResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12&\n" +
"\x04user\x18\x02 \x01(\v2\x12.topfans.user.UserR\x04user\x129\n" +
"\vfan_profile\x18\x03 \x01(\v2\x18.topfans.user.FanProfileR\n" +
"fanProfile\x12;\n" +
"\ffan_profiles\x18\x04 \x03(\v2\x18.topfans.user.FanProfileR\vfanProfiles\"3\n" +
"\x15UpdateNicknameRequest\x12\x1a\n" +
"\bnickname\x18\x01 \x01(\tR\bnickname\"\x85\x01\n" +
"\x16UpdateNicknameResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x129\n" +
"\vfan_profile\x18\x02 \x01(\v2\x18.topfans.user.FanProfileR\n" +
"fanProfile\"]\n" +
"\x15UpdatePasswordRequest\x12!\n" +
"\fold_password\x18\x01 \x01(\tR\voldPassword\x12!\n" +
"\fnew_password\x18\x02 \x01(\tR\vnewPassword\"J\n" +
"\x16UpdatePasswordResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\"4\n" +
"\x13UpdateAvatarRequest\x12\x1d\n" +
"\n" +
"avatar_url\x18\x01 \x01(\tR\tavatarUrl\"g\n" +
"\x14UpdateAvatarResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12\x1d\n" +
"\n" +
"avatar_url\x18\x02 \x01(\tR\tavatarUrl\"3\n" +
"\x17GetFanIdentitiesRequest\x12\x18\n" +
"\akeyword\x18\x01 \x01(\tR\akeyword\"v\n" +
"\x18GetFanIdentitiesResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12(\n" +
"\x05stars\x18\x02 \x03(\v2\x12.topfans.user.StarR\x05stars\"\x1b\n" +
"\x19GetMyFanIdentitiesRequest\"v\n" +
"\x11MyFanIdentityItem\x129\n" +
"\vfan_profile\x18\x01 \x01(\v2\x18.topfans.user.FanProfileR\n" +
"fanProfile\x12&\n" +
"\x04star\x18\x02 \x01(\v2\x12.topfans.user.StarR\x04star\"\xad\x01\n" +
"\x1aGetMyFanIdentitiesResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x125\n" +
"\x05items\x18\x02 \x03(\v2\x1f.topfans.user.MyFanIdentityItemR\x05items\x12&\n" +
"\x0fcurrent_star_id\x18\x03 \x01(\x03R\rcurrentStarId\"I\n" +
"\x12AddIdentityRequest\x12\x17\n" +
"\astar_id\x18\x01 \x01(\x03R\x06starId\x12\x1a\n" +
"\bnickname\x18\x02 \x01(\tR\bnickname\"\x82\x01\n" +
"\x13AddIdentityResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x129\n" +
"\vfan_profile\x18\x02 \x01(\v2\x18.topfans.user.FanProfileR\n" +
"fanProfile\"7\n" +
"\x15SwitchIdentityRequest\x12\x1e\n" +
"\vnew_star_id\x18\x01 \x01(\x03R\tnewStarId\"\xc7\x01\n" +
"\x16SwitchIdentityResponse\x120\n" +
"\x04base\x18\x01 \x01(\v2\x1c.topfans.common.BaseResponseR\x04base\x12!\n" +
"\faccess_token\x18\x02 \x01(\tR\vaccessToken\x12\x1d\n" +
"\n" +
"expires_in\x18\x03 \x01(\x03R\texpiresIn\x129\n" +
"\vfan_profile\x18\x04 \x01(\v2\x18.topfans.user.FanProfileR\n" +
"fanProfile2\xf0\x13\n" +
"\x11UserSocialService\x12k\n" +
"\bRegister\x12\x1d.topfans.user.RegisterRequest\x1a\x1e.topfans.user.RegisterResponse\" \x82\xd3\xe4\x93\x02\x1a:\x01*\"\x15/api/v1/auth/register\x12_\n" +
"\x05Login\x12\x1a.topfans.user.LoginRequest\x1a\x1b.topfans.user.LoginResponse\"\x1d\x82\xd3\xe4\x93\x02\x17:\x01*\"\x12/api/v1/auth/login\x12v\n" +
"\fRefreshToken\x12!.topfans.user.RefreshTokenRequest\x1a\".topfans.user.RefreshTokenResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/auth/refresh\x12z\n" +
"\rValidateToken\x12\".topfans.user.ValidateTokenRequest\x1a#.topfans.user.ValidateTokenResponse\" \x82\xd3\xe4\x93\x02\x1a:\x01*\"\x15/api/v1/auth/validate\x12c\n" +
"\x06Logout\x12\x1b.topfans.user.LogoutRequest\x1a\x1c.topfans.user.LogoutResponse\"\x1e\x82\xd3\xe4\x93\x02\x18:\x01*\"\x13/api/v1/auth/logout\x12\x80\x01\n" +
"\rCheckNickname\x12\".topfans.user.CheckNicknameRequest\x1a#.topfans.user.CheckNicknameResponse\"&\x82\xd3\xe4\x93\x02 :\x01*\"\x1b/api/v1/auth/check-nickname\x12x\n" +
"\vCheckMobile\x12 .topfans.user.CheckMobileRequest\x1a!.topfans.user.CheckMobileResponse\"$\x82\xd3\xe4\x93\x02\x1e:\x01*\"\x19/api/v1/auth/check-mobile\x12g\n" +
"\aGetUser\x12\x1c.topfans.user.GetUserRequest\x1a\x1d.topfans.user.GetUserResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\x12\x17/api/v1/users/{user_id}\x12\x90\x01\n" +
"\rGetFanProfile\x12\".topfans.user.GetFanProfileRequest\x1a#.topfans.user.GetFanProfileResponse\"6\x82\xd3\xe4\x93\x020\x12./api/v1/users/{user_id}/fan-profiles/{star_id}\x12s\n" +
"\x16UpdateFanProfileSocial\x12+.topfans.user.UpdateFanProfileSocialRequest\x1a,.topfans.user.UpdateFanProfileSocialResponse\x12m\n" +
"\x14UpdateCrystalBalance\x12).topfans.user.UpdateCrystalBalanceRequest\x1a*.topfans.user.UpdateCrystalBalanceResponse\x12d\n" +
"\x11UpdateAssetsCount\x12&.topfans.user.UpdateAssetsCountRequest\x1a'.topfans.user.UpdateAssetsCountResponse\x12t\n" +
"\x0eGetCurrentUser\x12#.topfans.user.GetCurrentUserRequest\x1a$.topfans.user.GetCurrentUserResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/api/v1/auth/me\x12q\n" +
"\fGetMyProfile\x12!.topfans.user.GetMyProfileRequest\x1a\".topfans.user.GetMyProfileResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/api/v1/me/profile\x12z\n" +
"\x0eUpdateNickname\x12#.topfans.user.UpdateNicknameRequest\x1a$.topfans.user.UpdateNicknameResponse\"\x1d\x82\xd3\xe4\x93\x02\x17:\x01*\"\x12/api/v1/me/profile\x12\x80\x01\n" +
"\x0eUpdatePassword\x12#.topfans.user.UpdatePasswordRequest\x1a$.topfans.user.UpdatePasswordResponse\"#\x82\xd3\xe4\x93\x02\x1d:\x01*\"\x18/api/v1/account/password\x12s\n" +
"\fUpdateAvatar\x12!.topfans.user.UpdateAvatarRequest\x1a\".topfans.user.UpdateAvatarResponse\"\x1c\x82\xd3\xe4\x93\x02\x16:\x01*\x1a\x11/api/v1/me/avatar\x12\x81\x01\n" +
"\x10GetFanIdentities\x12%.topfans.user.GetFanIdentitiesRequest\x1a&.topfans.user.GetFanIdentitiesResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\x12\x16/api/v1/fan-identities\x12\x8a\x01\n" +
"\x12GetMyFanIdentities\x12'.topfans.user.GetMyFanIdentitiesRequest\x1a(.topfans.user.GetMyFanIdentitiesResponse\"!\x82\xd3\xe4\x93\x02\x1b\x12\x19/api/v1/my/fan-identities\x12x\n" +
"\vAddIdentity\x12 .topfans.user.AddIdentityRequest\x1a!.topfans.user.AddIdentityResponse\"$\x82\xd3\xe4\x93\x02\x1e:\x01*\"\x19/api/v1/my/fan-identities\x12\x88\x01\n" +
"\x0eSwitchIdentity\x12#.topfans.user.SwitchIdentityRequest\x1a$.topfans.user.SwitchIdentityResponse\"+\x82\xd3\xe4\x93\x02%:\x01*\" /api/v1/my/fan-identities/switchB0Z.github.com/topfans/backend/pkg/proto/user;userb\x06proto3"
var (
file_user_proto_rawDescOnce sync.Once
file_user_proto_rawDescData []byte
)
func file_user_proto_rawDescGZIP() []byte {
file_user_proto_rawDescOnce.Do(func() {
file_user_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_user_proto_rawDesc), len(file_user_proto_rawDesc)))
})
return file_user_proto_rawDescData
}
var file_user_proto_msgTypes = make([]protoimpl.MessageInfo, 46)
var file_user_proto_goTypes = []any{
(*User)(nil), // 0: topfans.user.User
(*FanProfile)(nil), // 1: topfans.user.FanProfile
(*Star)(nil), // 2: topfans.user.Star
(*RegisterRequest)(nil), // 3: topfans.user.RegisterRequest
(*RegisterResponse)(nil), // 4: topfans.user.RegisterResponse
(*LoginRequest)(nil), // 5: topfans.user.LoginRequest
(*LoginResponse)(nil), // 6: topfans.user.LoginResponse
(*RefreshTokenRequest)(nil), // 7: topfans.user.RefreshTokenRequest
(*RefreshTokenResponse)(nil), // 8: topfans.user.RefreshTokenResponse
(*ValidateTokenRequest)(nil), // 9: topfans.user.ValidateTokenRequest
(*ValidateTokenResponse)(nil), // 10: topfans.user.ValidateTokenResponse
(*LogoutRequest)(nil), // 11: topfans.user.LogoutRequest
(*LogoutResponse)(nil), // 12: topfans.user.LogoutResponse
(*CheckNicknameRequest)(nil), // 13: topfans.user.CheckNicknameRequest
(*CheckNicknameResponse)(nil), // 14: topfans.user.CheckNicknameResponse
(*CheckMobileRequest)(nil), // 15: topfans.user.CheckMobileRequest
(*CheckMobileResponse)(nil), // 16: topfans.user.CheckMobileResponse
(*GetUserRequest)(nil), // 17: topfans.user.GetUserRequest
(*GetUserResponse)(nil), // 18: topfans.user.GetUserResponse
(*GetFanProfileRequest)(nil), // 19: topfans.user.GetFanProfileRequest
(*GetFanProfileResponse)(nil), // 20: topfans.user.GetFanProfileResponse
(*UpdateFanProfileSocialRequest)(nil), // 21: topfans.user.UpdateFanProfileSocialRequest
(*UpdateFanProfileSocialResponse)(nil), // 22: topfans.user.UpdateFanProfileSocialResponse
(*UpdateCrystalBalanceRequest)(nil), // 23: topfans.user.UpdateCrystalBalanceRequest
(*UpdateCrystalBalanceResponse)(nil), // 24: topfans.user.UpdateCrystalBalanceResponse
(*UpdateAssetsCountRequest)(nil), // 25: topfans.user.UpdateAssetsCountRequest
(*UpdateAssetsCountResponse)(nil), // 26: topfans.user.UpdateAssetsCountResponse
(*GetCurrentUserRequest)(nil), // 27: topfans.user.GetCurrentUserRequest
(*GetCurrentUserResponse)(nil), // 28: topfans.user.GetCurrentUserResponse
(*GetMyProfileRequest)(nil), // 29: topfans.user.GetMyProfileRequest
(*GetMyProfileResponse)(nil), // 30: topfans.user.GetMyProfileResponse
(*UpdateNicknameRequest)(nil), // 31: topfans.user.UpdateNicknameRequest
(*UpdateNicknameResponse)(nil), // 32: topfans.user.UpdateNicknameResponse
(*UpdatePasswordRequest)(nil), // 33: topfans.user.UpdatePasswordRequest
(*UpdatePasswordResponse)(nil), // 34: topfans.user.UpdatePasswordResponse
(*UpdateAvatarRequest)(nil), // 35: topfans.user.UpdateAvatarRequest
(*UpdateAvatarResponse)(nil), // 36: topfans.user.UpdateAvatarResponse
(*GetFanIdentitiesRequest)(nil), // 37: topfans.user.GetFanIdentitiesRequest
(*GetFanIdentitiesResponse)(nil), // 38: topfans.user.GetFanIdentitiesResponse
(*GetMyFanIdentitiesRequest)(nil), // 39: topfans.user.GetMyFanIdentitiesRequest
(*MyFanIdentityItem)(nil), // 40: topfans.user.MyFanIdentityItem
(*GetMyFanIdentitiesResponse)(nil), // 41: topfans.user.GetMyFanIdentitiesResponse
(*AddIdentityRequest)(nil), // 42: topfans.user.AddIdentityRequest
(*AddIdentityResponse)(nil), // 43: topfans.user.AddIdentityResponse
(*SwitchIdentityRequest)(nil), // 44: topfans.user.SwitchIdentityRequest
(*SwitchIdentityResponse)(nil), // 45: topfans.user.SwitchIdentityResponse
(*common.BaseResponse)(nil), // 46: topfans.common.BaseResponse
}
var file_user_proto_depIdxs = []int32{
46, // 0: topfans.user.RegisterResponse.base:type_name -> topfans.common.BaseResponse
0, // 1: topfans.user.RegisterResponse.user:type_name -> topfans.user.User
1, // 2: topfans.user.RegisterResponse.fan_profile:type_name -> topfans.user.FanProfile
46, // 3: topfans.user.LoginResponse.base:type_name -> topfans.common.BaseResponse
0, // 4: topfans.user.LoginResponse.user:type_name -> topfans.user.User
1, // 5: topfans.user.LoginResponse.fan_profile:type_name -> topfans.user.FanProfile
1, // 6: topfans.user.LoginResponse.fan_profiles:type_name -> topfans.user.FanProfile
46, // 7: topfans.user.RefreshTokenResponse.base:type_name -> topfans.common.BaseResponse
46, // 8: topfans.user.ValidateTokenResponse.base:type_name -> topfans.common.BaseResponse
46, // 9: topfans.user.LogoutResponse.base:type_name -> topfans.common.BaseResponse
46, // 10: topfans.user.CheckNicknameResponse.base:type_name -> topfans.common.BaseResponse
46, // 11: topfans.user.CheckMobileResponse.base:type_name -> topfans.common.BaseResponse
46, // 12: topfans.user.GetUserResponse.base:type_name -> topfans.common.BaseResponse
0, // 13: topfans.user.GetUserResponse.user:type_name -> topfans.user.User
46, // 14: topfans.user.GetFanProfileResponse.base:type_name -> topfans.common.BaseResponse
1, // 15: topfans.user.GetFanProfileResponse.profile:type_name -> topfans.user.FanProfile
46, // 16: topfans.user.UpdateFanProfileSocialResponse.base:type_name -> topfans.common.BaseResponse
46, // 17: topfans.user.UpdateCrystalBalanceResponse.base:type_name -> topfans.common.BaseResponse
46, // 18: topfans.user.UpdateAssetsCountResponse.base:type_name -> topfans.common.BaseResponse
46, // 19: topfans.user.GetCurrentUserResponse.base:type_name -> topfans.common.BaseResponse
0, // 20: topfans.user.GetCurrentUserResponse.user:type_name -> topfans.user.User
1, // 21: topfans.user.GetCurrentUserResponse.fan_profile:type_name -> topfans.user.FanProfile
1, // 22: topfans.user.GetCurrentUserResponse.fan_profiles:type_name -> topfans.user.FanProfile
46, // 23: topfans.user.GetMyProfileResponse.base:type_name -> topfans.common.BaseResponse
0, // 24: topfans.user.GetMyProfileResponse.user:type_name -> topfans.user.User
1, // 25: topfans.user.GetMyProfileResponse.fan_profile:type_name -> topfans.user.FanProfile
1, // 26: topfans.user.GetMyProfileResponse.fan_profiles:type_name -> topfans.user.FanProfile
46, // 27: topfans.user.UpdateNicknameResponse.base:type_name -> topfans.common.BaseResponse
1, // 28: topfans.user.UpdateNicknameResponse.fan_profile:type_name -> topfans.user.FanProfile
46, // 29: topfans.user.UpdatePasswordResponse.base:type_name -> topfans.common.BaseResponse
46, // 30: topfans.user.UpdateAvatarResponse.base:type_name -> topfans.common.BaseResponse
46, // 31: topfans.user.GetFanIdentitiesResponse.base:type_name -> topfans.common.BaseResponse
2, // 32: topfans.user.GetFanIdentitiesResponse.stars:type_name -> topfans.user.Star
1, // 33: topfans.user.MyFanIdentityItem.fan_profile:type_name -> topfans.user.FanProfile
2, // 34: topfans.user.MyFanIdentityItem.star:type_name -> topfans.user.Star
46, // 35: topfans.user.GetMyFanIdentitiesResponse.base:type_name -> topfans.common.BaseResponse
40, // 36: topfans.user.GetMyFanIdentitiesResponse.items:type_name -> topfans.user.MyFanIdentityItem
46, // 37: topfans.user.AddIdentityResponse.base:type_name -> topfans.common.BaseResponse
1, // 38: topfans.user.AddIdentityResponse.fan_profile:type_name -> topfans.user.FanProfile
46, // 39: topfans.user.SwitchIdentityResponse.base:type_name -> topfans.common.BaseResponse
1, // 40: topfans.user.SwitchIdentityResponse.fan_profile:type_name -> topfans.user.FanProfile
3, // 41: topfans.user.UserSocialService.Register:input_type -> topfans.user.RegisterRequest
5, // 42: topfans.user.UserSocialService.Login:input_type -> topfans.user.LoginRequest
7, // 43: topfans.user.UserSocialService.RefreshToken:input_type -> topfans.user.RefreshTokenRequest
9, // 44: topfans.user.UserSocialService.ValidateToken:input_type -> topfans.user.ValidateTokenRequest
11, // 45: topfans.user.UserSocialService.Logout:input_type -> topfans.user.LogoutRequest
13, // 46: topfans.user.UserSocialService.CheckNickname:input_type -> topfans.user.CheckNicknameRequest
15, // 47: topfans.user.UserSocialService.CheckMobile:input_type -> topfans.user.CheckMobileRequest
17, // 48: topfans.user.UserSocialService.GetUser:input_type -> topfans.user.GetUserRequest
19, // 49: topfans.user.UserSocialService.GetFanProfile:input_type -> topfans.user.GetFanProfileRequest
21, // 50: topfans.user.UserSocialService.UpdateFanProfileSocial:input_type -> topfans.user.UpdateFanProfileSocialRequest
23, // 51: topfans.user.UserSocialService.UpdateCrystalBalance:input_type -> topfans.user.UpdateCrystalBalanceRequest
25, // 52: topfans.user.UserSocialService.UpdateAssetsCount:input_type -> topfans.user.UpdateAssetsCountRequest
27, // 53: topfans.user.UserSocialService.GetCurrentUser:input_type -> topfans.user.GetCurrentUserRequest
29, // 54: topfans.user.UserSocialService.GetMyProfile:input_type -> topfans.user.GetMyProfileRequest
31, // 55: topfans.user.UserSocialService.UpdateNickname:input_type -> topfans.user.UpdateNicknameRequest
33, // 56: topfans.user.UserSocialService.UpdatePassword:input_type -> topfans.user.UpdatePasswordRequest
35, // 57: topfans.user.UserSocialService.UpdateAvatar:input_type -> topfans.user.UpdateAvatarRequest
37, // 58: topfans.user.UserSocialService.GetFanIdentities:input_type -> topfans.user.GetFanIdentitiesRequest
39, // 59: topfans.user.UserSocialService.GetMyFanIdentities:input_type -> topfans.user.GetMyFanIdentitiesRequest
42, // 60: topfans.user.UserSocialService.AddIdentity:input_type -> topfans.user.AddIdentityRequest
44, // 61: topfans.user.UserSocialService.SwitchIdentity:input_type -> topfans.user.SwitchIdentityRequest
4, // 62: topfans.user.UserSocialService.Register:output_type -> topfans.user.RegisterResponse
6, // 63: topfans.user.UserSocialService.Login:output_type -> topfans.user.LoginResponse
8, // 64: topfans.user.UserSocialService.RefreshToken:output_type -> topfans.user.RefreshTokenResponse
10, // 65: topfans.user.UserSocialService.ValidateToken:output_type -> topfans.user.ValidateTokenResponse
12, // 66: topfans.user.UserSocialService.Logout:output_type -> topfans.user.LogoutResponse
14, // 67: topfans.user.UserSocialService.CheckNickname:output_type -> topfans.user.CheckNicknameResponse
16, // 68: topfans.user.UserSocialService.CheckMobile:output_type -> topfans.user.CheckMobileResponse
18, // 69: topfans.user.UserSocialService.GetUser:output_type -> topfans.user.GetUserResponse
20, // 70: topfans.user.UserSocialService.GetFanProfile:output_type -> topfans.user.GetFanProfileResponse
22, // 71: topfans.user.UserSocialService.UpdateFanProfileSocial:output_type -> topfans.user.UpdateFanProfileSocialResponse
24, // 72: topfans.user.UserSocialService.UpdateCrystalBalance:output_type -> topfans.user.UpdateCrystalBalanceResponse
26, // 73: topfans.user.UserSocialService.UpdateAssetsCount:output_type -> topfans.user.UpdateAssetsCountResponse
28, // 74: topfans.user.UserSocialService.GetCurrentUser:output_type -> topfans.user.GetCurrentUserResponse
30, // 75: topfans.user.UserSocialService.GetMyProfile:output_type -> topfans.user.GetMyProfileResponse
32, // 76: topfans.user.UserSocialService.UpdateNickname:output_type -> topfans.user.UpdateNicknameResponse
34, // 77: topfans.user.UserSocialService.UpdatePassword:output_type -> topfans.user.UpdatePasswordResponse
36, // 78: topfans.user.UserSocialService.UpdateAvatar:output_type -> topfans.user.UpdateAvatarResponse
38, // 79: topfans.user.UserSocialService.GetFanIdentities:output_type -> topfans.user.GetFanIdentitiesResponse
41, // 80: topfans.user.UserSocialService.GetMyFanIdentities:output_type -> topfans.user.GetMyFanIdentitiesResponse
43, // 81: topfans.user.UserSocialService.AddIdentity:output_type -> topfans.user.AddIdentityResponse
45, // 82: topfans.user.UserSocialService.SwitchIdentity:output_type -> topfans.user.SwitchIdentityResponse
62, // [62:83] is the sub-list for method output_type
41, // [41:62] is the sub-list for method input_type
41, // [41:41] is the sub-list for extension type_name
41, // [41:41] is the sub-list for extension extendee
0, // [0:41] is the sub-list for field type_name
}
func init() { file_user_proto_init() }
func file_user_proto_init() {
if File_user_proto != nil {
return
}
file_user_proto_msgTypes[5].OneofWrappers = []any{}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_user_proto_rawDesc), len(file_user_proto_rawDesc)),
NumEnums: 0,
NumMessages: 46,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_user_proto_goTypes,
DependencyIndexes: file_user_proto_depIdxs,
MessageInfos: file_user_proto_msgTypes,
}.Build()
File_user_proto = out.File
file_user_proto_goTypes = nil
file_user_proto_depIdxs = nil
}