From 42f52e4f259b1be6b33a01e73fc7c006a70c4288 Mon Sep 17 00:00:00 2001 From: wyt <309301362@qq.com> Date: Wed, 15 Feb 2023 09:39:14 +0800 Subject: [PATCH] 1 --- cmd/internal/controller/artisrInfo.go | 45 +- cmd/internal/dao/artistInfo.go | 598 ++++----- cmd/internal/dao/artwork.go | 29 +- cmd/internal/logic/artistInfo.go | 23 +- cmd/model/user.go | 1 + conf/conf.ini | 14 +- conf/dev/dubbogo.yaml | 2 +- conf/dubbogo.yaml | 38 +- conf/prod/dubbogo.yaml | 2 +- conf/test/dubbogo.yaml | 14 +- pb/artistinfo/artistinfo.pb.go | 1710 ++++++++++++++++++------- pb/artistinfo/artistinfo.proto | 65 +- pb/artistinfo/artistinfo_triple.pb.go | 135 ++ pb/artwork/artwork.pb.go | 690 +++++----- pb/artwork/artwork.proto | 16 +- pb/artwork/artwork_triple.pb.go | 10 +- pb/contract/contract.pb.go | 102 +- pb/supplyinfo/supplyinfo.pb.go | 288 ++--- pkg/db/init.go | 1 - 19 files changed, 2365 insertions(+), 1418 deletions(-) diff --git a/cmd/internal/controller/artisrInfo.go b/cmd/internal/controller/artisrInfo.go index 5823eab..ded08e5 100644 --- a/cmd/internal/controller/artisrInfo.go +++ b/cmd/internal/controller/artisrInfo.go @@ -21,7 +21,14 @@ func (a *ArtistInfoProvider) RegisterUser(ctx context.Context, req *artistinfo.R } return rep, nil } - +func (a *ArtistInfoProvider) CreateUserInfo(ctx context.Context, req *artistinfo.CreateUserInfoRequest) (rep *artistinfo.CreateUserInfoRespond, err error) { + fmt.Println("第一处") + // backup := &artistInfo.GetUserInfoRespond{} + if rep, err = a.artistInfoLogic.CreateUserInfo(req); err != nil { + return nil, err + } + return rep, nil +} func (a *ArtistInfoProvider) GetUser(ctx context.Context, req *artistinfo.GetUserRequest) (rep *artistinfo.GetUserRespond, err error) { fmt.Println("第一处") // backup := &artistInfo.GetUserInfoRespond{} @@ -30,7 +37,14 @@ func (a *ArtistInfoProvider) GetUser(ctx context.Context, req *artistinfo.GetUse } return rep, nil } - +func (a *ArtistInfoProvider) GetUserById(ctx context.Context, req *artistinfo.GetUserByIdRequest) (rep *artistinfo.GetUserByIdRespond, err error) { + fmt.Println("第一处") + // backup := &artistInfo.GetUserInfoRespond{} + if rep, err = a.artistInfoLogic.GetUserById(req); err != nil { + return nil, err + } + return rep, nil +} func (a *ArtistInfoProvider) UpdateRealName(ctx context.Context, req *artistinfo.UpdateRealNameRequest) (rep *artistinfo.UpdateRealNameRespond, err error) { fmt.Println("第一处") // backup := &artistInfo.GetUserInfoRespond{} @@ -66,3 +80,30 @@ func (a *ArtistInfoProvider) ArtistSupplyList(ctx context.Context, req *artistin } return rep, nil } + +func (a *ArtistInfoProvider) CheckInvitedCode(ctx context.Context, req *artistinfo.CheckInvitedCodeRequest) (rep *artistinfo.GetUserRespond, err error) { + fmt.Println("第一处") + // backup := &artistInfo.CheckInvitedCodeInfoRespond{} + if rep, err = a.artistInfoLogic.CheckInvitedCode(req); err != nil { + return nil, err + } + return rep, nil +} + +func (a *ArtistInfoProvider) UnFinishList(ctx context.Context, req *artistinfo.UnFinishListRequest) (rep *artistinfo.UnFinishListRespond, err error) { + fmt.Println("第一处") + // backup := &artistInfo.UnFinishListInfoRespond{} + if rep, err = a.artistInfoLogic.UnFinishList(req); err != nil { + return nil, err + } + return rep, nil +} + +func (a *ArtistInfoProvider) GetUserMsg(ctx context.Context, req *artistinfo.GetUserMsgRequest) (rep *artistinfo.GetUserMsgRespond, err error) { + fmt.Println("第一处") + // backup := &artistInfo.GetUserMsgInfoRespond{} + if rep, err = a.artistInfoLogic.GetUserMsg(req); err != nil { + return nil, err + } + return rep, nil +} diff --git a/cmd/internal/dao/artistInfo.go b/cmd/internal/dao/artistInfo.go index 621499a..554fbf9 100644 --- a/cmd/internal/dao/artistInfo.go +++ b/cmd/internal/dao/artistInfo.go @@ -1,12 +1,17 @@ package dao import ( + "encoding/json" "errors" + "fmt" + "time" + "github.com/alibaba/sentinel-golang/logging" "github.com/fonchain/fonchain-artistinfo/cmd/model" "github.com/fonchain/fonchain-artistinfo/pb/artistinfo" db "github.com/fonchain/fonchain-artistinfo/pkg/db" "github.com/fonchain/fonchain-artistinfo/pkg/m" + "github.com/fonchain/utils/utils" "go.uber.org/zap" ) @@ -23,21 +28,162 @@ func RegisterUser(req *artistinfo.RegisterUserRequest) (rep *artistinfo.Register return } +func CreateUserInfo(req *artistinfo.CreateUserInfoRequest) (rep *artistinfo.CreateUserInfoRespond, err error) { + var user model.User + //找到用户 + fmt.Println("req.Id:", req.Id) + fmt.Println("第三处") + err = db.DB.Where("id = ?", req.Id).First(&user).Error + if err != nil { + fmt.Println("第四处") + fmt.Println(err.Error()) + zap.L().Error("CreateUserInfo err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + fmt.Println(11) + var realNameFind model.RealName + err = db.DB.Where("id_num = ?", req.IdCard).First(&realNameFind).Error + if err == nil { + fmt.Println("第五处") + fmt.Println(12) + if realNameFind.ID != 0 { + fmt.Println("第六处") + zap.L().Error("register user err", zap.Error(err)) + err = errors.New("此身份证已实名认证") + return nil, err + } + } + fmt.Println("第四处") + fmt.Println(12) + var realname = model.RealName{ + Name: req.RealName, + IDNum: req.IdCard, + TelNum: req.TelNum, + IdcardFront: req.IdCardFront, + IdcardBack: req.IdCardBack, + } + err = db.DB.Save(&realname).Error + if err != nil { + fmt.Println("第九处") + zap.L().Error("CreateUserInfo err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + + fmt.Println(13) + err = db.DB.Where("id_num=?", realname.IDNum).First(&realname).Error + if err != nil { + zap.L().Error("CreateUserInfo err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + + fmt.Println(14) + user.ID = req.Id + user.Name = req.RealName + user.PenName = req.PenName + user.RealNameID = int32(realname.ID) + user.StageName = req.StageName + user.Age = int32(utils.IdCardTurnAge(realname.IDNum)) + user.Sex = req.Sex + user.JoinAssoTime = req.JoinAssoTime + user.CertificateNum = req.CertificateNum + conAddessByte, err := json.Marshal(req.ConAddress) + if err != nil { + zap.L().Error("CreateUserInfo err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + user.ConAddress = string(conAddessByte) + user.CreateAt = time.Now().Unix() + user.Photo = req.Photo + user.WxAccount = req.WxAccount + user.CertificateImg = req.CertificateImg + user.Video = req.Video + user.IsRealName = 1 + var invite model.Invite + + err = db.DB.Where("user_id = ?", user.ID).First(&invite).Error + if err != nil { + logging.Info(err.Error()) + if err.Error() == "record not found" { + + } else { + zap.L().Error("CreateUserInfo err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + } + if invite.ID == 0 { + InvitedId, err := CheckInvitedCodes(req.InvitedCode) + if err == nil { + var invite InviteService + invite.UserId = uint(req.Id) + invite.InvitedId = InvitedId + Createinvite(invite) + } + } + + fmt.Printf("%+v\n", user) + user.ID = req.Id + err = db.DB.Save(&user).Error + if err != nil { + zap.L().Error("CreateUserInfo err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + + return + +} + +type InvitedCodeService struct { + InvitedCode string `form:"invitedCode" json:"invitedCode"` +} +type InviteService struct { + Id uint `json:"id"` + UserId uint `form:"userId" json:"userId"` + InvitedId uint `form:"invitedId" json:"invitedId"` +} + +func Createinvite(service InviteService) { + + var invite model.Invite + invite.UserId = int32(service.UserId) + invite.InvitedId = int32(service.InvitedId) + db.DB.Create(&invite) + +} + +func CheckInvitedCodes(invitedCode string) (uint, error) { + + var user model.User + //找到用户 + if err := db.DB.Where("invited_code =?", invitedCode).Find(&user).Error; err != nil { + return 0, err + } + if user.ID == 0 { + return 0, errors.New("邀请码无效") + } + return uint(user.ID), nil +} func GetUser(req *artistinfo.GetUserRequest) (rep *artistinfo.GetUserRespond, err error) { rep = &artistinfo.GetUserRespond{} // service := &artist.UserUpdateInfoService{} var user model.User - if err = db.DB.First(&user, "tel_num = ?", req.TelNum).Error; err != nil { + if err = db.DB.Where("tel_num = ?", req.TelNum).First(&user).Error; err != nil { zap.L().Error("get user info err", zap.Error(err)) err = errors.New(m.ERROR_SELECT) return nil, err } // rep. + fmt.Println(user) rep.Id = user.ID rep.MgmtUserId = user.MgmtUserId rep.MgmtArtistId = user.MgmtArtistId rep.TelNum = user.TelNum - rep.IsFdd = user.IsFdd + rep.IsFdd = user.FddState rep.IsRealName = user.IsRealName rep.Ruler = user.Ruler // service.QrCodeImg = fmt.Sprintf("https://cdn.fontree.cn/artistmgmt/static/qrcode/%v.png", user.InvitedCode) @@ -49,19 +195,29 @@ func GetUser(req *artistinfo.GetUserRequest) (rep *artistinfo.GetUserRespond, er func GetUserById(req *artistinfo.GetUserByIdRequest) (rep *artistinfo.GetUserByIdRespond, err error) { rep = &artistinfo.GetUserByIdRespond{} + fmt.Println("id:", req.Id) + fmt.Println("123") + zap.L().Info("!!!!") + fmt.Println("456") // service := &artist.UserUpdateInfoService{} var user model.User - if err = db.DB.First(&user, "id = ?", req.Id).Error; err != nil { + fmt.Println("666") + if err = db.DB.Where("id = ?", req.Id).First(&user).Error; err != nil { + zap.L().Info("!!!!3") zap.L().Error("get user info err", zap.Error(err)) err = errors.New(m.ERROR_SELECT) - return nil, err + return } + fmt.Printf("%+v\n", user) + fmt.Println("6666") + zap.L().Info("!!!!5") // rep. + fmt.Println("777") rep.Id = user.ID rep.MgmtUserId = user.MgmtUserId rep.MgmtArtistId = user.MgmtArtistId rep.TelNum = user.TelNum - rep.IsFdd = user.IsFdd + rep.IsFdd = user.FddState rep.IsRealName = user.IsRealName rep.Ruler = user.Ruler return rep, nil @@ -161,339 +317,111 @@ func UserLock(req *artistinfo.UserLockRequest) (rep *artistinfo.UserLockRespond, return rep, nil } -// // Update 用户修改信息 -// func Create(reqs *artist.CreateUserInfoRequest) (rep *artist.CreateUserInfoRespond, err error) { -// req := reqs.Data -// rep = &artist.CreateUserInfoRespond{} -// data := &artist.User{} -// // user := rep.User -// var user model.User -// // user := rep.User -// if err = db.DB.First(&user, "id = ?", int32(reqs.Id)).Error; err != nil { -// //数据库操作异常 -// zap.L().Error("get user info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return nil, err -// } +func CheckInvitedCode(req *artistinfo.CheckInvitedCodeRequest) (rep *artistinfo.GetUserRespond, err error) { + rep = &artistinfo.GetUserRespond{} + // service := &artist.UserUpdateInfoService{} + var user model.User + if err = db.DB.First(&user, "invited_code = ?", req.InvitedCode).Error; err != nil { + zap.L().Error("get user info err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + // rep. + rep.Id = user.ID + rep.MgmtUserId = user.MgmtUserId + rep.MgmtArtistId = user.MgmtArtistId + rep.TelNum = user.TelNum + rep.IsFdd = user.IsFdd + rep.IsRealName = user.IsRealName + rep.Ruler = user.Ruler + // service.QrCodeImg = fmt.Sprintf("https://cdn.fontree.cn/artistmgmt/static/qrcode/%v.png", user.InvitedCode) -// var realNameFind model.RealName -// if err = db.DB.First(&realNameFind, "id_num = ?", req.IdCard).Error; err != nil { -// zap.L().Error("get realName info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return nil, err -// } else { -// if realNameFind.ID != 0 { -// return nil, errors.New(m.ERROR_ALREADY_AUTH) -// } -// } + // service.QrCodeImgDownload = fmt.Sprintf("https://cdn.fontree.cn/artistmgmt/static/qrcode/%v-2.png", user.InvitedCode) + // rep.Data = service + return rep, nil +} -// var realname = model.RealName{ -// Name: req.RealName, -// IDNum: req.IdCard, -// TelNum: req.TelNum, -// IdcardFront: req.IdCardFront, -// IdcardBack: req.IdCardBack, -// } -// if err = db.DB.Save(&realname).Error; err != nil { -// zap.L().Error("save realName info err", zap.Error(err)) -// err = errors.New(m.SAVE_ERROR) -// return nil, err -// } +func UnFinishList(req *artistinfo.UnFinishListRequest) (rep *artistinfo.UnFinishListRespond, err error) { + rep = &artistinfo.UnFinishListRespond{} + var user model.User + if err := db.DB.Where("id = ? ", req.Id).First(&user).Error; err != nil { + zap.L().Error("get user info err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err -// if err = db.DB.First(&realname, "id_num=?", realname.IDNum).Error; err != nil { -// zap.L().Error("get realName info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return nil, err -// } + } + var realName model.RealName + if err := db.DB.Where("id = ? ", user.RealNameID).First(&realName).Error; err != nil { + zap.L().Error("get user info err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + var contract model.Contract + var contractCount int64 + if err := db.DB.Model(&contract).Where("state = ? and (user_id = ? or card_id = ?) and (type =1 or type = 2 or type = 3)", "1", user.ID, realName.IDNum).Count(&contractCount).Error; err != nil { + err = errors.New(m.ERROR_SELECT) + return nil, err + } + rep.ContractList = contractCount + var accountStateCount int64 + fmt.Println(realName.IDNum) + if err := db.DB.Model(&contract).Where("state = ? and (user_id = ? or card_id = ?) and type = 4", "1", user.ID, realName.IDNum).Count(&accountStateCount).Error; err != nil { + zap.L().Error("get user info err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + rep.AccountStateList = accountStateCount + var supplyInfo model.SupplyInfo + var supplyInfoCount int64 + if err := db.DB.Model(&supplyInfo).Where("types = ? and user_id = ? ", "1", user.ID).Count(&supplyInfoCount).Error; err != nil { + zap.L().Error("get user info err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + rep.SupplyInfoList += supplyInfoCount + var exhVideo model.ExhVideo + var exhVideoCount int64 + if err := db.DB.Model(&exhVideo).Where("types = ? and user_id = ? ", "1", user.ID).Count(&exhVideoCount).Error; err != nil { + zap.L().Error("get user info err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + rep.SupplyInfoList += exhVideoCount + var exhExam model.ExhExam + var exhExamCount int64 + if err := db.DB.Model(&exhExam).Where("types = ? and user_id = ? ", "1", user.ID).Count(&exhExamCount).Error; err != nil { + zap.L().Error("get user info err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + rep.SupplyInfoList += exhExamCount -// // user.ID = int32(reqs.Id) -// user.Name = req.RealName -// user.PenName = req.PenName -// user.RealNameID = int32(realname.ID) -// user.StageName = req.StageName -// user.Age = int32(util.IdCardTurnAge(realname.IDNum)) -// user.Sex = int32(req.Sex) -// user.JoinAssoTime = req.JoinAssoTime -// user.CertificateNum = req.CertificateNum -// conAddessByte, err := json.Marshal(req.ConAddress) -// if err != nil { -// zap.L().Error("conAddress marshal err", zap.Error(err)) -// err = errors.New(m.ERROR_MARSHAL) -// return nil, err -// } + return rep, nil +} -// user.ConAddress = string(conAddessByte) -// user.CreateAt = time.Now().Unix() -// user.Photo = req.Photo -// user.WxAccount = req.WxAccount -// user.CertificateImg = req.CertificateImg -// user.Video = req.Video -// // user.IsRealName = true -// var invite model.Invite -// if err = db.DB.Where("user_id = ?", user.ID).First(&invite).Error; err != nil { -// zap.L().Error("get invite info err", zap.Error(err)) -// if err.Error() == "record not found" { -// } else { -// err = errors.New(m.SAVE_ERROR) -// return nil, err -// } -// } +func GetUserMsg(req *artistinfo.GetUserMsgRequest) (rep *artistinfo.GetUserMsgRespond, err error) { + var user model.User -// if invite.ID == 0 { -// res, err := CheckInvitedCode(req.InvitedCode) -// if err != nil { -// Createinvite(user.ID, res.ID) -// } -// } -// user.ID = int32(reqs.Id) -// if err = db.DB.Save(user).Error; err != nil { -// zap.L().Error("save user info err", zap.Error(err)) -// err = errors.New(m.SAVE_ERROR) -// return nil, err -// } - -// copyOpt := util.CopyOption{ -// Src: &user, -// Dst: data, -// } -// util.CopyStructSuper(copyOpt) -// rep.User = data -// return rep, nil -// } - -// // Get 用户修改信息 -// func GetUserInfoSelf(id int64) (rep *model.UserUpdateInfoService, err error) { -// rep = &model.UserUpdateInfoService{} -// var user model.User -// if err = db.DB.First(&user, "id = ?", int32(id)).Error; err != nil { -// zap.L().Error("get user info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return -// } - -// var realName model.RealName -// if err = db.DB.First(&realName, "id = ?", user.RealNameID).Error; err != nil { -// zap.L().Error("get realName info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return -// } - -// var artworkList []model.Artwork -// if err = db.DB.Where("artist_id = ? ", uint(id)).Find(&artworkList).Error; err != nil { -// zap.L().Error("get artworkList info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return -// } - -// for _, v := range artworkList { -// if v.State == 3 { -// rep.Ruler = rep.Ruler + int32(v.Ruler) -// } -// } - -// rep.TelNum = user.TelNum -// rep.CertificateNum = user.CertificateNum -// if user.CertificateImg != "" { -// rep.CertificateImg = fmt.Sprintf("%v?v=%d", user.CertificateImg, user.UpdatedAt.Unix()) -// } -// rep.RealName = realName.Name -// rep.PenName = user.PenName -// rep.Age = int32(util.IdCardTurnAge(realName.IDNum)) - -// rep.IdCard = realName.IDNum -// rep.StageName = user.StageName -// rep.WxAccount = user.WxAccount -// rep.JoinAssoTime = user.JoinAssoTime -// rep.IdCardFront = fmt.Sprintf("%v?v=%d", realName.IdcardFront, realName.UpdatedAt.Unix()) -// rep.IdCardBack = fmt.Sprintf("%v?v=%d", realName.IdcardBack, realName.UpdatedAt.Unix()) -// var conAddressArr []string -// err = json.Unmarshal([]byte(user.ConAddress), &conAddressArr) -// if err != nil { -// zap.L().Error("conAddressArr unmarshal err", zap.Error(err)) -// err = errors.New(m.ERROR_UNMARSHAL) -// return nil, err -// } -// rep.ConAddress = conAddressArr -// rep.InvitedCode = user.InvitedCode - -// var invited model.Invite -// if err = db.DB.Where("user_id=?", user.ID).First(&invited).Error; err != nil { -// zap.L().Error("get invited info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return -// } - -// var invitedUser model.User -// if err = db.DB.Where("id=?", invited.InvitedId).First(&invitedUser).Error; err != nil { -// zap.L().Error("get invitedUser info err", zap.Error(err)) -// err = errors.New(m.ERROR_UNMARSHAL) -// return -// } -// rep.InvitedName = invitedUser.Name -// rep.Sex = user.Sex -// rep.FddState = user.FddState -// rep.CustomerId = user.CustomerId -// rep.Photo = fmt.Sprintf("%v?v=%d", user.Photo, user.UpdatedAt.Unix()) -// if user.Video != "" { -// rep.Video = fmt.Sprintf("%v?v=%d", user.Video, user.UpdatedAt.Unix()) -// } -// rep.QrCodeImg = fmt.Sprintf("https://cdn.fontree.cn/artistmgmt/static/qrcode/%v.png", user.InvitedCode) -// rep.QrCodeImgDownload = fmt.Sprintf("https://cdn.fontree.cn/artistmgmt/static/qrcode/%v-2.png", user.InvitedCode) - -// return rep, nil -// } - -// func Update(req *artist.UpdateUserInfoRequest) (rep *artist.UpdateUserInfoRespond, err error) { -// rep = &artist.UpdateUserInfoRespond{} -// data := &artist.User{} -// var user model.User -// if err = db.DB.First(&user, "id = ?", int32(req.Id)).Error; err != nil { -// zap.L().Error("get user info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return -// } -// user.PenName = req.Data.PenName -// user.Photo = req.Data.Photo -// user.Video = req.Data.Video -// user.CertificateImg = req.Data.CertificateImg -// conAddessByte, err := json.Marshal(req.Data.ConAddress) -// if err != nil { -// zap.L().Error("conAddress marshal err", zap.Error(err)) -// err = errors.New(m.ERROR_MARSHAL) -// return nil, err -// } -// user.ConAddress = string(conAddessByte) -// user.WxAccount = req.Data.WxAccount -// user.CertificateNum = req.Data.CertificateNum -// if err = db.DB.Save(&user).Error; err != nil { -// zap.L().Error("save user info err", zap.Error(err)) -// err = errors.New(m.SAVE_ERROR) -// return -// } - -// var realName model.RealName -// if err = db.DB.First(&realName, "id = ?", user.RealNameID).Error; err != nil { -// zap.L().Error("get RealName info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return -// } - -// realName.IdcardBack = req.Data.IdCardBack -// realName.IdcardFront = req.Data.IdCardFront -// if err = db.DB.Save(&realName).Error; err != nil { -// zap.L().Error("save realName info err", zap.Error(err)) -// err = errors.New(m.SAVE_ERROR) -// return -// } -// copyOpt := util.CopyOption{ -// Src: &user, -// Dst: data, -// } -// util.CopyStructSuper(copyOpt) -// rep.User = data -// return -// } - -// func UpdateTel(req *artist.UserUpdateTelRequest) (rep *artist.UserUpdateTelRespond, err error) { -// rep = &artist.UserUpdateTelRespond{} -// var user model.User -// if err = db.DB.First(&user, int32(req.Id)).Error; err != nil { -// zap.L().Error("get user info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return -// } -// str := cache.RedisClient.Get(req.TelNum) -// verCode := str.Val() -// if verCode != req.VerCode { -// zap.L().Error("verCode err", zap.Error(err)) -// err = errors.New(m.ERRORCODE) -// return -// } -// if user.TelNum == req.TelNum { -// zap.L().Error("TelNum err", zap.Error(err)) -// err = errors.New(m.ERROT_SAME_TEL) -// return -// } -// user.TelNum = req.TelNum -// if err = db.DB.Save(&user).Error; err != nil { -// zap.L().Error("save user info err", zap.Error(err)) -// err = errors.New(m.SAVE_ERROR) -// return -// } -// rep.TelNum = user.TelNum -// return -// } - -// func UpdateMsg(req *artist.UserUpdateMsgRequest) (rep *artist.UserUpdateMsgRespond, err error) { -// var user model.User -// user.IsRealName = true -// user.ID = int32(req.Id) -// if err = db.DB.Model(&user).Update("is_read", 1).Error; err != nil { -// zap.L().Error("user update failed", zap.Error(err)) -// err = errors.New(m.UPDATE_FAILED) -// return -// } -// return -// } - -// func VerifyFdd(req *artist.VerifyfddRequest) (rep *artist.VerifyfddRespond, err error) { -// rep = &artist.VerifyfddRespond{} -// var user model.User -// if err = db.DB.Where("id = ?", int32(req.Id)).First(&user).Error; err != nil { -// zap.L().Error("get user info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return -// } -// if user.FddState != 2 { -// return -// } -// rep.Ready = true -// return -// } - -// func FinishVerify(req *artist.FinishVerifyRequest) (rep *artist.FinishVerifyRespond, err error) { -// rep = &artist.FinishVerifyRespond{} -// data := &artist.User{} -// var user model.User -// user.ID = int32(req.Id) -// if err = db.DB.Model(&user).Update("fdd_state", 2).Error; err != nil { -// zap.L().Error("user update failed", zap.Error(err)) -// err = errors.New(m.UPDATE_FAILED) -// return -// } -// copyOpt := util.CopyOption{ -// Src: &user, -// Dst: data, -// } -// util.CopyStructSuper(copyOpt) -// rep.User = data -// return -// } - -// func CheckInvitedCode(invitedCode string) (user *model.User, err error) { -// user = &model.User{} -// //找到用户 -// if err := db.DB.Where("invited_code =?", invitedCode).Find(user).Error; err != nil { -// zap.L().Error("get user info err", zap.Error(err)) -// err = errors.New(m.ERROR_SELECT) -// return nil, err -// } -// if user.ID == 0 { -// err = errors.New(m.INVITE_CODE_INVALID) -// return nil, err -// } -// return user, nil -// } - -// func Createinvite(userId, invitedId int32) (invite *model.Invite, err error) { -// invite = &model.Invite{} -// invite.UserId = userId -// invite.InvitedId = invitedId -// if err := db.DB.Create(&invite).Error; err != nil { -// zap.L().Error("create invite info err", zap.Error(err)) -// err = errors.New(m.CREATE_ERROR) -// return nil, err -// } -// return invite, nil - -// } + err = db.DB.Where("id = ?", req.Id).First(&user).Error + if err != nil { + zap.L().Error("get user info err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + userByte, err := json.Marshal(user) + if err != nil { + zap.L().Error("1get user info err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + fmt.Println(string(userByte)) + var re = new(artistinfo.GetUserMsgRespond) + err = json.Unmarshal(userByte, re) + if err != nil { + zap.L().Error("1get user info err", zap.Error(err)) + err = errors.New(m.ERROR_SELECT) + return nil, err + } + rep = re + return rep, nil +} diff --git a/cmd/internal/dao/artwork.go b/cmd/internal/dao/artwork.go index 09d8f04..7eac705 100644 --- a/cmd/internal/dao/artwork.go +++ b/cmd/internal/dao/artwork.go @@ -3,6 +3,8 @@ package dao import ( "encoding/json" "errors" + "fmt" + "github.com/fonchain/fonchain-artistinfo/cmd/model" "github.com/fonchain/fonchain-artistinfo/pb/artwork" db "github.com/fonchain/fonchain-artistinfo/pkg/db" @@ -50,13 +52,15 @@ func CheckUserLock(id int64) (err error) { err = errors.New(m.ERROR_SELECT) return } - + fmt.Printf("%+v\n", user) if user.IsLock { + fmt.Println(user.IsLock) + fmt.Println("22222") zap.L().Error("user is lock") return errors.New(m.ERROR_ISLOCK) } - - return + fmt.Println("333333") + return nil } func UpdateArtwork(data *artwork.UpdateArtworkRequest) (err error) { @@ -128,14 +132,16 @@ func ApproveArtwork(req *artwork.ApproveArtworkRequest) (rep *artwork.ApproveArt func GetArtworkList(req *artwork.GetArtworkListRequest) (rep *artwork.GetArtworkListRespond, err error) { rep = &artwork.GetArtworkListRespond{} var datas []*artwork.UpdateArtworkRequest - + fmt.Println("111") var artworkList []model.Artwork //找到用户 p[] - if err = db.DB.Order("created_at desc").Where("id = ?", req.ID).Find(&artworkList).Error; err != nil { + if err = db.DB.Order("created_at desc").Where("artist_id = ?", req.ID).Find(&artworkList).Error; err != nil { + fmt.Println("222") zap.L().Error("get artwork info err", zap.Error(err)) err = errors.New(m.ERROR_SELECT) return } + fmt.Println("333") for k, v := range artworkList { artworkList[k].CreateTime = v.CreatedAt.Format("2006-01-02") var data artwork.UpdateArtworkRequest @@ -167,15 +173,15 @@ func GetArtwork(id int32) (rep *artwork.GetArtworkRespond, err error) { rep = &artwork.GetArtworkRespond{} var artworkRes model.Artwork - if err = db.DB.Find(&artworkRes, "id = ? and deleted_at is null", id).Error; err != nil { + if err = db.DB.Where("id = ?", id).First(&artworkRes).Error; err != nil { zap.L().Error("get artwork info err", zap.Error(err)) err = errors.New(m.ERROR_SELECT) return } artworkRes.CreateTime = artworkRes.CreatedAt.Format("2006-01-02") - var createAddressByte []string - json.Unmarshal([]byte(artworkRes.CreateAddress), &createAddressByte) + //var createAddressByte []string + //json.Unmarshal([]byte(artworkRes.CreateAddress), &createAddressByte) rep.ID = uint64(artworkRes.ID) // rep.ArtistId = uint64(artworkRes.ArtistId) rep.Name = artworkRes.Name @@ -183,7 +189,10 @@ func GetArtwork(id int32) (rep *artwork.GetArtworkRespond, err error) { rep.Photo = artworkRes.Photo rep.ArtistPhoto = artworkRes.ArtistPhoto rep.Width = uint64(artworkRes.Width) - rep.CreateAddress = createAddressByte + if artworkRes.CreateAddress == "" { + artworkRes.CreateAddress = "[]" + } + rep.CreateAddress = artworkRes.CreateAddress rep.Height = uint64(artworkRes.Height) rep.Ruler = uint64(artworkRes.Ruler) rep.Introduct = artworkRes.Introduct @@ -192,7 +201,7 @@ func GetArtwork(id int32) (rep *artwork.GetArtworkRespond, err error) { rep.NetworkTrace = artworkRes.NetworkTrace rep.Url = artworkRes.Url rep.State = uint64(artworkRes.State) - return + return rep, nil } func UploadArtwork(Id uint64) (err error) { diff --git a/cmd/internal/logic/artistInfo.go b/cmd/internal/logic/artistInfo.go index 003bdd3..31ec05f 100644 --- a/cmd/internal/logic/artistInfo.go +++ b/cmd/internal/logic/artistInfo.go @@ -1,6 +1,7 @@ package logic import ( + "fmt" "github.com/fonchain/fonchain-artistinfo/cmd/internal/dao" "github.com/fonchain/fonchain-artistinfo/pb/artistinfo" ) @@ -9,6 +10,7 @@ type IArtistInfo interface { RegisterUser(req *artistinfo.RegisterUserRequest) (rep *artistinfo.RegisterUserRespond, err error) GetUserById(req *artistinfo.GetUserByIdRequest) (rep *artistinfo.GetUserByIdRespond, err error) GetUser(req *artistinfo.GetUserRequest) (rep *artistinfo.GetUserRespond, err error) + CreateUserInfo(req *artistinfo.CreateUserInfoRequest) (rep *artistinfo.CreateUserInfoRespond, err error) UpdateRealName(req *artistinfo.UpdateRealNameRequest) (rep *artistinfo.UpdateRealNameRespond, err error) FinishVerify(req *artistinfo.FinishVerifyRequest) (rep *artistinfo.FinishVerifyRespond, err error) CheckUserLock(req *artistinfo.CheckUserLockRequest) (rep *artistinfo.CheckUserLockRespond, err error) @@ -25,11 +27,16 @@ func (a *ArtistInfo) GetUser(req *artistinfo.GetUserRequest) (rep *artistinfo.Ge rep, err = dao.GetUser(req) return } + func (a *ArtistInfo) RegisterUser(req *artistinfo.RegisterUserRequest) (rep *artistinfo.RegisterUserRespond, err error) { rep, err = dao.RegisterUser(req) return } - +func (a *ArtistInfo) CreateUserInfo(req *artistinfo.CreateUserInfoRequest) (rep *artistinfo.CreateUserInfoRespond, err error) { + fmt.Println("第二处") + rep, err = dao.CreateUserInfo(req) + return +} func (a *ArtistInfo) GetUserById(req *artistinfo.GetUserByIdRequest) (rep *artistinfo.GetUserByIdRespond, err error) { rep, err = dao.GetUserById(req) return @@ -57,3 +64,17 @@ func (a *ArtistInfo) UserLock(req *artistinfo.UserLockRequest) (rep *artistinfo. rep, err = dao.UserLock(req) return } +func (a *ArtistInfo) CheckInvitedCode(req *artistinfo.CheckInvitedCodeRequest) (rep *artistinfo.GetUserRespond, err error) { + rep, err = dao.CheckInvitedCode(req) + return +} + +func (a *ArtistInfo) UnFinishList(req *artistinfo.UnFinishListRequest) (rep *artistinfo.UnFinishListRespond, err error) { + rep, err = dao.UnFinishList(req) + return +} + +func (a *ArtistInfo) GetUserMsg(req *artistinfo.GetUserMsgRequest) (rep *artistinfo.GetUserMsgRespond, err error) { + rep, err = dao.GetUserMsg(req) + return +} diff --git a/cmd/model/user.go b/cmd/model/user.go index 19c41d6..5fe0356 100644 --- a/cmd/model/user.go +++ b/cmd/model/user.go @@ -34,6 +34,7 @@ type User struct { Video string `gorm:"type:varchar(256) not null"` IsRealName int64 `gorm:"not null"` IsFdd int64 `gorm:"not null"` + FddState int64 `gorm:"not null"` WxAccount string `gorm:"type:varchar(256) not null"` IsLock bool `gorm:"not null"` InvitedCode string `gorm:"type:varchar(16) default ''"` diff --git a/conf/conf.ini b/conf/conf.ini index 70afc14..4c60a3c 100644 --- a/conf/conf.ini +++ b/conf/conf.ini @@ -1,22 +1,16 @@ [system] mode = dev #正式prod #测试dev -#[mysql] -#Db = mysql -#DbHost = 172.16.100.99 #214 -#DbPort = 9007 -#DbUser = artuser -#DbPassWord = "C250PflXIWv2SQm8" -#DbArtist = artist [mysql] Db = mysql -DbHost = 106.13.166.247 +DbHost = mysql DbPort = 3306 -DbUser = date002 -DbPassWord = "pnR)1J)_GzbEnC0" +DbUser = root +DbPassWord = 123456 DbName = artistmgmttest [redis] + RedisDB = 2 RedisAddr = 172.16.100.99:9008 RedisPW = "nDCTrfTtBu3Pw" diff --git a/conf/dev/dubbogo.yaml b/conf/dev/dubbogo.yaml index 015034f..9783e91 100644 --- a/conf/dev/dubbogo.yaml +++ b/conf/dev/dubbogo.yaml @@ -12,7 +12,7 @@ dubbo: protocols: triple: #triple name: tri - port: 20016 + port: 20050 provider: services: ArtistInfoProvider: diff --git a/conf/dubbogo.yaml b/conf/dubbogo.yaml index 5859060..fe3ce93 100644 --- a/conf/dubbogo.yaml +++ b/conf/dubbogo.yaml @@ -7,30 +7,30 @@ dubbo: registries: demoZK: protocol: zookeeper - timeout: 3s -# address: 127.0.0.1:2181 + timeout: 120s + # address: 127.0.0.1:2181 # address: 121.229.45.214:9004 # address: 114.218.158.24:2181 - address: 172.16.100.93:2181 + address: zookeeper:2181 protocols: triple: #triple name: tri # ip: 121.229.45.214 - port: 20004 + port: 20050 provider: services: - ArtistProvider: - interface: com.fontree.microservices.common.Artist - retries: 0 - filter: tps -# token: "dubbo" -# application: "1234" - tps.limiter: method-service - tps.limit.strategy: fixedWindow - tps.limit.rejected.handler: DefaultValueHandler - tps.limit.interval: 1000 - tps.limit.rate: 3 - warmup: 100 #预热时间 + ArtistInfoProvider: + interface: com.fontree.microservices.common.ArtistInfo + # retries: 100 + ContractProvider: + interface: com.fontree.microservices.common.Contract + # retries: 0 + ArtWorkProvider: + interface: com.fontree.microservices.common.ArtWork + # retries: 0 + SupplyProvider: + interface: com.fontree.microservices.common.Supply + # retries: 0 logger: zap-config: level: info # 日志级别 @@ -70,4 +70,8 @@ dubbo: # 是否使用本地时间,默认使用 UTC 时间 localTime: true # 是否压缩日志文件,压缩方法 gzip - compress: false \ No newline at end of file + compress: false + + + + \ No newline at end of file diff --git a/conf/prod/dubbogo.yaml b/conf/prod/dubbogo.yaml index 27bdb8b..c697f56 100644 --- a/conf/prod/dubbogo.yaml +++ b/conf/prod/dubbogo.yaml @@ -16,7 +16,7 @@ dubbo: triple: #triple name: tri # ip: 121.229.45.214 - port: 20016 + port: 20050 provider: services: ArtistInfoProvider: diff --git a/conf/test/dubbogo.yaml b/conf/test/dubbogo.yaml index 53aa9b6..fe3ce93 100644 --- a/conf/test/dubbogo.yaml +++ b/conf/test/dubbogo.yaml @@ -7,21 +7,21 @@ dubbo: registries: demoZK: protocol: zookeeper - timeout: 3s + timeout: 120s # address: 127.0.0.1:2181 # address: 121.229.45.214:9004 # address: 114.218.158.24:2181 - address: 192.16.100.93:2181 + address: zookeeper:2181 protocols: triple: #triple name: tri # ip: 121.229.45.214 - port: 20016 + port: 20050 provider: services: ArtistInfoProvider: interface: com.fontree.microservices.common.ArtistInfo - # retries: 0 + # retries: 100 ContractProvider: interface: com.fontree.microservices.common.Contract # retries: 0 @@ -70,4 +70,8 @@ dubbo: # 是否使用本地时间,默认使用 UTC 时间 localTime: true # 是否压缩日志文件,压缩方法 gzip - compress: false \ No newline at end of file + compress: false + + + + \ No newline at end of file diff --git a/pb/artistinfo/artistinfo.pb.go b/pb/artistinfo/artistinfo.pb.go index 53f1111..d47bbde 100644 --- a/pb/artistinfo/artistinfo.pb.go +++ b/pb/artistinfo/artistinfo.pb.go @@ -20,6 +20,559 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +type GetUserMsgRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id uint64 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` +} + +func (x *GetUserMsgRequest) Reset() { + *x = GetUserMsgRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetUserMsgRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetUserMsgRequest) ProtoMessage() {} + +func (x *GetUserMsgRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetUserMsgRequest.ProtoReflect.Descriptor instead. +func (*GetUserMsgRequest) Descriptor() ([]byte, []int) { + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{0} +} + +func (x *GetUserMsgRequest) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +type GetUserMsgRespond struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` + MgmtUserId uint64 `protobuf:"varint,2,opt,name=MgmtUserId,json=mgmtUserId,proto3" json:"MgmtUserId,omitempty"` + MgmtArtistId string `protobuf:"bytes,3,opt,name=MgmtArtistId,json=mgmtArtistId,proto3" json:"MgmtArtistId,omitempty"` + Account string `protobuf:"bytes,4,opt,name=Account,json=account,proto3" json:"Account,omitempty"` + MnemonicWords string `protobuf:"bytes,5,opt,name=MnemonicWords,json=mnemonicWords,proto3" json:"MnemonicWords,omitempty"` + TelNum string `protobuf:"bytes,6,opt,name=TelNum,json=telNum,proto3" json:"TelNum,omitempty"` + Name string `protobuf:"bytes,7,opt,name=Name,json=name,proto3" json:"Name,omitempty"` + PenName string `protobuf:"bytes,8,opt,name=PenName,json=penName,proto3" json:"PenName,omitempty"` + StageName string `protobuf:"bytes,9,opt,name=StageName,json=stageName,proto3" json:"StageName,omitempty"` + JoinAssoTime string `protobuf:"bytes,10,opt,name=JoinAssoTime,json=joinAssoTime,proto3" json:"JoinAssoTime,omitempty"` + CertificateNum string `protobuf:"bytes,11,opt,name=CertificateNum,json=certificateNum,proto3" json:"CertificateNum,omitempty"` + CertificateImg string `protobuf:"bytes,12,opt,name=CertificateImg,json=certificateImg,proto3" json:"CertificateImg,omitempty"` + Key string `protobuf:"bytes,13,opt,name=Key,json=key,proto3" json:"Key,omitempty"` + RealNameID int32 `protobuf:"varint,14,opt,name=RealNameID,json=realNameID,proto3" json:"RealNameID,omitempty"` + IDNum string `protobuf:"bytes,15,opt,name=IDNum,json=idNum,proto3" json:"IDNum,omitempty"` + Sex int32 `protobuf:"varint,16,opt,name=Sex,json=sex,proto3" json:"Sex,omitempty"` + Ruler int64 `protobuf:"varint,17,opt,name=Ruler,json=ruler,proto3" json:"Ruler,omitempty"` + OpenId string `protobuf:"bytes,18,opt,name=OpenId,json=openId,proto3" json:"OpenId,omitempty"` + CustomerId string `protobuf:"bytes,19,opt,name=CustomerId,json=customerId,proto3" json:"CustomerId,omitempty"` + Age int32 `protobuf:"varint,20,opt,name=Age,json=age,proto3" json:"Age,omitempty"` + Introduct string `protobuf:"bytes,21,opt,name=Introduct,json=introduct,proto3" json:"Introduct,omitempty"` + CreateAt int64 `protobuf:"varint,22,opt,name=CreateAt,json=createAt,proto3" json:"CreateAt,omitempty"` + ConAddress string `protobuf:"bytes,23,opt,name=ConAddress,json=conAddress,proto3" json:"ConAddress,omitempty"` + Photo string `protobuf:"bytes,24,opt,name=Photo,json=photo,proto3" json:"Photo,omitempty"` + Video string `protobuf:"bytes,25,opt,name=Video,json=video,proto3" json:"Video,omitempty"` + IsRealName int64 `protobuf:"varint,26,opt,name=IsRealName,json=isRealName,proto3" json:"IsRealName,omitempty"` + IsFdd int64 `protobuf:"varint,27,opt,name=IsFdd,json=isFdd,proto3" json:"IsFdd,omitempty"` + FddState int64 `protobuf:"varint,28,opt,name=FddState,json=fddState,proto3" json:"FddState,omitempty"` + WxAccount string `protobuf:"bytes,29,opt,name=WxAccount,json=wxAccount,proto3" json:"WxAccount,omitempty"` + IsLock bool `protobuf:"varint,30,opt,name=IsLock,json=isLock,proto3" json:"IsLock,omitempty"` + InvitedCode string `protobuf:"bytes,31,opt,name=InvitedCode,json=invitedCode,proto3" json:"InvitedCode,omitempty"` + IsRead int32 `protobuf:"varint,32,opt,name=IsRead,json=isRead,proto3" json:"IsRead,omitempty"` + IsImport int32 `protobuf:"varint,33,opt,name=IsImport,json=isImport,proto3" json:"IsImport,omitempty"` + Enable bool `protobuf:"varint,34,opt,name=Enable,json=enable,proto3" json:"Enable,omitempty"` +} + +func (x *GetUserMsgRespond) Reset() { + *x = GetUserMsgRespond{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetUserMsgRespond) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetUserMsgRespond) ProtoMessage() {} + +func (x *GetUserMsgRespond) ProtoReflect() protoreflect.Message { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetUserMsgRespond.ProtoReflect.Descriptor instead. +func (*GetUserMsgRespond) Descriptor() ([]byte, []int) { + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{1} +} + +func (x *GetUserMsgRespond) GetID() uint64 { + if x != nil { + return x.ID + } + return 0 +} + +func (x *GetUserMsgRespond) GetMgmtUserId() uint64 { + if x != nil { + return x.MgmtUserId + } + return 0 +} + +func (x *GetUserMsgRespond) GetMgmtArtistId() string { + if x != nil { + return x.MgmtArtistId + } + return "" +} + +func (x *GetUserMsgRespond) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +func (x *GetUserMsgRespond) GetMnemonicWords() string { + if x != nil { + return x.MnemonicWords + } + return "" +} + +func (x *GetUserMsgRespond) GetTelNum() string { + if x != nil { + return x.TelNum + } + return "" +} + +func (x *GetUserMsgRespond) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *GetUserMsgRespond) GetPenName() string { + if x != nil { + return x.PenName + } + return "" +} + +func (x *GetUserMsgRespond) GetStageName() string { + if x != nil { + return x.StageName + } + return "" +} + +func (x *GetUserMsgRespond) GetJoinAssoTime() string { + if x != nil { + return x.JoinAssoTime + } + return "" +} + +func (x *GetUserMsgRespond) GetCertificateNum() string { + if x != nil { + return x.CertificateNum + } + return "" +} + +func (x *GetUserMsgRespond) GetCertificateImg() string { + if x != nil { + return x.CertificateImg + } + return "" +} + +func (x *GetUserMsgRespond) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *GetUserMsgRespond) GetRealNameID() int32 { + if x != nil { + return x.RealNameID + } + return 0 +} + +func (x *GetUserMsgRespond) GetIDNum() string { + if x != nil { + return x.IDNum + } + return "" +} + +func (x *GetUserMsgRespond) GetSex() int32 { + if x != nil { + return x.Sex + } + return 0 +} + +func (x *GetUserMsgRespond) GetRuler() int64 { + if x != nil { + return x.Ruler + } + return 0 +} + +func (x *GetUserMsgRespond) GetOpenId() string { + if x != nil { + return x.OpenId + } + return "" +} + +func (x *GetUserMsgRespond) GetCustomerId() string { + if x != nil { + return x.CustomerId + } + return "" +} + +func (x *GetUserMsgRespond) GetAge() int32 { + if x != nil { + return x.Age + } + return 0 +} + +func (x *GetUserMsgRespond) GetIntroduct() string { + if x != nil { + return x.Introduct + } + return "" +} + +func (x *GetUserMsgRespond) GetCreateAt() int64 { + if x != nil { + return x.CreateAt + } + return 0 +} + +func (x *GetUserMsgRespond) GetConAddress() string { + if x != nil { + return x.ConAddress + } + return "" +} + +func (x *GetUserMsgRespond) GetPhoto() string { + if x != nil { + return x.Photo + } + return "" +} + +func (x *GetUserMsgRespond) GetVideo() string { + if x != nil { + return x.Video + } + return "" +} + +func (x *GetUserMsgRespond) GetIsRealName() int64 { + if x != nil { + return x.IsRealName + } + return 0 +} + +func (x *GetUserMsgRespond) GetIsFdd() int64 { + if x != nil { + return x.IsFdd + } + return 0 +} + +func (x *GetUserMsgRespond) GetFddState() int64 { + if x != nil { + return x.FddState + } + return 0 +} + +func (x *GetUserMsgRespond) GetWxAccount() string { + if x != nil { + return x.WxAccount + } + return "" +} + +func (x *GetUserMsgRespond) GetIsLock() bool { + if x != nil { + return x.IsLock + } + return false +} + +func (x *GetUserMsgRespond) GetInvitedCode() string { + if x != nil { + return x.InvitedCode + } + return "" +} + +func (x *GetUserMsgRespond) GetIsRead() int32 { + if x != nil { + return x.IsRead + } + return 0 +} + +func (x *GetUserMsgRespond) GetIsImport() int32 { + if x != nil { + return x.IsImport + } + return 0 +} + +func (x *GetUserMsgRespond) GetEnable() bool { + if x != nil { + return x.Enable + } + return false +} + +type CheckInvitedCodeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InvitedCode string `protobuf:"bytes,1,opt,name=InvitedCode,proto3" json:"InvitedCode,omitempty"` +} + +func (x *CheckInvitedCodeRequest) Reset() { + *x = CheckInvitedCodeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CheckInvitedCodeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckInvitedCodeRequest) ProtoMessage() {} + +func (x *CheckInvitedCodeRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckInvitedCodeRequest.ProtoReflect.Descriptor instead. +func (*CheckInvitedCodeRequest) Descriptor() ([]byte, []int) { + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{2} +} + +func (x *CheckInvitedCodeRequest) GetInvitedCode() string { + if x != nil { + return x.InvitedCode + } + return "" +} + +type CheckInvitedCodeRespond struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CheckInvitedCodeRespond) Reset() { + *x = CheckInvitedCodeRespond{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CheckInvitedCodeRespond) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckInvitedCodeRespond) ProtoMessage() {} + +func (x *CheckInvitedCodeRespond) ProtoReflect() protoreflect.Message { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckInvitedCodeRespond.ProtoReflect.Descriptor instead. +func (*CheckInvitedCodeRespond) Descriptor() ([]byte, []int) { + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{3} +} + +type UnFinishListRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id uint64 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` +} + +func (x *UnFinishListRequest) Reset() { + *x = UnFinishListRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnFinishListRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnFinishListRequest) ProtoMessage() {} + +func (x *UnFinishListRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnFinishListRequest.ProtoReflect.Descriptor instead. +func (*UnFinishListRequest) Descriptor() ([]byte, []int) { + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{4} +} + +func (x *UnFinishListRequest) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +type UnFinishListRespond struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContractList int64 `protobuf:"varint,1,opt,name=ContractList,proto3" json:"ContractList,omitempty"` + SupplyInfoList int64 `protobuf:"varint,2,opt,name=SupplyInfoList,proto3" json:"SupplyInfoList,omitempty"` + AccountStateList int64 `protobuf:"varint,3,opt,name=AccountStateList,proto3" json:"AccountStateList,omitempty"` +} + +func (x *UnFinishListRespond) Reset() { + *x = UnFinishListRespond{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnFinishListRespond) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnFinishListRespond) ProtoMessage() {} + +func (x *UnFinishListRespond) ProtoReflect() protoreflect.Message { + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnFinishListRespond.ProtoReflect.Descriptor instead. +func (*UnFinishListRespond) Descriptor() ([]byte, []int) { + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{5} +} + +func (x *UnFinishListRespond) GetContractList() int64 { + if x != nil { + return x.ContractList + } + return 0 +} + +func (x *UnFinishListRespond) GetSupplyInfoList() int64 { + if x != nil { + return x.SupplyInfoList + } + return 0 +} + +func (x *UnFinishListRespond) GetAccountStateList() int64 { + if x != nil { + return x.AccountStateList + } + return 0 +} + type UploadPicRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -29,7 +582,7 @@ type UploadPicRequest struct { func (x *UploadPicRequest) Reset() { *x = UploadPicRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[0] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -42,7 +595,7 @@ func (x *UploadPicRequest) String() string { func (*UploadPicRequest) ProtoMessage() {} func (x *UploadPicRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[0] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55,7 +608,7 @@ func (x *UploadPicRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadPicRequest.ProtoReflect.Descriptor instead. func (*UploadPicRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{0} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{6} } type UploadPicRespond struct { @@ -67,7 +620,7 @@ type UploadPicRespond struct { func (x *UploadPicRespond) Reset() { *x = UploadPicRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[1] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -80,7 +633,7 @@ func (x *UploadPicRespond) String() string { func (*UploadPicRespond) ProtoMessage() {} func (x *UploadPicRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[1] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93,7 +646,7 @@ func (x *UploadPicRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadPicRespond.ProtoReflect.Descriptor instead. func (*UploadPicRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{1} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{7} } type UploadIdCardRequest struct { @@ -105,7 +658,7 @@ type UploadIdCardRequest struct { func (x *UploadIdCardRequest) Reset() { *x = UploadIdCardRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[2] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -118,7 +671,7 @@ func (x *UploadIdCardRequest) String() string { func (*UploadIdCardRequest) ProtoMessage() {} func (x *UploadIdCardRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[2] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131,7 +684,7 @@ func (x *UploadIdCardRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadIdCardRequest.ProtoReflect.Descriptor instead. func (*UploadIdCardRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{2} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{8} } type UploadIdCardRespond struct { @@ -143,7 +696,7 @@ type UploadIdCardRespond struct { func (x *UploadIdCardRespond) Reset() { *x = UploadIdCardRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[3] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156,7 +709,7 @@ func (x *UploadIdCardRespond) String() string { func (*UploadIdCardRespond) ProtoMessage() {} func (x *UploadIdCardRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[3] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169,7 +722,7 @@ func (x *UploadIdCardRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadIdCardRespond.ProtoReflect.Descriptor instead. func (*UploadIdCardRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{3} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{9} } type CheckMsgRequest struct { @@ -184,7 +737,7 @@ type CheckMsgRequest struct { func (x *CheckMsgRequest) Reset() { *x = CheckMsgRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[4] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197,7 +750,7 @@ func (x *CheckMsgRequest) String() string { func (*CheckMsgRequest) ProtoMessage() {} func (x *CheckMsgRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[4] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210,7 +763,7 @@ func (x *CheckMsgRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckMsgRequest.ProtoReflect.Descriptor instead. func (*CheckMsgRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{4} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{10} } func (x *CheckMsgRequest) GetTelNum() string { @@ -241,7 +794,7 @@ type RegisterUserRequest struct { func (x *RegisterUserRequest) Reset() { *x = RegisterUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[5] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -254,7 +807,7 @@ func (x *RegisterUserRequest) String() string { func (*RegisterUserRequest) ProtoMessage() {} func (x *RegisterUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[5] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -267,7 +820,7 @@ func (x *RegisterUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterUserRequest.ProtoReflect.Descriptor instead. func (*RegisterUserRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{5} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{11} } func (x *RegisterUserRequest) GetId() uint64 { @@ -307,7 +860,7 @@ type RegisterUserRespond struct { func (x *RegisterUserRespond) Reset() { *x = RegisterUserRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[6] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -320,7 +873,7 @@ func (x *RegisterUserRespond) String() string { func (*RegisterUserRespond) ProtoMessage() {} func (x *RegisterUserRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[6] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -333,7 +886,7 @@ func (x *RegisterUserRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterUserRespond.ProtoReflect.Descriptor instead. func (*RegisterUserRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{6} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{12} } type GetUserRequest struct { @@ -347,7 +900,7 @@ type GetUserRequest struct { func (x *GetUserRequest) Reset() { *x = GetUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[7] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -360,7 +913,7 @@ func (x *GetUserRequest) String() string { func (*GetUserRequest) ProtoMessage() {} func (x *GetUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[7] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -373,7 +926,7 @@ func (x *GetUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserRequest.ProtoReflect.Descriptor instead. func (*GetUserRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{7} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{13} } func (x *GetUserRequest) GetTelNum() string { @@ -400,7 +953,7 @@ type GetUserRespond struct { func (x *GetUserRespond) Reset() { *x = GetUserRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[8] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -413,7 +966,7 @@ func (x *GetUserRespond) String() string { func (*GetUserRespond) ProtoMessage() {} func (x *GetUserRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[8] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -426,7 +979,7 @@ func (x *GetUserRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserRespond.ProtoReflect.Descriptor instead. func (*GetUserRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{8} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{14} } func (x *GetUserRespond) GetId() uint64 { @@ -489,7 +1042,7 @@ type GetUserByIdRequest struct { func (x *GetUserByIdRequest) Reset() { *x = GetUserByIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[9] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -502,7 +1055,7 @@ func (x *GetUserByIdRequest) String() string { func (*GetUserByIdRequest) ProtoMessage() {} func (x *GetUserByIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[9] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -515,7 +1068,7 @@ func (x *GetUserByIdRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserByIdRequest.ProtoReflect.Descriptor instead. func (*GetUserByIdRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{9} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{15} } func (x *GetUserByIdRequest) GetId() uint64 { @@ -544,7 +1097,7 @@ type GetUserByIdRespond struct { func (x *GetUserByIdRespond) Reset() { *x = GetUserByIdRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[10] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -557,7 +1110,7 @@ func (x *GetUserByIdRespond) String() string { func (*GetUserByIdRespond) ProtoMessage() {} func (x *GetUserByIdRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[10] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -570,7 +1123,7 @@ func (x *GetUserByIdRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserByIdRespond.ProtoReflect.Descriptor instead. func (*GetUserByIdRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{10} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{16} } func (x *GetUserByIdRespond) GetId() uint64 { @@ -671,7 +1224,7 @@ type GetUserByIdData struct { func (x *GetUserByIdData) Reset() { *x = GetUserByIdData{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[11] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -684,7 +1237,7 @@ func (x *GetUserByIdData) String() string { func (*GetUserByIdData) ProtoMessage() {} func (x *GetUserByIdData) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[11] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -697,7 +1250,7 @@ func (x *GetUserByIdData) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserByIdData.ProtoReflect.Descriptor instead. func (*GetUserByIdData) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{11} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{17} } func (x *GetUserByIdData) GetTelNum() string { @@ -887,7 +1440,7 @@ type CreateUserRequest struct { func (x *CreateUserRequest) Reset() { *x = CreateUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[12] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -900,7 +1453,7 @@ func (x *CreateUserRequest) String() string { func (*CreateUserRequest) ProtoMessage() {} func (x *CreateUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[12] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -913,7 +1466,7 @@ func (x *CreateUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateUserRequest.ProtoReflect.Descriptor instead. func (*CreateUserRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{12} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{18} } func (x *CreateUserRequest) GetId() uint64 { @@ -939,7 +1492,7 @@ type CreateUserRespond struct { func (x *CreateUserRespond) Reset() { *x = CreateUserRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[13] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -952,7 +1505,7 @@ func (x *CreateUserRespond) String() string { func (*CreateUserRespond) ProtoMessage() {} func (x *CreateUserRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[13] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -965,7 +1518,7 @@ func (x *CreateUserRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateUserRespond.ProtoReflect.Descriptor instead. func (*CreateUserRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{13} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{19} } type CreateUserInfoRequest struct { @@ -998,12 +1551,13 @@ type CreateUserInfoRequest struct { QrCodeImgDownload string `protobuf:"bytes,23,opt,name=QrCodeImgDownload,json=qrCodeDownload,proto3" json:"QrCodeImgDownload,omitempty"` HtmlType string `protobuf:"bytes,24,opt,name=HtmlType,json=htmlType,proto3" json:"HtmlType,omitempty"` EnvType string `protobuf:"bytes,25,opt,name=EnvType,json=envType,proto3" json:"EnvType,omitempty"` + Id uint64 `protobuf:"varint,26,opt,name=Id,json=id,proto3" json:"Id,omitempty"` } func (x *CreateUserInfoRequest) Reset() { *x = CreateUserInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[14] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1016,7 +1570,7 @@ func (x *CreateUserInfoRequest) String() string { func (*CreateUserInfoRequest) ProtoMessage() {} func (x *CreateUserInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[14] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1029,7 +1583,7 @@ func (x *CreateUserInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateUserInfoRequest.ProtoReflect.Descriptor instead. func (*CreateUserInfoRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{14} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{20} } func (x *CreateUserInfoRequest) GetTelNum() string { @@ -1207,6 +1761,13 @@ func (x *CreateUserInfoRequest) GetEnvType() string { return "" } +func (x *CreateUserInfoRequest) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + type CreateUserInfoRespond struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1216,7 +1777,7 @@ type CreateUserInfoRespond struct { func (x *CreateUserInfoRespond) Reset() { *x = CreateUserInfoRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[15] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1229,7 +1790,7 @@ func (x *CreateUserInfoRespond) String() string { func (*CreateUserInfoRespond) ProtoMessage() {} func (x *CreateUserInfoRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[15] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1242,7 +1803,7 @@ func (x *CreateUserInfoRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateUserInfoRespond.ProtoReflect.Descriptor instead. func (*CreateUserInfoRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{15} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{21} } type UpdateRealNameRequest struct { @@ -1256,7 +1817,7 @@ type UpdateRealNameRequest struct { func (x *UpdateRealNameRequest) Reset() { *x = UpdateRealNameRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[16] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1269,7 +1830,7 @@ func (x *UpdateRealNameRequest) String() string { func (*UpdateRealNameRequest) ProtoMessage() {} func (x *UpdateRealNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[16] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1282,7 +1843,7 @@ func (x *UpdateRealNameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateRealNameRequest.ProtoReflect.Descriptor instead. func (*UpdateRealNameRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{16} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{22} } func (x *UpdateRealNameRequest) GetId() uint64 { @@ -1301,7 +1862,7 @@ type UpdateRealNameRespond struct { func (x *UpdateRealNameRespond) Reset() { *x = UpdateRealNameRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[17] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1314,7 +1875,7 @@ func (x *UpdateRealNameRespond) String() string { func (*UpdateRealNameRespond) ProtoMessage() {} func (x *UpdateRealNameRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[17] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1327,7 +1888,7 @@ func (x *UpdateRealNameRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateRealNameRespond.ProtoReflect.Descriptor instead. func (*UpdateRealNameRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{17} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{23} } type FinishVerifyRequest struct { @@ -1341,7 +1902,7 @@ type FinishVerifyRequest struct { func (x *FinishVerifyRequest) Reset() { *x = FinishVerifyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[18] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1354,7 +1915,7 @@ func (x *FinishVerifyRequest) String() string { func (*FinishVerifyRequest) ProtoMessage() {} func (x *FinishVerifyRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[18] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1367,7 +1928,7 @@ func (x *FinishVerifyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FinishVerifyRequest.ProtoReflect.Descriptor instead. func (*FinishVerifyRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{18} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{24} } func (x *FinishVerifyRequest) GetId() uint64 { @@ -1386,7 +1947,7 @@ type FinishVerifyRespond struct { func (x *FinishVerifyRespond) Reset() { *x = FinishVerifyRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[19] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1399,7 +1960,7 @@ func (x *FinishVerifyRespond) String() string { func (*FinishVerifyRespond) ProtoMessage() {} func (x *FinishVerifyRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[19] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1412,7 +1973,7 @@ func (x *FinishVerifyRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use FinishVerifyRespond.ProtoReflect.Descriptor instead. func (*FinishVerifyRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{19} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{25} } type CheckUserLockRequest struct { @@ -1426,7 +1987,7 @@ type CheckUserLockRequest struct { func (x *CheckUserLockRequest) Reset() { *x = CheckUserLockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[20] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1439,7 +2000,7 @@ func (x *CheckUserLockRequest) String() string { func (*CheckUserLockRequest) ProtoMessage() {} func (x *CheckUserLockRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[20] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1452,7 +2013,7 @@ func (x *CheckUserLockRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckUserLockRequest.ProtoReflect.Descriptor instead. func (*CheckUserLockRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{20} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{26} } func (x *CheckUserLockRequest) GetID() uint64 { @@ -1471,7 +2032,7 @@ type CheckUserLockRespond struct { func (x *CheckUserLockRespond) Reset() { *x = CheckUserLockRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[21] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1484,7 +2045,7 @@ func (x *CheckUserLockRespond) String() string { func (*CheckUserLockRespond) ProtoMessage() {} func (x *CheckUserLockRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[21] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1497,7 +2058,7 @@ func (x *CheckUserLockRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckUserLockRespond.ProtoReflect.Descriptor instead. func (*CheckUserLockRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{21} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{27} } type ArtistSupplyListRequest struct { @@ -1518,7 +2079,7 @@ type ArtistSupplyListRequest struct { func (x *ArtistSupplyListRequest) Reset() { *x = ArtistSupplyListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[22] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1531,7 +2092,7 @@ func (x *ArtistSupplyListRequest) String() string { func (*ArtistSupplyListRequest) ProtoMessage() {} func (x *ArtistSupplyListRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[22] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1544,7 +2105,7 @@ func (x *ArtistSupplyListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistSupplyListRequest.ProtoReflect.Descriptor instead. func (*ArtistSupplyListRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{22} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{28} } func (x *ArtistSupplyListRequest) GetArtistId() string { @@ -1615,7 +2176,7 @@ type ArtistSupplyListRespond struct { func (x *ArtistSupplyListRespond) Reset() { *x = ArtistSupplyListRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[23] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1628,7 +2189,7 @@ func (x *ArtistSupplyListRespond) String() string { func (*ArtistSupplyListRespond) ProtoMessage() {} func (x *ArtistSupplyListRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[23] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1641,7 +2202,7 @@ func (x *ArtistSupplyListRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistSupplyListRespond.ProtoReflect.Descriptor instead. func (*ArtistSupplyListRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{23} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{29} } func (x *ArtistSupplyListRespond) GetCount() uint64 { @@ -1702,7 +2263,7 @@ type ArtistArtworkSupplyListResponseData struct { func (x *ArtistArtworkSupplyListResponseData) Reset() { *x = ArtistArtworkSupplyListResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[24] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1715,7 +2276,7 @@ func (x *ArtistArtworkSupplyListResponseData) String() string { func (*ArtistArtworkSupplyListResponseData) ProtoMessage() {} func (x *ArtistArtworkSupplyListResponseData) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[24] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1728,7 +2289,7 @@ func (x *ArtistArtworkSupplyListResponseData) ProtoReflect() protoreflect.Messag // Deprecated: Use ArtistArtworkSupplyListResponseData.ProtoReflect.Descriptor instead. func (*ArtistArtworkSupplyListResponseData) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{24} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{30} } func (x *ArtistArtworkSupplyListResponseData) GetID() string { @@ -1981,7 +2542,7 @@ type UserLockRequest struct { func (x *UserLockRequest) Reset() { *x = UserLockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[25] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1994,7 +2555,7 @@ func (x *UserLockRequest) String() string { func (*UserLockRequest) ProtoMessage() {} func (x *UserLockRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[25] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2007,7 +2568,7 @@ func (x *UserLockRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UserLockRequest.ProtoReflect.Descriptor instead. func (*UserLockRequest) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{25} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{31} } func (x *UserLockRequest) GetId() int64 { @@ -2033,7 +2594,7 @@ type UserLockRespond struct { func (x *UserLockRespond) Reset() { *x = UserLockRespond{} if protoimpl.UnsafeEnabled { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[26] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2046,7 +2607,7 @@ func (x *UserLockRespond) String() string { func (*UserLockRespond) ProtoMessage() {} func (x *UserLockRespond) ProtoReflect() protoreflect.Message { - mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[26] + mi := &file_pb_artistinfo_artistinfo_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2059,7 +2620,7 @@ func (x *UserLockRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use UserLockRespond.ProtoReflect.Descriptor instead. func (*UserLockRespond) Descriptor() ([]byte, []int) { - return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{26} + return file_pb_artistinfo_artistinfo_proto_rawDescGZIP(), []int{32} } var File_pb_artistinfo_artistinfo_proto protoreflect.FileDescriptor @@ -2067,330 +2628,425 @@ var File_pb_artistinfo_artistinfo_proto protoreflect.FileDescriptor var file_pb_artistinfo_artistinfo_proto_rawDesc = []byte{ 0x0a, 0x1e, 0x70, 0x62, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x12, 0x0a, 0x10, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x12, 0x0a, 0x10, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x69, 0x63, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, - 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x15, 0x0a, 0x13, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x64, 0x22, 0x43, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x73, 0x67, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, - 0x07, 0x56, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x56, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, 0x12, - 0x1e, 0x0a, 0x0a, 0x4d, 0x67, 0x6d, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0a, 0x4d, 0x67, 0x6d, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x22, 0x0a, 0x0c, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, - 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x22, 0x15, 0x0a, 0x13, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x22, 0xc8, 0x01, 0x0a, - 0x0e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, 0x12, - 0x1e, 0x0a, 0x0a, 0x4d, 0x67, 0x6d, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0a, 0x4d, 0x67, 0x6d, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x22, 0x0a, 0x0c, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, - 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x49, - 0x73, 0x46, 0x64, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x49, 0x73, 0x46, 0x64, - 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x49, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x22, 0x24, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, - 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, 0x22, 0x8e, 0x02, - 0x0a, 0x12, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x02, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x4d, 0x67, 0x6d, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x4d, 0x67, 0x6d, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, - 0x73, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x4d, 0x67, 0x6d, 0x74, - 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, - 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, - 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x46, 0x64, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x05, 0x49, 0x73, 0x46, 0x64, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, 0x52, 0x65, 0x61, 0x6c, - 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x49, 0x73, 0x52, 0x65, - 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1e, - 0x0a, 0x0a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x22, 0xeb, - 0x05, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x65, - 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, - 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x49, 0x6d, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x67, 0x12, 0x22, 0x0a, 0x0c, 0x4a, 0x6f, - 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x6a, 0x6f, 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x65, - 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x65, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x53, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x73, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b, - 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x1e, - 0x0a, 0x0a, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x10, - 0x0a, 0x03, 0x41, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x61, 0x67, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, - 0x56, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x64, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x66, 0x64, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, - 0x0a, 0x0a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, - 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, - 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x57, 0x78, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x78, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x19, 0x0a, 0x09, 0x51, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6d, 0x67, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x71, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x29, 0x0a, 0x11, 0x51, - 0x72, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6d, 0x67, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x71, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x74, 0x6d, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x74, 0x6d, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x76, 0x54, 0x79, 0x70, 0x65, 0x18, 0x19, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x76, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3b, 0x0a, 0x11, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x12, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x23, 0x0a, 0x11, + 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x22, 0x13, 0x0a, 0x11, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0xf1, - 0x05, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, - 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, - 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, - 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x67, - 0x12, 0x22, 0x0a, 0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x6f, 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x50, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, - 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, - 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x53, 0x65, 0x78, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x64, - 0x43, 0x61, 0x72, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x64, 0x43, 0x61, - 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6e, - 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, - 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x42, 0x61, - 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, - 0x42, 0x61, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, - 0x43, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x64, 0x64, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x66, 0x64, 0x64, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, - 0x49, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x57, 0x78, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x78, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x09, 0x51, 0x72, 0x43, 0x6f, 0x64, 0x65, - 0x49, 0x6d, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x71, 0x72, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x29, 0x0a, 0x11, 0x51, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6d, 0x67, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x71, 0x72, - 0x43, 0x6f, 0x64, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x48, 0x74, 0x6d, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x68, 0x74, 0x6d, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x76, 0x54, - 0x79, 0x70, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x76, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x27, 0x0a, 0x15, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x02, 0x49, 0x64, 0x22, 0x17, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x25, 0x0a, - 0x13, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x02, 0x49, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x26, 0x0a, 0x14, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x02, 0x69, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, - 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0xed, 0x01, 0x0a, 0x17, + 0x64, 0x22, 0xb5, 0x07, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x4d, 0x67, 0x6d, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6d, 0x67, 0x6d, + 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x4d, 0x67, 0x6d, 0x74, 0x41, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, + 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x4d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, + 0x63, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6e, + 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x54, + 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, + 0x4e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x65, 0x6e, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x22, 0x0a, 0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x6f, 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x67, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x49, 0x6d, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, + 0x65, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x4e, + 0x61, 0x6d, 0x65, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x44, 0x4e, 0x75, 0x6d, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x53, + 0x65, 0x78, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x14, 0x0a, + 0x05, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x72, 0x75, + 0x6c, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x41, + 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x49, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, + 0x05, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x46, 0x64, 0x64, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x05, 0x69, 0x73, 0x46, 0x64, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x64, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x66, 0x64, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x57, 0x78, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x78, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x18, 0x1e, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x20, 0x0a, 0x0b, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x49, 0x73, 0x52, 0x65, 0x61, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x69, + 0x73, 0x52, 0x65, 0x61, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x49, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3b, 0x0a, 0x17, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, + 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x22, 0x25, 0x0a, 0x13, 0x55, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x46, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x12, 0x22, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x6e, + 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x53, 0x75, + 0x70, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x10, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x12, 0x0a, 0x10, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x50, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x12, 0x0a, 0x10, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x22, 0x15, 0x0a, 0x13, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x15, 0x0a, 0x13, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x43, + 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x56, 0x65, 0x72, + 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x56, 0x65, 0x72, 0x43, + 0x6f, 0x64, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x4d, + 0x67, 0x6d, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0a, 0x4d, 0x67, 0x6d, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x4d, + 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x28, + 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x22, 0xc8, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x4d, + 0x67, 0x6d, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0a, 0x4d, 0x67, 0x6d, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x4d, + 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x46, 0x64, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x49, 0x73, 0x46, 0x64, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x49, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0a, 0x49, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x72, 0x75, + 0x6c, 0x65, 0x72, 0x22, 0x24, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, + 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, 0x22, 0x8e, 0x02, 0x0a, 0x12, 0x47, 0x65, + 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, + 0x12, 0x1e, 0x0a, 0x0a, 0x4d, 0x67, 0x6d, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x4d, 0x67, 0x6d, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x22, 0x0a, 0x0c, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, + 0x49, 0x73, 0x46, 0x64, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x49, 0x73, 0x46, + 0x64, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x49, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x22, 0xeb, 0x05, 0x0a, 0x0f, 0x47, + 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, + 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x26, + 0x0a, 0x0e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x67, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x49, 0x6d, 0x67, 0x12, 0x22, 0x0a, 0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x73, + 0x73, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x6f, + 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, + 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, + 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x65, 0x6e, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x53, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x73, 0x65, 0x78, + 0x12, 0x16, 0x0a, 0x06, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x64, 0x43, 0x61, + 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, + 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x64, + 0x43, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x67, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x52, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x72, 0x75, 0x6c, + 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x1a, + 0x0a, 0x08, 0x46, 0x64, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x66, 0x64, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, + 0x0a, 0x09, 0x57, 0x78, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x77, 0x78, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x09, + 0x51, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6d, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x71, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x29, 0x0a, 0x11, 0x51, 0x72, 0x43, 0x6f, 0x64, + 0x65, 0x49, 0x6d, 0x67, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x71, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x74, 0x6d, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x74, 0x6d, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x45, 0x6e, 0x76, 0x54, 0x79, 0x70, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x65, 0x6e, 0x76, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3b, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, + 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x54, + 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x22, 0x13, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x81, 0x06, 0x0a, 0x15, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, + 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x49, 0x6d, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x67, 0x12, 0x22, 0x0a, 0x0c, + 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x6f, 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x50, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, + 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x53, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x20, + 0x0a, 0x0b, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6e, 0x74, + 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, + 0x12, 0x10, 0x0a, 0x03, 0x41, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x61, + 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, + 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x14, + 0x0a, 0x05, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x64, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x66, 0x64, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, + 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x57, 0x78, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x78, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x09, 0x51, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6d, 0x67, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x71, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x29, 0x0a, + 0x11, 0x51, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6d, 0x67, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x71, 0x72, 0x43, 0x6f, 0x64, 0x65, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x74, 0x6d, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x74, 0x6d, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x76, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x76, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, + 0x0a, 0x02, 0x49, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0x17, + 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x27, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, + 0x22, 0x17, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, + 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x25, 0x0a, 0x13, 0x46, 0x69, 0x6e, + 0x69, 0x73, 0x68, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, + 0x22, 0x15, 0x0a, 0x13, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x26, 0x0a, 0x14, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, + 0x16, 0x0a, 0x14, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0xed, 0x01, 0x0a, 0x17, 0x41, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x49, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x49, 0x73, 0x49, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x50, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, + 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x50, + 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x74, 0x0a, 0x17, 0x41, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0xfb, 0x07, + 0x0a, 0x23, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, + 0x75, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x26, 0x0a, 0x0e, 0x50, 0x61, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x50, 0x61, 0x73, 0x73, 0x52, 0x75, 0x6c, + 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x4d, 0x6e, 0x65, 0x6d, 0x6f, + 0x6e, 0x69, 0x63, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x4d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x54, + 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x10, 0x50, 0x61, 0x73, 0x73, 0x41, 0x72, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x10, 0x50, 0x61, 0x73, 0x73, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x50, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x20, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x49, 0x6d, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x53, + 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x53, 0x65, 0x78, 0x12, 0x10, 0x0a, + 0x03, 0x41, 0x67, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x41, 0x67, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x49, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1e, 0x0a, + 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, + 0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x43, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x49, 0x73, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x08, 0x49, 0x73, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x73, 0x4c, + 0x6f, 0x63, 0x6b, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x49, 0x73, 0x4c, 0x6f, 0x63, + 0x6b, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6e, 0x74, + 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, 0x72, + 0x6f, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, + 0x6b, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x42, + 0x61, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x42, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x20, 0x0a, 0x0b, 0x42, 0x61, 0x6e, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1e, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x61, 0x6e, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x4d, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, + 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4c, + 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x41, + 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, + 0x75, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0a, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x39, 0x0a, 0x0f, 0x55, + 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, + 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, + 0x0a, 0x06, 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x22, 0x11, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, + 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x32, 0xe3, 0x09, 0x0a, 0x0a, 0x41, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x49, 0x0a, 0x09, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x50, 0x69, 0x63, 0x12, 0x1c, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, + 0x66, 0x6f, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, + 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x43, + 0x61, 0x72, 0x64, 0x12, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, + 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, + 0x6f, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x07, 0x47, + 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, + 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, + 0x12, 0x4f, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x12, + 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, + 0x00, 0x12, 0x4c, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, + 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, + 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, + 0x58, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, + 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x2e, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, + 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x79, 0x12, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, + 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, + 0x6f, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0d, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x20, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, + 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x5e, + 0x0a, 0x10, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x23, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, 0x73, - 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x41, 0x72, 0x74, 0x69, 0x73, - 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, - 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x41, 0x72, 0x74, - 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x49, - 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x49, 0x73, 0x49, - 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, - 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x50, 0x61, 0x67, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x74, 0x0a, 0x17, 0x41, - 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x04, - 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x61, 0x72, 0x74, - 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x72, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x44, 0x61, 0x74, - 0x61, 0x22, 0xfb, 0x07, 0x0a, 0x23, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x72, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x50, 0x61, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x72, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x50, 0x61, 0x73, - 0x73, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x4d, - 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x4d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x57, 0x6f, 0x72, 0x64, - 0x73, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x10, 0x50, 0x61, 0x73, - 0x73, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x10, 0x50, 0x61, 0x73, 0x73, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x65, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x50, 0x65, 0x6e, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x67, 0x12, 0x10, 0x0a, - 0x03, 0x4b, 0x65, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x53, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x53, 0x65, - 0x78, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x67, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, - 0x41, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x49, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x73, 0x73, - 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x43, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x14, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x69, 0x64, - 0x65, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x12, - 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x16, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x64, 0x43, - 0x61, 0x72, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x49, 0x64, 0x43, 0x61, 0x72, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x19, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x08, 0x49, 0x73, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x16, 0x0a, - 0x06, 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x49, - 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, - 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x49, 0x64, 0x43, 0x61, - 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x64, 0x43, 0x61, 0x72, - 0x64, 0x42, 0x61, 0x63, 0x6b, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x49, 0x64, 0x43, - 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x61, 0x6e, 0x6b, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x42, 0x61, 0x6e, 0x6b, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x61, 0x6e, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x61, 0x6e, 0x6b, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4d, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x4c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x41, - 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0c, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x1e, 0x0a, 0x0a, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x22, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0a, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0x39, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, - 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x22, 0x11, 0x0a, 0x0f, 0x55, 0x73, - 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x32, 0xea, 0x07, - 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x49, 0x0a, 0x09, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x69, 0x63, 0x12, 0x1c, 0x2e, 0x61, 0x72, 0x74, 0x69, - 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x69, 0x63, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, - 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x69, 0x63, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0c, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, - 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x43, 0x61, 0x72, - 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, - 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x43, 0x61, - 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0c, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x61, 0x72, - 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, - 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, - 0x43, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x61, 0x72, 0x74, - 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, - 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x64, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, - 0x79, 0x49, 0x64, 0x12, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, - 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, - 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x12, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x64, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, - 0x66, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, - 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x58, 0x0a, - 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0c, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, - 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, - 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0d, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x20, 0x2e, 0x61, - 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, - 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, - 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, - 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x10, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x70, 0x70, - 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x23, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, - 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x61, 0x72, - 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, - 0x75, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, - 0x22, 0x00, 0x12, 0x46, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x1b, - 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x72, - 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x42, 0x0f, 0x5a, 0x0d, 0x2e, 0x2f, - 0x3b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6c, + 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x46, + 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x1b, 0x2e, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x10, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x2e, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x52, 0x0a, + 0x0c, 0x55, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x2e, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x6e, 0x46, 0x69, 0x6e, + 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, + 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x6e, 0x46, 0x69, + 0x6e, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, + 0x00, 0x12, 0x4c, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x12, + 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, + 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x42, + 0x0f, 0x5a, 0x0d, 0x2e, 0x2f, 0x3b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2405,64 +3061,76 @@ func file_pb_artistinfo_artistinfo_proto_rawDescGZIP() []byte { return file_pb_artistinfo_artistinfo_proto_rawDescData } -var file_pb_artistinfo_artistinfo_proto_msgTypes = make([]protoimpl.MessageInfo, 27) +var file_pb_artistinfo_artistinfo_proto_msgTypes = make([]protoimpl.MessageInfo, 33) var file_pb_artistinfo_artistinfo_proto_goTypes = []interface{}{ - (*UploadPicRequest)(nil), // 0: artistinfo.UploadPicRequest - (*UploadPicRespond)(nil), // 1: artistinfo.UploadPicRespond - (*UploadIdCardRequest)(nil), // 2: artistinfo.UploadIdCardRequest - (*UploadIdCardRespond)(nil), // 3: artistinfo.UploadIdCardRespond - (*CheckMsgRequest)(nil), // 4: artistinfo.CheckMsgRequest - (*RegisterUserRequest)(nil), // 5: artistinfo.RegisterUserRequest - (*RegisterUserRespond)(nil), // 6: artistinfo.RegisterUserRespond - (*GetUserRequest)(nil), // 7: artistinfo.GetUserRequest - (*GetUserRespond)(nil), // 8: artistinfo.GetUserRespond - (*GetUserByIdRequest)(nil), // 9: artistinfo.GetUserByIdRequest - (*GetUserByIdRespond)(nil), // 10: artistinfo.GetUserByIdRespond - (*GetUserByIdData)(nil), // 11: artistinfo.GetUserByIdData - (*CreateUserRequest)(nil), // 12: artistinfo.CreateUserRequest - (*CreateUserRespond)(nil), // 13: artistinfo.CreateUserRespond - (*CreateUserInfoRequest)(nil), // 14: artistinfo.CreateUserInfoRequest - (*CreateUserInfoRespond)(nil), // 15: artistinfo.CreateUserInfoRespond - (*UpdateRealNameRequest)(nil), // 16: artistinfo.UpdateRealNameRequest - (*UpdateRealNameRespond)(nil), // 17: artistinfo.UpdateRealNameRespond - (*FinishVerifyRequest)(nil), // 18: artistinfo.FinishVerifyRequest - (*FinishVerifyRespond)(nil), // 19: artistinfo.FinishVerifyRespond - (*CheckUserLockRequest)(nil), // 20: artistinfo.CheckUserLockRequest - (*CheckUserLockRespond)(nil), // 21: artistinfo.CheckUserLockRespond - (*ArtistSupplyListRequest)(nil), // 22: artistinfo.ArtistSupplyListRequest - (*ArtistSupplyListRespond)(nil), // 23: artistinfo.ArtistSupplyListRespond - (*ArtistArtworkSupplyListResponseData)(nil), // 24: artistinfo.ArtistArtworkSupplyListResponseData - (*UserLockRequest)(nil), // 25: artistinfo.UserLockRequest - (*UserLockRespond)(nil), // 26: artistinfo.UserLockRespond + (*GetUserMsgRequest)(nil), // 0: artistinfo.GetUserMsgRequest + (*GetUserMsgRespond)(nil), // 1: artistinfo.GetUserMsgRespond + (*CheckInvitedCodeRequest)(nil), // 2: artistinfo.CheckInvitedCodeRequest + (*CheckInvitedCodeRespond)(nil), // 3: artistinfo.CheckInvitedCodeRespond + (*UnFinishListRequest)(nil), // 4: artistinfo.UnFinishListRequest + (*UnFinishListRespond)(nil), // 5: artistinfo.UnFinishListRespond + (*UploadPicRequest)(nil), // 6: artistinfo.UploadPicRequest + (*UploadPicRespond)(nil), // 7: artistinfo.UploadPicRespond + (*UploadIdCardRequest)(nil), // 8: artistinfo.UploadIdCardRequest + (*UploadIdCardRespond)(nil), // 9: artistinfo.UploadIdCardRespond + (*CheckMsgRequest)(nil), // 10: artistinfo.CheckMsgRequest + (*RegisterUserRequest)(nil), // 11: artistinfo.RegisterUserRequest + (*RegisterUserRespond)(nil), // 12: artistinfo.RegisterUserRespond + (*GetUserRequest)(nil), // 13: artistinfo.GetUserRequest + (*GetUserRespond)(nil), // 14: artistinfo.GetUserRespond + (*GetUserByIdRequest)(nil), // 15: artistinfo.GetUserByIdRequest + (*GetUserByIdRespond)(nil), // 16: artistinfo.GetUserByIdRespond + (*GetUserByIdData)(nil), // 17: artistinfo.GetUserByIdData + (*CreateUserRequest)(nil), // 18: artistinfo.CreateUserRequest + (*CreateUserRespond)(nil), // 19: artistinfo.CreateUserRespond + (*CreateUserInfoRequest)(nil), // 20: artistinfo.CreateUserInfoRequest + (*CreateUserInfoRespond)(nil), // 21: artistinfo.CreateUserInfoRespond + (*UpdateRealNameRequest)(nil), // 22: artistinfo.UpdateRealNameRequest + (*UpdateRealNameRespond)(nil), // 23: artistinfo.UpdateRealNameRespond + (*FinishVerifyRequest)(nil), // 24: artistinfo.FinishVerifyRequest + (*FinishVerifyRespond)(nil), // 25: artistinfo.FinishVerifyRespond + (*CheckUserLockRequest)(nil), // 26: artistinfo.CheckUserLockRequest + (*CheckUserLockRespond)(nil), // 27: artistinfo.CheckUserLockRespond + (*ArtistSupplyListRequest)(nil), // 28: artistinfo.ArtistSupplyListRequest + (*ArtistSupplyListRespond)(nil), // 29: artistinfo.ArtistSupplyListRespond + (*ArtistArtworkSupplyListResponseData)(nil), // 30: artistinfo.ArtistArtworkSupplyListResponseData + (*UserLockRequest)(nil), // 31: artistinfo.UserLockRequest + (*UserLockRespond)(nil), // 32: artistinfo.UserLockRespond } var file_pb_artistinfo_artistinfo_proto_depIdxs = []int32{ - 24, // 0: artistinfo.ArtistSupplyListRespond.Data:type_name -> artistinfo.ArtistArtworkSupplyListResponseData - 0, // 1: artistinfo.ArtistInfo.UploadPic:input_type -> artistinfo.UploadPicRequest - 2, // 2: artistinfo.ArtistInfo.UploadIdCard:input_type -> artistinfo.UploadIdCardRequest - 5, // 3: artistinfo.ArtistInfo.RegisterUser:input_type -> artistinfo.RegisterUserRequest - 7, // 4: artistinfo.ArtistInfo.GetUser:input_type -> artistinfo.GetUserRequest - 9, // 5: artistinfo.ArtistInfo.GetUserById:input_type -> artistinfo.GetUserByIdRequest - 12, // 6: artistinfo.ArtistInfo.CreateUser:input_type -> artistinfo.CreateUserRequest - 14, // 7: artistinfo.ArtistInfo.CreateUserInfo:input_type -> artistinfo.CreateUserInfoRequest - 16, // 8: artistinfo.ArtistInfo.UpdateRealName:input_type -> artistinfo.UpdateRealNameRequest - 18, // 9: artistinfo.ArtistInfo.FinishVerify:input_type -> artistinfo.FinishVerifyRequest - 20, // 10: artistinfo.ArtistInfo.CheckUserLock:input_type -> artistinfo.CheckUserLockRequest - 22, // 11: artistinfo.ArtistInfo.ArtistSupplyList:input_type -> artistinfo.ArtistSupplyListRequest - 25, // 12: artistinfo.ArtistInfo.UserLock:input_type -> artistinfo.UserLockRequest - 1, // 13: artistinfo.ArtistInfo.UploadPic:output_type -> artistinfo.UploadPicRespond - 3, // 14: artistinfo.ArtistInfo.UploadIdCard:output_type -> artistinfo.UploadIdCardRespond - 6, // 15: artistinfo.ArtistInfo.RegisterUser:output_type -> artistinfo.RegisterUserRespond - 8, // 16: artistinfo.ArtistInfo.GetUser:output_type -> artistinfo.GetUserRespond - 10, // 17: artistinfo.ArtistInfo.GetUserById:output_type -> artistinfo.GetUserByIdRespond - 13, // 18: artistinfo.ArtistInfo.CreateUser:output_type -> artistinfo.CreateUserRespond - 15, // 19: artistinfo.ArtistInfo.CreateUserInfo:output_type -> artistinfo.CreateUserInfoRespond - 17, // 20: artistinfo.ArtistInfo.UpdateRealName:output_type -> artistinfo.UpdateRealNameRespond - 19, // 21: artistinfo.ArtistInfo.FinishVerify:output_type -> artistinfo.FinishVerifyRespond - 21, // 22: artistinfo.ArtistInfo.CheckUserLock:output_type -> artistinfo.CheckUserLockRespond - 23, // 23: artistinfo.ArtistInfo.ArtistSupplyList:output_type -> artistinfo.ArtistSupplyListRespond - 26, // 24: artistinfo.ArtistInfo.UserLock:output_type -> artistinfo.UserLockRespond - 13, // [13:25] is the sub-list for method output_type - 1, // [1:13] is the sub-list for method input_type + 30, // 0: artistinfo.ArtistSupplyListRespond.Data:type_name -> artistinfo.ArtistArtworkSupplyListResponseData + 6, // 1: artistinfo.ArtistInfo.UploadPic:input_type -> artistinfo.UploadPicRequest + 8, // 2: artistinfo.ArtistInfo.UploadIdCard:input_type -> artistinfo.UploadIdCardRequest + 11, // 3: artistinfo.ArtistInfo.RegisterUser:input_type -> artistinfo.RegisterUserRequest + 13, // 4: artistinfo.ArtistInfo.GetUser:input_type -> artistinfo.GetUserRequest + 15, // 5: artistinfo.ArtistInfo.GetUserById:input_type -> artistinfo.GetUserByIdRequest + 18, // 6: artistinfo.ArtistInfo.CreateUser:input_type -> artistinfo.CreateUserRequest + 20, // 7: artistinfo.ArtistInfo.CreateUserInfo:input_type -> artistinfo.CreateUserInfoRequest + 22, // 8: artistinfo.ArtistInfo.UpdateRealName:input_type -> artistinfo.UpdateRealNameRequest + 24, // 9: artistinfo.ArtistInfo.FinishVerify:input_type -> artistinfo.FinishVerifyRequest + 26, // 10: artistinfo.ArtistInfo.CheckUserLock:input_type -> artistinfo.CheckUserLockRequest + 28, // 11: artistinfo.ArtistInfo.ArtistSupplyList:input_type -> artistinfo.ArtistSupplyListRequest + 31, // 12: artistinfo.ArtistInfo.UserLock:input_type -> artistinfo.UserLockRequest + 2, // 13: artistinfo.ArtistInfo.CheckInvitedCode:input_type -> artistinfo.CheckInvitedCodeRequest + 4, // 14: artistinfo.ArtistInfo.UnFinishList:input_type -> artistinfo.UnFinishListRequest + 0, // 15: artistinfo.ArtistInfo.GetUserMsg:input_type -> artistinfo.GetUserMsgRequest + 7, // 16: artistinfo.ArtistInfo.UploadPic:output_type -> artistinfo.UploadPicRespond + 9, // 17: artistinfo.ArtistInfo.UploadIdCard:output_type -> artistinfo.UploadIdCardRespond + 12, // 18: artistinfo.ArtistInfo.RegisterUser:output_type -> artistinfo.RegisterUserRespond + 14, // 19: artistinfo.ArtistInfo.GetUser:output_type -> artistinfo.GetUserRespond + 16, // 20: artistinfo.ArtistInfo.GetUserById:output_type -> artistinfo.GetUserByIdRespond + 19, // 21: artistinfo.ArtistInfo.CreateUser:output_type -> artistinfo.CreateUserRespond + 21, // 22: artistinfo.ArtistInfo.CreateUserInfo:output_type -> artistinfo.CreateUserInfoRespond + 23, // 23: artistinfo.ArtistInfo.UpdateRealName:output_type -> artistinfo.UpdateRealNameRespond + 25, // 24: artistinfo.ArtistInfo.FinishVerify:output_type -> artistinfo.FinishVerifyRespond + 27, // 25: artistinfo.ArtistInfo.CheckUserLock:output_type -> artistinfo.CheckUserLockRespond + 29, // 26: artistinfo.ArtistInfo.ArtistSupplyList:output_type -> artistinfo.ArtistSupplyListRespond + 32, // 27: artistinfo.ArtistInfo.UserLock:output_type -> artistinfo.UserLockRespond + 14, // 28: artistinfo.ArtistInfo.CheckInvitedCode:output_type -> artistinfo.GetUserRespond + 5, // 29: artistinfo.ArtistInfo.UnFinishList:output_type -> artistinfo.UnFinishListRespond + 1, // 30: artistinfo.ArtistInfo.GetUserMsg:output_type -> artistinfo.GetUserMsgRespond + 16, // [16:31] is the sub-list for method output_type + 1, // [1:16] is the sub-list for method input_type 1, // [1:1] is the sub-list for extension type_name 1, // [1:1] is the sub-list for extension extendee 0, // [0:1] is the sub-list for field type_name @@ -2475,7 +3143,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } if !protoimpl.UnsafeEnabled { file_pb_artistinfo_artistinfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadPicRequest); i { + switch v := v.(*GetUserMsgRequest); i { case 0: return &v.state case 1: @@ -2487,7 +3155,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadPicRespond); i { + switch v := v.(*GetUserMsgRespond); i { case 0: return &v.state case 1: @@ -2499,7 +3167,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadIdCardRequest); i { + switch v := v.(*CheckInvitedCodeRequest); i { case 0: return &v.state case 1: @@ -2511,7 +3179,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadIdCardRespond); i { + switch v := v.(*CheckInvitedCodeRespond); i { case 0: return &v.state case 1: @@ -2523,7 +3191,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckMsgRequest); i { + switch v := v.(*UnFinishListRequest); i { case 0: return &v.state case 1: @@ -2535,7 +3203,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterUserRequest); i { + switch v := v.(*UnFinishListRespond); i { case 0: return &v.state case 1: @@ -2547,7 +3215,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterUserRespond); i { + switch v := v.(*UploadPicRequest); i { case 0: return &v.state case 1: @@ -2559,7 +3227,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserRequest); i { + switch v := v.(*UploadPicRespond); i { case 0: return &v.state case 1: @@ -2571,7 +3239,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserRespond); i { + switch v := v.(*UploadIdCardRequest); i { case 0: return &v.state case 1: @@ -2583,7 +3251,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserByIdRequest); i { + switch v := v.(*UploadIdCardRespond); i { case 0: return &v.state case 1: @@ -2595,7 +3263,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserByIdRespond); i { + switch v := v.(*CheckMsgRequest); i { case 0: return &v.state case 1: @@ -2607,7 +3275,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserByIdData); i { + switch v := v.(*RegisterUserRequest); i { case 0: return &v.state case 1: @@ -2619,7 +3287,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateUserRequest); i { + switch v := v.(*RegisterUserRespond); i { case 0: return &v.state case 1: @@ -2631,7 +3299,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateUserRespond); i { + switch v := v.(*GetUserRequest); i { case 0: return &v.state case 1: @@ -2643,7 +3311,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateUserInfoRequest); i { + switch v := v.(*GetUserRespond); i { case 0: return &v.state case 1: @@ -2655,7 +3323,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateUserInfoRespond); i { + switch v := v.(*GetUserByIdRequest); i { case 0: return &v.state case 1: @@ -2667,7 +3335,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateRealNameRequest); i { + switch v := v.(*GetUserByIdRespond); i { case 0: return &v.state case 1: @@ -2679,7 +3347,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateRealNameRespond); i { + switch v := v.(*GetUserByIdData); i { case 0: return &v.state case 1: @@ -2691,7 +3359,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FinishVerifyRequest); i { + switch v := v.(*CreateUserRequest); i { case 0: return &v.state case 1: @@ -2703,7 +3371,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FinishVerifyRespond); i { + switch v := v.(*CreateUserRespond); i { case 0: return &v.state case 1: @@ -2715,7 +3383,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckUserLockRequest); i { + switch v := v.(*CreateUserInfoRequest); i { case 0: return &v.state case 1: @@ -2727,7 +3395,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckUserLockRespond); i { + switch v := v.(*CreateUserInfoRespond); i { case 0: return &v.state case 1: @@ -2739,7 +3407,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtistSupplyListRequest); i { + switch v := v.(*UpdateRealNameRequest); i { case 0: return &v.state case 1: @@ -2751,7 +3419,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtistSupplyListRespond); i { + switch v := v.(*UpdateRealNameRespond); i { case 0: return &v.state case 1: @@ -2763,7 +3431,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtistArtworkSupplyListResponseData); i { + switch v := v.(*FinishVerifyRequest); i { case 0: return &v.state case 1: @@ -2775,7 +3443,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserLockRequest); i { + switch v := v.(*FinishVerifyRespond); i { case 0: return &v.state case 1: @@ -2787,6 +3455,78 @@ func file_pb_artistinfo_artistinfo_proto_init() { } } file_pb_artistinfo_artistinfo_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckUserLockRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_artistinfo_artistinfo_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckUserLockRespond); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_artistinfo_artistinfo_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistSupplyListRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_artistinfo_artistinfo_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistSupplyListRespond); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_artistinfo_artistinfo_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistArtworkSupplyListResponseData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_artistinfo_artistinfo_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserLockRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_artistinfo_artistinfo_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserLockRespond); i { case 0: return &v.state @@ -2805,7 +3545,7 @@ func file_pb_artistinfo_artistinfo_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_pb_artistinfo_artistinfo_proto_rawDesc, NumEnums: 0, - NumMessages: 27, + NumMessages: 33, NumExtensions: 0, NumServices: 1, }, diff --git a/pb/artistinfo/artistinfo.proto b/pb/artistinfo/artistinfo.proto index 04bca78..7eb305e 100644 --- a/pb/artistinfo/artistinfo.proto +++ b/pb/artistinfo/artistinfo.proto @@ -15,8 +15,68 @@ service ArtistInfo { rpc CheckUserLock (CheckUserLockRequest) returns (CheckUserLockRespond) {} rpc ArtistSupplyList (ArtistSupplyListRequest) returns (ArtistSupplyListRespond){} rpc UserLock (UserLockRequest) returns(UserLockRespond){} - -} + rpc CheckInvitedCode(CheckInvitedCodeRequest)returns (GetUserRespond){} + rpc UnFinishList(UnFinishListRequest)returns (UnFinishListRespond){} + rpc GetUserMsg(GetUserMsgRequest) returns (GetUserMsgRespond){} + } + + message GetUserMsgRequest{ + uint64 Id =1; + } + + message GetUserMsgRespond{ + uint64 ID =1[json_name = "id"]; + uint64 MgmtUserId =2[json_name = "mgmtUserId"]; + string MgmtArtistId =3[json_name = "mgmtArtistId"]; + string Account =4[json_name = "account"]; + string MnemonicWords =5[json_name = "mnemonicWords"]; + string TelNum =6[json_name = "telNum"]; + string Name =7[json_name = "name"]; + string PenName =8[json_name = "penName"]; + string StageName =9[json_name = "stageName"]; + string JoinAssoTime =10[json_name = "joinAssoTime"]; + string CertificateNum =11[json_name = "certificateNum"]; + string CertificateImg =12[json_name = "certificateImg"]; + string Key =13[json_name = "key"]; + int32 RealNameID =14[json_name = "realNameID"]; + string IDNum =15[json_name = "idNum"]; + int32 Sex =16[json_name = "sex"]; + int64 Ruler =17[json_name = "ruler"]; + string OpenId =18[json_name = "openId"]; + string CustomerId =19[json_name = "customerId"]; + int32 Age =20[json_name = "age"]; + string Introduct =21[json_name = "introduct"]; + int64 CreateAt =22[json_name = "createAt"]; + string ConAddress =23[json_name = "conAddress"]; + string Photo =24[json_name = "photo"]; + string Video =25[json_name = "video"]; + int64 IsRealName =26[json_name = "isRealName"]; + int64 IsFdd =27[json_name = "isFdd"]; + int64 FddState =28[json_name = "fddState"]; + string WxAccount =29[json_name = "wxAccount"]; + bool IsLock =30[json_name = "isLock"]; + string InvitedCode =31[json_name = "invitedCode"]; + int32 IsRead =32[json_name = "isRead"]; + int32 IsImport =33[json_name = "isImport"]; + bool Enable =34[json_name = "enable"]; + } + message CheckInvitedCodeRequest { + string InvitedCode =1; + } + + message CheckInvitedCodeRespond { + + } + message UnFinishListRequest { + uint64 Id = 1; + } + + message UnFinishListRespond { + int64 ContractList =1; + int64 SupplyInfoList =2; + int64 AccountStateList =3; + } + message UploadPicRequest { } @@ -143,6 +203,7 @@ message CreateUserInfoRequest { string QrCodeImgDownload =23 [json_name ="qrCodeDownload" ]; string HtmlType =24 [json_name ="htmlType" ]; string EnvType =25 [json_name ="envType" ]; + uint64 Id =26 [json_name="id"]; } message CreateUserInfoRespond { diff --git a/pb/artistinfo/artistinfo_triple.pb.go b/pb/artistinfo/artistinfo_triple.pb.go index ff87c6e..d1f1f48 100644 --- a/pb/artistinfo/artistinfo_triple.pb.go +++ b/pb/artistinfo/artistinfo_triple.pb.go @@ -40,6 +40,9 @@ type ArtistInfoClient interface { CheckUserLock(ctx context.Context, in *CheckUserLockRequest, opts ...grpc_go.CallOption) (*CheckUserLockRespond, common.ErrorWithAttachment) ArtistSupplyList(ctx context.Context, in *ArtistSupplyListRequest, opts ...grpc_go.CallOption) (*ArtistSupplyListRespond, common.ErrorWithAttachment) UserLock(ctx context.Context, in *UserLockRequest, opts ...grpc_go.CallOption) (*UserLockRespond, common.ErrorWithAttachment) + CheckInvitedCode(ctx context.Context, in *CheckInvitedCodeRequest, opts ...grpc_go.CallOption) (*GetUserRespond, common.ErrorWithAttachment) + UnFinishList(ctx context.Context, in *UnFinishListRequest, opts ...grpc_go.CallOption) (*UnFinishListRespond, common.ErrorWithAttachment) + GetUserMsg(ctx context.Context, in *GetUserMsgRequest, opts ...grpc_go.CallOption) (*GetUserMsgRespond, common.ErrorWithAttachment) } type artistInfoClient struct { @@ -59,6 +62,9 @@ type ArtistInfoClientImpl struct { CheckUserLock func(ctx context.Context, in *CheckUserLockRequest) (*CheckUserLockRespond, error) ArtistSupplyList func(ctx context.Context, in *ArtistSupplyListRequest) (*ArtistSupplyListRespond, error) UserLock func(ctx context.Context, in *UserLockRequest) (*UserLockRespond, error) + CheckInvitedCode func(ctx context.Context, in *CheckInvitedCodeRequest) (*GetUserRespond, error) + UnFinishList func(ctx context.Context, in *UnFinishListRequest) (*UnFinishListRespond, error) + GetUserMsg func(ctx context.Context, in *GetUserMsgRequest) (*GetUserMsgRespond, error) } func (c *ArtistInfoClientImpl) GetDubboStub(cc *triple.TripleConn) ArtistInfoClient { @@ -145,6 +151,24 @@ func (c *artistInfoClient) UserLock(ctx context.Context, in *UserLockRequest, op return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UserLock", in, out) } +func (c *artistInfoClient) CheckInvitedCode(ctx context.Context, in *CheckInvitedCodeRequest, opts ...grpc_go.CallOption) (*GetUserRespond, common.ErrorWithAttachment) { + out := new(GetUserRespond) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/CheckInvitedCode", in, out) +} + +func (c *artistInfoClient) UnFinishList(ctx context.Context, in *UnFinishListRequest, opts ...grpc_go.CallOption) (*UnFinishListRespond, common.ErrorWithAttachment) { + out := new(UnFinishListRespond) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UnFinishList", in, out) +} + +func (c *artistInfoClient) GetUserMsg(ctx context.Context, in *GetUserMsgRequest, opts ...grpc_go.CallOption) (*GetUserMsgRespond, common.ErrorWithAttachment) { + out := new(GetUserMsgRespond) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetUserMsg", in, out) +} + // ArtistInfoServer is the server API for ArtistInfo service. // All implementations must embed UnimplementedArtistInfoServer // for forward compatibility @@ -161,6 +185,9 @@ type ArtistInfoServer interface { CheckUserLock(context.Context, *CheckUserLockRequest) (*CheckUserLockRespond, error) ArtistSupplyList(context.Context, *ArtistSupplyListRequest) (*ArtistSupplyListRespond, error) UserLock(context.Context, *UserLockRequest) (*UserLockRespond, error) + CheckInvitedCode(context.Context, *CheckInvitedCodeRequest) (*GetUserRespond, error) + UnFinishList(context.Context, *UnFinishListRequest) (*UnFinishListRespond, error) + GetUserMsg(context.Context, *GetUserMsgRequest) (*GetUserMsgRespond, error) mustEmbedUnimplementedArtistInfoServer() } @@ -205,6 +232,15 @@ func (UnimplementedArtistInfoServer) ArtistSupplyList(context.Context, *ArtistSu func (UnimplementedArtistInfoServer) UserLock(context.Context, *UserLockRequest) (*UserLockRespond, error) { return nil, status.Errorf(codes.Unimplemented, "method UserLock not implemented") } +func (UnimplementedArtistInfoServer) CheckInvitedCode(context.Context, *CheckInvitedCodeRequest) (*GetUserRespond, error) { + return nil, status.Errorf(codes.Unimplemented, "method CheckInvitedCode not implemented") +} +func (UnimplementedArtistInfoServer) UnFinishList(context.Context, *UnFinishListRequest) (*UnFinishListRespond, error) { + return nil, status.Errorf(codes.Unimplemented, "method UnFinishList not implemented") +} +func (UnimplementedArtistInfoServer) GetUserMsg(context.Context, *GetUserMsgRequest) (*GetUserMsgRespond, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetUserMsg not implemented") +} func (s *UnimplementedArtistInfoServer) XXX_SetProxyImpl(impl protocol.Invoker) { s.proxyImpl = impl } @@ -581,6 +617,93 @@ func _ArtistInfo_UserLock_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } +func _ArtistInfo_CheckInvitedCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(CheckInvitedCodeRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("CheckInvitedCode", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _ArtistInfo_UnFinishList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(UnFinishListRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("UnFinishList", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _ArtistInfo_GetUserMsg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(GetUserMsgRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetUserMsg", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + // ArtistInfo_ServiceDesc is the grpc_go.ServiceDesc for ArtistInfo service. // It's only intended for direct use with grpc_go.RegisterService, // and not to be introspected or modified (even as a copy) @@ -636,6 +759,18 @@ var ArtistInfo_ServiceDesc = grpc_go.ServiceDesc{ MethodName: "UserLock", Handler: _ArtistInfo_UserLock_Handler, }, + { + MethodName: "CheckInvitedCode", + Handler: _ArtistInfo_CheckInvitedCode_Handler, + }, + { + MethodName: "UnFinishList", + Handler: _ArtistInfo_UnFinishList_Handler, + }, + { + MethodName: "GetUserMsg", + Handler: _ArtistInfo_GetUserMsg_Handler, + }, }, Streams: []grpc_go.StreamDesc{}, Metadata: "pb/artistinfo/artistinfo.proto", diff --git a/pb/artwork/artwork.pb.go b/pb/artwork/artwork.pb.go index 36590c7..ec0e092 100644 --- a/pb/artwork/artwork.pb.go +++ b/pb/artwork/artwork.pb.go @@ -2,7 +2,7 @@ // versions: // protoc-gen-go v1.26.0 // protoc v3.9.0 -// source: api/artwork/artwork.proto +// source: pb/artwork/artwork.proto package artwork @@ -34,7 +34,7 @@ type ListInterfaceRespond struct { func (x *ListInterfaceRespond) Reset() { *x = ListInterfaceRespond{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[0] + mi := &file_pb_artwork_artwork_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -47,7 +47,7 @@ func (x *ListInterfaceRespond) String() string { func (*ListInterfaceRespond) ProtoMessage() {} func (x *ListInterfaceRespond) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[0] + mi := &file_pb_artwork_artwork_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60,7 +60,7 @@ func (x *ListInterfaceRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use ListInterfaceRespond.ProtoReflect.Descriptor instead. func (*ListInterfaceRespond) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{0} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{0} } func (x *ListInterfaceRespond) GetTotal() int64 { @@ -103,7 +103,7 @@ type ArtworkListRequest struct { func (x *ArtworkListRequest) Reset() { *x = ArtworkListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[1] + mi := &file_pb_artwork_artwork_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -116,7 +116,7 @@ func (x *ArtworkListRequest) String() string { func (*ArtworkListRequest) ProtoMessage() {} func (x *ArtworkListRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[1] + mi := &file_pb_artwork_artwork_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129,7 +129,7 @@ func (x *ArtworkListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtworkListRequest.ProtoReflect.Descriptor instead. func (*ArtworkListRequest) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{1} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{1} } func (x *ArtworkListRequest) GetBatchId() int64 { @@ -221,7 +221,7 @@ type ArtworkAddRequest struct { func (x *ArtworkAddRequest) Reset() { *x = ArtworkAddRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[2] + mi := &file_pb_artwork_artwork_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234,7 +234,7 @@ func (x *ArtworkAddRequest) String() string { func (*ArtworkAddRequest) ProtoMessage() {} func (x *ArtworkAddRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[2] + mi := &file_pb_artwork_artwork_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247,7 +247,7 @@ func (x *ArtworkAddRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtworkAddRequest.ProtoReflect.Descriptor instead. func (*ArtworkAddRequest) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{2} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{2} } func (x *ArtworkAddRequest) GetID() uint64 { @@ -371,7 +371,7 @@ type ArtworkAddRespond struct { func (x *ArtworkAddRespond) Reset() { *x = ArtworkAddRespond{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[3] + mi := &file_pb_artwork_artwork_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -384,7 +384,7 @@ func (x *ArtworkAddRespond) String() string { func (*ArtworkAddRespond) ProtoMessage() {} func (x *ArtworkAddRespond) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[3] + mi := &file_pb_artwork_artwork_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -397,7 +397,7 @@ func (x *ArtworkAddRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtworkAddRespond.ProtoReflect.Descriptor instead. func (*ArtworkAddRespond) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{3} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{3} } type CheckUserLockRequest struct { @@ -411,7 +411,7 @@ type CheckUserLockRequest struct { func (x *CheckUserLockRequest) Reset() { *x = CheckUserLockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[4] + mi := &file_pb_artwork_artwork_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -424,7 +424,7 @@ func (x *CheckUserLockRequest) String() string { func (*CheckUserLockRequest) ProtoMessage() {} func (x *CheckUserLockRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[4] + mi := &file_pb_artwork_artwork_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -437,7 +437,7 @@ func (x *CheckUserLockRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckUserLockRequest.ProtoReflect.Descriptor instead. func (*CheckUserLockRequest) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{4} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{4} } func (x *CheckUserLockRequest) GetID() uint64 { @@ -456,7 +456,7 @@ type CheckUserLockRespond struct { func (x *CheckUserLockRespond) Reset() { *x = CheckUserLockRespond{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[5] + mi := &file_pb_artwork_artwork_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -469,7 +469,7 @@ func (x *CheckUserLockRespond) String() string { func (*CheckUserLockRespond) ProtoMessage() {} func (x *CheckUserLockRespond) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[5] + mi := &file_pb_artwork_artwork_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -482,7 +482,7 @@ func (x *CheckUserLockRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckUserLockRespond.ProtoReflect.Descriptor instead. func (*CheckUserLockRespond) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{5} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{5} } type UpdateArtworkRequest struct { @@ -511,7 +511,7 @@ type UpdateArtworkRequest struct { func (x *UpdateArtworkRequest) Reset() { *x = UpdateArtworkRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[6] + mi := &file_pb_artwork_artwork_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -524,7 +524,7 @@ func (x *UpdateArtworkRequest) String() string { func (*UpdateArtworkRequest) ProtoMessage() {} func (x *UpdateArtworkRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[6] + mi := &file_pb_artwork_artwork_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -537,7 +537,7 @@ func (x *UpdateArtworkRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateArtworkRequest.ProtoReflect.Descriptor instead. func (*UpdateArtworkRequest) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{6} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{6} } func (x *UpdateArtworkRequest) GetID() uint64 { @@ -661,7 +661,7 @@ type UpdateArtworkRespond struct { func (x *UpdateArtworkRespond) Reset() { *x = UpdateArtworkRespond{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[7] + mi := &file_pb_artwork_artwork_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -674,7 +674,7 @@ func (x *UpdateArtworkRespond) String() string { func (*UpdateArtworkRespond) ProtoMessage() {} func (x *UpdateArtworkRespond) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[7] + mi := &file_pb_artwork_artwork_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -687,7 +687,7 @@ func (x *UpdateArtworkRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateArtworkRespond.ProtoReflect.Descriptor instead. func (*UpdateArtworkRespond) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{7} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{7} } type GetArtworkListRequest struct { @@ -701,7 +701,7 @@ type GetArtworkListRequest struct { func (x *GetArtworkListRequest) Reset() { *x = GetArtworkListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[8] + mi := &file_pb_artwork_artwork_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -714,7 +714,7 @@ func (x *GetArtworkListRequest) String() string { func (*GetArtworkListRequest) ProtoMessage() {} func (x *GetArtworkListRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[8] + mi := &file_pb_artwork_artwork_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -727,7 +727,7 @@ func (x *GetArtworkListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetArtworkListRequest.ProtoReflect.Descriptor instead. func (*GetArtworkListRequest) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{8} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{8} } func (x *GetArtworkListRequest) GetID() uint64 { @@ -752,7 +752,7 @@ type ApproveArtworkRequest struct { func (x *ApproveArtworkRequest) Reset() { *x = ApproveArtworkRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[9] + mi := &file_pb_artwork_artwork_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -765,7 +765,7 @@ func (x *ApproveArtworkRequest) String() string { func (*ApproveArtworkRequest) ProtoMessage() {} func (x *ApproveArtworkRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[9] + mi := &file_pb_artwork_artwork_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -778,7 +778,7 @@ func (x *ApproveArtworkRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApproveArtworkRequest.ProtoReflect.Descriptor instead. func (*ApproveArtworkRequest) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{9} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{9} } func (x *ApproveArtworkRequest) GetArtworkId() int32 { @@ -827,7 +827,7 @@ type GetArtworkListRespond struct { func (x *GetArtworkListRespond) Reset() { *x = GetArtworkListRespond{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[10] + mi := &file_pb_artwork_artwork_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -840,7 +840,7 @@ func (x *GetArtworkListRespond) String() string { func (*GetArtworkListRespond) ProtoMessage() {} func (x *GetArtworkListRespond) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[10] + mi := &file_pb_artwork_artwork_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -853,7 +853,7 @@ func (x *GetArtworkListRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use GetArtworkListRespond.ProtoReflect.Descriptor instead. func (*GetArtworkListRespond) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{10} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{10} } func (x *GetArtworkListRespond) GetData() []*UpdateArtworkRequest { @@ -881,7 +881,7 @@ type GetMgmtArtworkListRequest struct { func (x *GetMgmtArtworkListRequest) Reset() { *x = GetMgmtArtworkListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[11] + mi := &file_pb_artwork_artwork_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -894,7 +894,7 @@ func (x *GetMgmtArtworkListRequest) String() string { func (*GetMgmtArtworkListRequest) ProtoMessage() {} func (x *GetMgmtArtworkListRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[11] + mi := &file_pb_artwork_artwork_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -907,7 +907,7 @@ func (x *GetMgmtArtworkListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMgmtArtworkListRequest.ProtoReflect.Descriptor instead. func (*GetMgmtArtworkListRequest) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{11} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{11} } func (x *GetMgmtArtworkListRequest) GetArtistId() uint64 { @@ -978,7 +978,7 @@ type GetMgmtArtworkListRespond struct { func (x *GetMgmtArtworkListRespond) Reset() { *x = GetMgmtArtworkListRespond{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[12] + mi := &file_pb_artwork_artwork_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -991,7 +991,7 @@ func (x *GetMgmtArtworkListRespond) String() string { func (*GetMgmtArtworkListRespond) ProtoMessage() {} func (x *GetMgmtArtworkListRespond) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[12] + mi := &file_pb_artwork_artwork_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1004,7 +1004,7 @@ func (x *GetMgmtArtworkListRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMgmtArtworkListRespond.ProtoReflect.Descriptor instead. func (*GetMgmtArtworkListRespond) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{12} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{12} } func (x *GetMgmtArtworkListRespond) GetCount() uint64 { @@ -1032,7 +1032,7 @@ type GetArtworkRequest struct { func (x *GetArtworkRequest) Reset() { *x = GetArtworkRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[13] + mi := &file_pb_artwork_artwork_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1045,7 +1045,7 @@ func (x *GetArtworkRequest) String() string { func (*GetArtworkRequest) ProtoMessage() {} func (x *GetArtworkRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[13] + mi := &file_pb_artwork_artwork_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1058,7 +1058,7 @@ func (x *GetArtworkRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetArtworkRequest.ProtoReflect.Descriptor instead. func (*GetArtworkRequest) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{13} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{13} } func (x *GetArtworkRequest) GetID() uint64 { @@ -1073,28 +1073,28 @@ type GetArtworkRespond struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - ArtistId string `protobuf:"bytes,2,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId,omitempty"` - Name string `protobuf:"bytes,3,opt,name=Name,json=name,proto3" json:"Name,omitempty"` - ModelYear string `protobuf:"bytes,4,opt,name=ModelYear,json=modelYear,proto3" json:"ModelYear,omitempty"` - Photo string `protobuf:"bytes,5,opt,name=Photo,json=photo,proto3" json:"Photo,omitempty"` - ArtistPhoto string `protobuf:"bytes,6,opt,name=ArtistPhoto,json=artistPhoto,proto3" json:"ArtistPhoto,omitempty"` - Width uint64 `protobuf:"varint,7,opt,name=Width,json=width,proto3" json:"Width,omitempty"` - CreateAddress []string `protobuf:"bytes,8,rep,name=CreateAddress,json=createAddress,proto3" json:"CreateAddress,omitempty"` - Height uint64 `protobuf:"varint,9,opt,name=Height,json=height,proto3" json:"Height,omitempty"` - Ruler uint64 `protobuf:"varint,10,opt,name=Ruler,json=ruler,proto3" json:"Ruler,omitempty"` - Introduct string `protobuf:"bytes,11,opt,name=Introduct,json=introduct,proto3" json:"Introduct,omitempty"` - AgeOfCreation string `protobuf:"bytes,12,opt,name=AgeOfCreation,json=ageOfCreation,proto3" json:"AgeOfCreation,omitempty"` - CreateAt string `protobuf:"bytes,13,opt,name=CreateAt,json=createAt,proto3" json:"CreateAt,omitempty"` - NetworkTrace bool `protobuf:"varint,14,opt,name=NetworkTrace,json=networkTrace,proto3" json:"NetworkTrace,omitempty"` - Url string `protobuf:"bytes,15,opt,name=Url,json=url,proto3" json:"Url,omitempty"` - State uint64 `protobuf:"varint,16,opt,name=State,json=state,proto3" json:"State,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` + ArtistId string `protobuf:"bytes,2,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId,omitempty"` + Name string `protobuf:"bytes,3,opt,name=Name,json=name,proto3" json:"Name,omitempty"` + ModelYear string `protobuf:"bytes,4,opt,name=ModelYear,json=modelYear,proto3" json:"ModelYear,omitempty"` + Photo string `protobuf:"bytes,5,opt,name=Photo,json=photo,proto3" json:"Photo,omitempty"` + ArtistPhoto string `protobuf:"bytes,6,opt,name=ArtistPhoto,json=artistPhoto,proto3" json:"ArtistPhoto,omitempty"` + Width uint64 `protobuf:"varint,7,opt,name=Width,json=width,proto3" json:"Width,omitempty"` + CreateAddress string `protobuf:"bytes,8,opt,name=CreateAddress,json=createAddress,proto3" json:"CreateAddress,omitempty"` + Height uint64 `protobuf:"varint,9,opt,name=Height,json=height,proto3" json:"Height,omitempty"` + Ruler uint64 `protobuf:"varint,10,opt,name=Ruler,json=ruler,proto3" json:"Ruler,omitempty"` + Introduct string `protobuf:"bytes,11,opt,name=Introduct,json=introduct,proto3" json:"Introduct,omitempty"` + AgeOfCreation string `protobuf:"bytes,12,opt,name=AgeOfCreation,json=ageOfCreation,proto3" json:"AgeOfCreation,omitempty"` + CreateAt string `protobuf:"bytes,13,opt,name=CreateAt,json=createAt,proto3" json:"CreateAt,omitempty"` + NetworkTrace bool `protobuf:"varint,14,opt,name=NetworkTrace,json=networkTrace,proto3" json:"NetworkTrace,omitempty"` + Url string `protobuf:"bytes,15,opt,name=Url,json=url,proto3" json:"Url,omitempty"` + State uint64 `protobuf:"varint,16,opt,name=State,json=state,proto3" json:"State,omitempty"` } func (x *GetArtworkRespond) Reset() { *x = GetArtworkRespond{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[14] + mi := &file_pb_artwork_artwork_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1107,7 +1107,7 @@ func (x *GetArtworkRespond) String() string { func (*GetArtworkRespond) ProtoMessage() {} func (x *GetArtworkRespond) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[14] + mi := &file_pb_artwork_artwork_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1120,7 +1120,7 @@ func (x *GetArtworkRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use GetArtworkRespond.ProtoReflect.Descriptor instead. func (*GetArtworkRespond) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{14} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{14} } func (x *GetArtworkRespond) GetID() uint64 { @@ -1172,11 +1172,11 @@ func (x *GetArtworkRespond) GetWidth() uint64 { return 0 } -func (x *GetArtworkRespond) GetCreateAddress() []string { +func (x *GetArtworkRespond) GetCreateAddress() string { if x != nil { return x.CreateAddress } - return nil + return "" } func (x *GetArtworkRespond) GetHeight() uint64 { @@ -1247,7 +1247,7 @@ type DelArtworkRequest struct { func (x *DelArtworkRequest) Reset() { *x = DelArtworkRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[15] + mi := &file_pb_artwork_artwork_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1260,7 +1260,7 @@ func (x *DelArtworkRequest) String() string { func (*DelArtworkRequest) ProtoMessage() {} func (x *DelArtworkRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[15] + mi := &file_pb_artwork_artwork_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1273,7 +1273,7 @@ func (x *DelArtworkRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DelArtworkRequest.ProtoReflect.Descriptor instead. func (*DelArtworkRequest) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{15} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{15} } func (x *DelArtworkRequest) GetId() uint64 { @@ -1299,7 +1299,7 @@ type DelArtworkRespond struct { func (x *DelArtworkRespond) Reset() { *x = DelArtworkRespond{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[16] + mi := &file_pb_artwork_artwork_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1312,7 +1312,7 @@ func (x *DelArtworkRespond) String() string { func (*DelArtworkRespond) ProtoMessage() {} func (x *DelArtworkRespond) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[16] + mi := &file_pb_artwork_artwork_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1325,7 +1325,7 @@ func (x *DelArtworkRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use DelArtworkRespond.ProtoReflect.Descriptor instead. func (*DelArtworkRespond) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{16} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{16} } type UploadArtworkRequest struct { @@ -1339,7 +1339,7 @@ type UploadArtworkRequest struct { func (x *UploadArtworkRequest) Reset() { *x = UploadArtworkRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[17] + mi := &file_pb_artwork_artwork_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1352,7 +1352,7 @@ func (x *UploadArtworkRequest) String() string { func (*UploadArtworkRequest) ProtoMessage() {} func (x *UploadArtworkRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[17] + mi := &file_pb_artwork_artwork_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1365,7 +1365,7 @@ func (x *UploadArtworkRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadArtworkRequest.ProtoReflect.Descriptor instead. func (*UploadArtworkRequest) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{17} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{17} } func (x *UploadArtworkRequest) GetID() uint64 { @@ -1384,7 +1384,7 @@ type UploadArtworkRespond struct { func (x *UploadArtworkRespond) Reset() { *x = UploadArtworkRespond{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[18] + mi := &file_pb_artwork_artwork_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1397,7 +1397,7 @@ func (x *UploadArtworkRespond) String() string { func (*UploadArtworkRespond) ProtoMessage() {} func (x *UploadArtworkRespond) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[18] + mi := &file_pb_artwork_artwork_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1410,7 +1410,7 @@ func (x *UploadArtworkRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadArtworkRespond.ProtoReflect.Descriptor instead. func (*UploadArtworkRespond) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{18} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{18} } type ApproveArtworkRespond struct { @@ -1422,7 +1422,7 @@ type ApproveArtworkRespond struct { func (x *ApproveArtworkRespond) Reset() { *x = ApproveArtworkRespond{} if protoimpl.UnsafeEnabled { - mi := &file_api_artwork_artwork_proto_msgTypes[19] + mi := &file_pb_artwork_artwork_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1435,7 +1435,7 @@ func (x *ApproveArtworkRespond) String() string { func (*ApproveArtworkRespond) ProtoMessage() {} func (x *ApproveArtworkRespond) ProtoReflect() protoreflect.Message { - mi := &file_api_artwork_artwork_proto_msgTypes[19] + mi := &file_pb_artwork_artwork_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1448,144 +1448,39 @@ func (x *ApproveArtworkRespond) ProtoReflect() protoreflect.Message { // Deprecated: Use ApproveArtworkRespond.ProtoReflect.Descriptor instead. func (*ApproveArtworkRespond) Descriptor() ([]byte, []int) { - return file_api_artwork_artwork_proto_rawDescGZIP(), []int{19} + return file_pb_artwork_artwork_proto_rawDescGZIP(), []int{19} } -var File_api_artwork_artwork_proto protoreflect.FileDescriptor +var File_pb_artwork_artwork_proto protoreflect.FileDescriptor -var file_api_artwork_artwork_proto_rawDesc = []byte{ - 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x72, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x41, 0x72, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x52, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xf8, 0x01, 0x0a, 0x12, 0x41, 0x72, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x18, 0x0a, 0x07, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, - 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x61, 0x72, 0x74, - 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, - 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, - 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x49, - 0x73, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x69, - 0x73, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, - 0x6e, 0x75, 0x6d, 0x22, 0xbf, 0x03, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, - 0x64, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, - 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, 0x72, 0x74, - 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x6f, 0x64, - 0x65, 0x6c, 0x59, 0x65, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, - 0x64, 0x65, 0x6c, 0x59, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x20, 0x0a, - 0x0b, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, - 0x14, 0x0a, 0x05, 0x57, 0x69, 0x64, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, - 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x48, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x74, - 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, - 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x4f, 0x66, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x61, 0x67, 0x65, 0x4f, 0x66, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, - 0x08, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x55, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, - 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x13, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x41, 0x64, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x26, 0x0a, 0x14, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, - 0x69, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, - 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0xc2, 0x03, 0x0a, 0x14, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x59, 0x65, 0x61, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x59, 0x65, 0x61, - 0x72, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x69, 0x73, - 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, - 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x57, 0x69, 0x64, - 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, - 0x24, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x72, 0x75, - 0x6c, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x4f, 0x66, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x41, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x41, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, - 0x61, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x72, 0x6c, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, - 0x16, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x27, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x72, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, - 0x22, 0xab, 0x01, 0x0a, 0x15, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x41, 0x72, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, - 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x73, 0x41, 0x70, - 0x70, 0x72, 0x6f, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x41, - 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x18, - 0x0a, 0x07, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x32, 0x12, 0x24, 0x0a, 0x0d, 0x4d, 0x67, 0x6d, 0x74, - 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x6d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x22, 0x4a, - 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xea, 0x01, 0x0a, 0x19, 0x47, - 0x65, 0x74, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, - 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, - 0x73, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, +var file_pb_artwork_artwork_proto_rawDesc = []byte{ + 0x0a, 0x18, 0x70, 0x62, 0x2f, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x72, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x61, 0x72, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x22, 0x52, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xf8, 0x01, 0x0a, 0x12, 0x41, 0x72, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, + 0x0a, 0x07, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, - 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, + 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, + 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, - 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x69, 0x73, + 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x50, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, - 0x12, 0x15, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x64, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x67, - 0x6d, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x04, 0x44, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x23, 0x0a, - 0x11, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, - 0x49, 0x44, 0x22, 0xbf, 0x03, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, + 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x50, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6e, + 0x75, 0x6d, 0x22, 0xbf, 0x03, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, + 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, - 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x59, 0x65, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, @@ -1610,123 +1505,228 @@ var file_api_artwork_artwork_proto_rawDesc = []byte{ 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x22, 0x3f, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, - 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, 0x72, 0x74, - 0x69, 0x73, 0x74, 0x49, 0x64, 0x22, 0x13, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x26, 0x0a, 0x14, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x74, 0x61, 0x74, 0x65, 0x22, 0x13, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, + 0x64, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x26, 0x0a, 0x14, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, + 0x64, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, + 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0xc2, 0x03, 0x0a, 0x14, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, - 0x69, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x72, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x17, 0x0a, 0x15, 0x41, 0x70, - 0x70, 0x72, 0x6f, 0x76, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x64, 0x32, 0xdc, 0x05, 0x0a, 0x07, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, - 0x46, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, 0x64, 0x12, 0x1a, 0x2e, - 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, - 0x64, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x41, 0x72, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0d, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x1d, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1d, 0x2e, 0x41, 0x72, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0e, 0x47, 0x65, 0x74, - 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x2e, 0x41, 0x72, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x41, 0x72, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x52, 0x0a, - 0x0e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, - 0x1e, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, - 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1e, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, - 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, - 0x00, 0x12, 0x5e, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x41, 0x72, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, - 0x00, 0x12, 0x46, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, - 0x1a, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x41, 0x72, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x0a, 0x44, 0x65, 0x6c, - 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1a, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x44, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x44, 0x65, - 0x6c, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, - 0x00, 0x12, 0x4f, 0x0a, 0x0d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x72, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x12, 0x1d, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x55, 0x70, 0x6c, + 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x59, 0x65, 0x61, 0x72, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x59, 0x65, 0x61, 0x72, + 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x57, 0x69, 0x64, 0x74, + 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x24, + 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x52, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x72, 0x75, 0x6c, + 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x12, 0x24, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x4f, 0x66, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x41, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x41, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, + 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x72, 0x6c, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x16, + 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x27, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, + 0xab, 0x01, 0x0a, 0x15, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x72, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x73, 0x41, 0x70, 0x70, + 0x72, 0x6f, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x41, 0x70, + 0x70, 0x72, 0x6f, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x18, 0x0a, + 0x07, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x32, 0x12, 0x24, 0x0a, 0x0d, 0x4d, 0x67, 0x6d, 0x74, 0x41, + 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x6d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x22, 0x4a, 0x0a, + 0x15, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xea, 0x01, 0x0a, 0x19, 0x47, 0x65, + 0x74, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x49, + 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x69, 0x73, 0x49, + 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, + 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, + 0x15, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x64, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x67, 0x6d, + 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x04, 0x44, 0x61, 0x74, + 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x23, 0x0a, 0x11, + 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, + 0x44, 0x22, 0xbf, 0x03, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x6f, 0x64, 0x65, 0x6c, + 0x59, 0x65, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x59, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x41, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, + 0x05, 0x57, 0x69, 0x64, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x77, 0x69, + 0x64, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x4f, 0x66, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x67, + 0x65, 0x4f, 0x66, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, + 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, + 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x22, 0x3f, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x49, 0x64, 0x22, 0x13, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x26, 0x0a, 0x14, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1d, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, - 0x22, 0x00, 0x42, 0x0c, 0x5a, 0x0a, 0x2e, 0x2f, 0x3b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, + 0x64, 0x22, 0x16, 0x0a, 0x14, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x72, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x17, 0x0a, 0x15, 0x41, 0x70, 0x70, + 0x72, 0x6f, 0x76, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x32, 0xdc, 0x05, 0x0a, 0x07, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x46, + 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, 0x64, 0x12, 0x1a, 0x2e, 0x61, + 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, + 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, + 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x41, + 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x2e, 0x61, 0x72, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x72, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0e, + 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1e, + 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, + 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, + 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, + 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, + 0x12, 0x5e, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x61, 0x72, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x67, 0x6d, 0x74, 0x41, 0x72, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, + 0x12, 0x46, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1a, + 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x72, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x41, + 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2e, 0x44, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x44, 0x65, 0x6c, + 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, 0x00, + 0x12, 0x4f, 0x0a, 0x0d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x12, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x22, + 0x00, 0x42, 0x0c, 0x5a, 0x0a, 0x2e, 0x2f, 0x3b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_api_artwork_artwork_proto_rawDescOnce sync.Once - file_api_artwork_artwork_proto_rawDescData = file_api_artwork_artwork_proto_rawDesc + file_pb_artwork_artwork_proto_rawDescOnce sync.Once + file_pb_artwork_artwork_proto_rawDescData = file_pb_artwork_artwork_proto_rawDesc ) -func file_api_artwork_artwork_proto_rawDescGZIP() []byte { - file_api_artwork_artwork_proto_rawDescOnce.Do(func() { - file_api_artwork_artwork_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_artwork_artwork_proto_rawDescData) +func file_pb_artwork_artwork_proto_rawDescGZIP() []byte { + file_pb_artwork_artwork_proto_rawDescOnce.Do(func() { + file_pb_artwork_artwork_proto_rawDescData = protoimpl.X.CompressGZIP(file_pb_artwork_artwork_proto_rawDescData) }) - return file_api_artwork_artwork_proto_rawDescData + return file_pb_artwork_artwork_proto_rawDescData } -var file_api_artwork_artwork_proto_msgTypes = make([]protoimpl.MessageInfo, 20) -var file_api_artwork_artwork_proto_goTypes = []interface{}{ - (*ListInterfaceRespond)(nil), // 0: Artwork.ListInterfaceRespond - (*ArtworkListRequest)(nil), // 1: Artwork.ArtworkListRequest - (*ArtworkAddRequest)(nil), // 2: Artwork.ArtworkAddRequest - (*ArtworkAddRespond)(nil), // 3: Artwork.ArtworkAddRespond - (*CheckUserLockRequest)(nil), // 4: Artwork.CheckUserLockRequest - (*CheckUserLockRespond)(nil), // 5: Artwork.CheckUserLockRespond - (*UpdateArtworkRequest)(nil), // 6: Artwork.UpdateArtworkRequest - (*UpdateArtworkRespond)(nil), // 7: Artwork.UpdateArtworkRespond - (*GetArtworkListRequest)(nil), // 8: Artwork.GetArtworkListRequest - (*ApproveArtworkRequest)(nil), // 9: Artwork.ApproveArtworkRequest - (*GetArtworkListRespond)(nil), // 10: Artwork.GetArtworkListRespond - (*GetMgmtArtworkListRequest)(nil), // 11: Artwork.GetMgmtArtworkListRequest - (*GetMgmtArtworkListRespond)(nil), // 12: Artwork.GetMgmtArtworkListRespond - (*GetArtworkRequest)(nil), // 13: Artwork.GetArtworkRequest - (*GetArtworkRespond)(nil), // 14: Artwork.GetArtworkRespond - (*DelArtworkRequest)(nil), // 15: Artwork.DelArtworkRequest - (*DelArtworkRespond)(nil), // 16: Artwork.DelArtworkRespond - (*UploadArtworkRequest)(nil), // 17: Artwork.UploadArtworkRequest - (*UploadArtworkRespond)(nil), // 18: Artwork.UploadArtworkRespond - (*ApproveArtworkRespond)(nil), // 19: Artwork.ApproveArtworkRespond +var file_pb_artwork_artwork_proto_msgTypes = make([]protoimpl.MessageInfo, 20) +var file_pb_artwork_artwork_proto_goTypes = []interface{}{ + (*ListInterfaceRespond)(nil), // 0: artwork.ListInterfaceRespond + (*ArtworkListRequest)(nil), // 1: artwork.ArtworkListRequest + (*ArtworkAddRequest)(nil), // 2: artwork.ArtworkAddRequest + (*ArtworkAddRespond)(nil), // 3: artwork.ArtworkAddRespond + (*CheckUserLockRequest)(nil), // 4: artwork.CheckUserLockRequest + (*CheckUserLockRespond)(nil), // 5: artwork.CheckUserLockRespond + (*UpdateArtworkRequest)(nil), // 6: artwork.UpdateArtworkRequest + (*UpdateArtworkRespond)(nil), // 7: artwork.UpdateArtworkRespond + (*GetArtworkListRequest)(nil), // 8: artwork.GetArtworkListRequest + (*ApproveArtworkRequest)(nil), // 9: artwork.ApproveArtworkRequest + (*GetArtworkListRespond)(nil), // 10: artwork.GetArtworkListRespond + (*GetMgmtArtworkListRequest)(nil), // 11: artwork.GetMgmtArtworkListRequest + (*GetMgmtArtworkListRespond)(nil), // 12: artwork.GetMgmtArtworkListRespond + (*GetArtworkRequest)(nil), // 13: artwork.GetArtworkRequest + (*GetArtworkRespond)(nil), // 14: artwork.GetArtworkRespond + (*DelArtworkRequest)(nil), // 15: artwork.DelArtworkRequest + (*DelArtworkRespond)(nil), // 16: artwork.DelArtworkRespond + (*UploadArtworkRequest)(nil), // 17: artwork.UploadArtworkRequest + (*UploadArtworkRespond)(nil), // 18: artwork.UploadArtworkRespond + (*ApproveArtworkRespond)(nil), // 19: artwork.ApproveArtworkRespond } -var file_api_artwork_artwork_proto_depIdxs = []int32{ - 6, // 0: Artwork.GetArtworkListRespond.Data:type_name -> Artwork.UpdateArtworkRequest - 6, // 1: Artwork.GetMgmtArtworkListRespond.Data:type_name -> Artwork.UpdateArtworkRequest - 2, // 2: Artwork.Artwork.ArtworkAdd:input_type -> Artwork.ArtworkAddRequest - 4, // 3: Artwork.Artwork.CheckUserLock:input_type -> Artwork.CheckUserLockRequest - 6, // 4: Artwork.Artwork.UpdateArtwork:input_type -> Artwork.UpdateArtworkRequest - 8, // 5: Artwork.Artwork.GetArtworkList:input_type -> Artwork.GetArtworkListRequest - 9, // 6: Artwork.Artwork.ApproveArtwork:input_type -> Artwork.ApproveArtworkRequest - 11, // 7: Artwork.Artwork.GetMgmtArtworkList:input_type -> Artwork.GetMgmtArtworkListRequest - 13, // 8: Artwork.Artwork.GetArtwork:input_type -> Artwork.GetArtworkRequest - 15, // 9: Artwork.Artwork.DelArtwork:input_type -> Artwork.DelArtworkRequest - 17, // 10: Artwork.Artwork.UploadArtwork:input_type -> Artwork.UploadArtworkRequest - 3, // 11: Artwork.Artwork.ArtworkAdd:output_type -> Artwork.ArtworkAddRespond - 5, // 12: Artwork.Artwork.CheckUserLock:output_type -> Artwork.CheckUserLockRespond - 7, // 13: Artwork.Artwork.UpdateArtwork:output_type -> Artwork.UpdateArtworkRespond - 10, // 14: Artwork.Artwork.GetArtworkList:output_type -> Artwork.GetArtworkListRespond - 19, // 15: Artwork.Artwork.ApproveArtwork:output_type -> Artwork.ApproveArtworkRespond - 12, // 16: Artwork.Artwork.GetMgmtArtworkList:output_type -> Artwork.GetMgmtArtworkListRespond - 14, // 17: Artwork.Artwork.GetArtwork:output_type -> Artwork.GetArtworkRespond - 16, // 18: Artwork.Artwork.DelArtwork:output_type -> Artwork.DelArtworkRespond - 18, // 19: Artwork.Artwork.UploadArtwork:output_type -> Artwork.UploadArtworkRespond +var file_pb_artwork_artwork_proto_depIdxs = []int32{ + 6, // 0: artwork.GetArtworkListRespond.Data:type_name -> artwork.UpdateArtworkRequest + 6, // 1: artwork.GetMgmtArtworkListRespond.Data:type_name -> artwork.UpdateArtworkRequest + 2, // 2: artwork.Artwork.ArtworkAdd:input_type -> artwork.ArtworkAddRequest + 4, // 3: artwork.Artwork.CheckUserLock:input_type -> artwork.CheckUserLockRequest + 6, // 4: artwork.Artwork.UpdateArtwork:input_type -> artwork.UpdateArtworkRequest + 8, // 5: artwork.Artwork.GetArtworkList:input_type -> artwork.GetArtworkListRequest + 9, // 6: artwork.Artwork.ApproveArtwork:input_type -> artwork.ApproveArtworkRequest + 11, // 7: artwork.Artwork.GetMgmtArtworkList:input_type -> artwork.GetMgmtArtworkListRequest + 13, // 8: artwork.Artwork.GetArtwork:input_type -> artwork.GetArtworkRequest + 15, // 9: artwork.Artwork.DelArtwork:input_type -> artwork.DelArtworkRequest + 17, // 10: artwork.Artwork.UploadArtwork:input_type -> artwork.UploadArtworkRequest + 3, // 11: artwork.Artwork.ArtworkAdd:output_type -> artwork.ArtworkAddRespond + 5, // 12: artwork.Artwork.CheckUserLock:output_type -> artwork.CheckUserLockRespond + 7, // 13: artwork.Artwork.UpdateArtwork:output_type -> artwork.UpdateArtworkRespond + 10, // 14: artwork.Artwork.GetArtworkList:output_type -> artwork.GetArtworkListRespond + 19, // 15: artwork.Artwork.ApproveArtwork:output_type -> artwork.ApproveArtworkRespond + 12, // 16: artwork.Artwork.GetMgmtArtworkList:output_type -> artwork.GetMgmtArtworkListRespond + 14, // 17: artwork.Artwork.GetArtwork:output_type -> artwork.GetArtworkRespond + 16, // 18: artwork.Artwork.DelArtwork:output_type -> artwork.DelArtworkRespond + 18, // 19: artwork.Artwork.UploadArtwork:output_type -> artwork.UploadArtworkRespond 11, // [11:20] is the sub-list for method output_type 2, // [2:11] is the sub-list for method input_type 2, // [2:2] is the sub-list for extension type_name @@ -1734,13 +1734,13 @@ var file_api_artwork_artwork_proto_depIdxs = []int32{ 0, // [0:2] is the sub-list for field type_name } -func init() { file_api_artwork_artwork_proto_init() } -func file_api_artwork_artwork_proto_init() { - if File_api_artwork_artwork_proto != nil { +func init() { file_pb_artwork_artwork_proto_init() } +func file_pb_artwork_artwork_proto_init() { + if File_pb_artwork_artwork_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_api_artwork_artwork_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListInterfaceRespond); i { case 0: return &v.state @@ -1752,7 +1752,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtworkListRequest); i { case 0: return &v.state @@ -1764,7 +1764,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtworkAddRequest); i { case 0: return &v.state @@ -1776,7 +1776,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtworkAddRespond); i { case 0: return &v.state @@ -1788,7 +1788,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CheckUserLockRequest); i { case 0: return &v.state @@ -1800,7 +1800,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CheckUserLockRespond); i { case 0: return &v.state @@ -1812,7 +1812,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateArtworkRequest); i { case 0: return &v.state @@ -1824,7 +1824,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateArtworkRespond); i { case 0: return &v.state @@ -1836,7 +1836,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetArtworkListRequest); i { case 0: return &v.state @@ -1848,7 +1848,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ApproveArtworkRequest); i { case 0: return &v.state @@ -1860,7 +1860,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetArtworkListRespond); i { case 0: return &v.state @@ -1872,7 +1872,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMgmtArtworkListRequest); i { case 0: return &v.state @@ -1884,7 +1884,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMgmtArtworkListRespond); i { case 0: return &v.state @@ -1896,7 +1896,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetArtworkRequest); i { case 0: return &v.state @@ -1908,7 +1908,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetArtworkRespond); i { case 0: return &v.state @@ -1920,7 +1920,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DelArtworkRequest); i { case 0: return &v.state @@ -1932,7 +1932,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DelArtworkRespond); i { case 0: return &v.state @@ -1944,7 +1944,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadArtworkRequest); i { case 0: return &v.state @@ -1956,7 +1956,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadArtworkRespond); i { case 0: return &v.state @@ -1968,7 +1968,7 @@ func file_api_artwork_artwork_proto_init() { return nil } } - file_api_artwork_artwork_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_pb_artwork_artwork_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ApproveArtworkRespond); i { case 0: return &v.state @@ -1985,18 +1985,18 @@ func file_api_artwork_artwork_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_artwork_artwork_proto_rawDesc, + RawDescriptor: file_pb_artwork_artwork_proto_rawDesc, NumEnums: 0, NumMessages: 20, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_api_artwork_artwork_proto_goTypes, - DependencyIndexes: file_api_artwork_artwork_proto_depIdxs, - MessageInfos: file_api_artwork_artwork_proto_msgTypes, + GoTypes: file_pb_artwork_artwork_proto_goTypes, + DependencyIndexes: file_pb_artwork_artwork_proto_depIdxs, + MessageInfos: file_pb_artwork_artwork_proto_msgTypes, }.Build() - File_api_artwork_artwork_proto = out.File - file_api_artwork_artwork_proto_rawDesc = nil - file_api_artwork_artwork_proto_goTypes = nil - file_api_artwork_artwork_proto_depIdxs = nil + File_pb_artwork_artwork_proto = out.File + file_pb_artwork_artwork_proto_rawDesc = nil + file_pb_artwork_artwork_proto_goTypes = nil + file_pb_artwork_artwork_proto_depIdxs = nil } diff --git a/pb/artwork/artwork.proto b/pb/artwork/artwork.proto index 0ded29b..b640593 100644 --- a/pb/artwork/artwork.proto +++ b/pb/artwork/artwork.proto @@ -1,7 +1,7 @@ syntax = "proto3"; -package Artwork; +package artwork; option go_package = "./;artwork"; -//$ protoc --proto_path=. --go_out=./api/artwork --go-triple_out=./api/artwork ./api/artwork/artwork.proto +//$ protoc --proto_path=. --go_out=./pb/artwork --go-triple_out=./pb/artwork ./pb/artwork/artwork.proto service Artwork { rpc ArtworkAdd (ArtworkAddRequest) returns (ArtworkAddRespond) {} rpc CheckUserLock (CheckUserLockRequest) returns (CheckUserLockRespond) {} @@ -12,6 +12,16 @@ service Artwork { rpc GetArtwork (GetArtworkRequest) returns (GetArtworkRespond) {} rpc DelArtwork (DelArtworkRequest) returns (DelArtworkRespond) {} rpc UploadArtwork (UploadArtworkRequest) returns (UploadArtworkRespond) {} + rpc UpdateMsg(UpdateMsgRequest) returns (UpdateMsgRespond){} +} +message UpdateMsgRequest { + uint64 Id =1; +} + +message UpdateMsgRespond { + +} + } message ListInterfaceRespond { @@ -130,7 +140,7 @@ message GetArtworkRequest{ string Photo = 5 [json_name = "photo"]; string ArtistPhoto = 6 [json_name = "artistPhoto"]; uint64 Width = 7 [json_name = "width"]; - repeated string CreateAddress = 8 [json_name = "createAddress"]; + string CreateAddress = 8 [json_name = "createAddress"]; uint64 Height = 9 [json_name = "height"]; uint64 Ruler = 10 [json_name = "ruler"]; string Introduct = 11 [json_name = "introduct"]; diff --git a/pb/artwork/artwork_triple.pb.go b/pb/artwork/artwork_triple.pb.go index 0dea061..7d918aa 100644 --- a/pb/artwork/artwork_triple.pb.go +++ b/pb/artwork/artwork_triple.pb.go @@ -2,7 +2,7 @@ // versions: // - protoc-gen-go-triple v1.0.5 // - protoc v3.9.0 -// source: api/artwork/artwork.proto +// source: pb/artwork/artwork.proto package artwork @@ -60,7 +60,7 @@ func (c *ArtworkClientImpl) GetDubboStub(cc *triple.TripleConn) ArtworkClient { } func (c *ArtworkClientImpl) XXX_InterfaceName() string { - return "Artwork.Artwork" + return "artwork.Artwork" } func NewArtworkClient(cc *triple.TripleConn) ArtworkClient { @@ -181,7 +181,7 @@ func (s *UnimplementedArtworkServer) XXX_ServiceDesc() *grpc_go.ServiceDesc { return &Artwork_ServiceDesc } func (s *UnimplementedArtworkServer) XXX_InterfaceName() string { - return "Artwork.Artwork" + return "artwork.Artwork" } func (UnimplementedArtworkServer) mustEmbedUnimplementedArtworkServer() {} @@ -462,7 +462,7 @@ func _Artwork_UploadArtwork_Handler(srv interface{}, ctx context.Context, dec fu // It's only intended for direct use with grpc_go.RegisterService, // and not to be introspected or modified (even as a copy) var Artwork_ServiceDesc = grpc_go.ServiceDesc{ - ServiceName: "Artwork.Artwork", + ServiceName: "artwork.Artwork", HandlerType: (*ArtworkServer)(nil), Methods: []grpc_go.MethodDesc{ { @@ -503,5 +503,5 @@ var Artwork_ServiceDesc = grpc_go.ServiceDesc{ }, }, Streams: []grpc_go.StreamDesc{}, - Metadata: "api/artwork/artwork.proto", + Metadata: "pb/artwork/artwork.proto", } diff --git a/pb/contract/contract.pb.go b/pb/contract/contract.pb.go index fc297fb..d14b8c4 100644 --- a/pb/contract/contract.pb.go +++ b/pb/contract/contract.pb.go @@ -25,7 +25,7 @@ type FinishContractRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TransactionId string `protobuf:"bytes,1,opt,name=TransactionId,json=transactionId,proto3" json:"TransactionId,omitempty"` + TransactionId string `protobuf:"bytes,1,opt,name=TransactionId,json=transactionId,proto3" json:"TransactionId"` } func (x *FinishContractRequest) Reset() { @@ -110,10 +110,10 @@ type ContractListRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PageSize int64 `protobuf:"varint,1,opt,name=PageSize,json=pageSize,proto3" json:"PageSize,omitempty"` - Page int64 `protobuf:"varint,2,opt,name=Page,json=page,proto3" json:"Page,omitempty"` - State int64 `protobuf:"varint,3,opt,name=State,json=state,proto3" json:"State,omitempty"` - ID int64 `protobuf:"varint,4,opt,name=ID,json=id,proto3" json:"ID,omitempty"` + PageSize int64 `protobuf:"varint,1,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` + Page int64 `protobuf:"varint,2,opt,name=Page,json=page,proto3" json:"Page"` + State int64 `protobuf:"varint,3,opt,name=State,json=state,proto3" json:"State"` + ID int64 `protobuf:"varint,4,opt,name=ID,json=id,proto3" json:"ID"` } func (x *ContractListRequest) Reset() { @@ -181,7 +181,7 @@ type ContractListRespond struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Data []*ContractData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data,omitempty"` + Data []*ContractData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data"` } func (x *ContractListRespond) Reset() { @@ -228,23 +228,23 @@ type ContractData struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId int64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - CardId string `protobuf:"bytes,3,opt,name=CardId,json=cardId,proto3" json:"CardId,omitempty"` - MgmtUserId string `protobuf:"bytes,4,opt,name=MgmtUserId,json=mgmtUserId,proto3" json:"MgmtUserId,omitempty"` - ArtworkId string `protobuf:"bytes,5,opt,name=ArtworkId,json=artworkId,proto3" json:"ArtworkId,omitempty"` - ContractId string `protobuf:"bytes,6,opt,name=ContractId,json=contractId,proto3" json:"ContractId,omitempty"` - TransactionId string `protobuf:"bytes,7,opt,name=TransactionId,json=transactionId,proto3" json:"TransactionId,omitempty"` - Type int64 `protobuf:"varint,8,opt,name=Type,json=type,proto3" json:"Type,omitempty"` - BatchId int64 `protobuf:"varint,9,opt,name=BatchId,json=batchId,proto3" json:"BatchId,omitempty"` - BatchName string `protobuf:"bytes,10,opt,name=BatchName,json=batchName,proto3" json:"BatchName,omitempty"` - ViewUrl string `protobuf:"bytes,11,opt,name=ViewUrl,json=viewUrl,proto3" json:"ViewUrl,omitempty"` - DownloadUrl string `protobuf:"bytes,12,opt,name=DownloadUrl,json=downloadUrl,proto3" json:"DownloadUrl,omitempty"` - State int64 `protobuf:"varint,13,opt,name=State,json=state,proto3" json:"State,omitempty"` - UpdateTime string `protobuf:"bytes,14,opt,name=UpdateTime,json=updateTime,proto3" json:"UpdateTime,omitempty"` - CreateTime string `protobuf:"bytes,15,opt,name=CreateTime,json=createTime,proto3" json:"CreateTime,omitempty"` - ExpirationTime string `protobuf:"bytes,16,opt,name=ExpirationTime,json=expirationTime,proto3" json:"ExpirationTime,omitempty"` - SignTime string `protobuf:"bytes,17,opt,name=SignTime,json=signTime,proto3" json:"SignTime,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId int64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + CardId string `protobuf:"bytes,3,opt,name=CardId,json=cardId,proto3" json:"CardId"` + MgmtUserId string `protobuf:"bytes,4,opt,name=MgmtUserId,json=mgmtUserId,proto3" json:"MgmtUserId"` + ArtworkId string `protobuf:"bytes,5,opt,name=ArtworkId,json=artworkId,proto3" json:"ArtworkId"` + ContractId string `protobuf:"bytes,6,opt,name=ContractId,json=contractId,proto3" json:"ContractId"` + TransactionId string `protobuf:"bytes,7,opt,name=TransactionId,json=transactionId,proto3" json:"TransactionId"` + Type int64 `protobuf:"varint,8,opt,name=Type,json=type,proto3" json:"Type"` + BatchId int64 `protobuf:"varint,9,opt,name=BatchId,json=batchId,proto3" json:"BatchId"` + BatchName string `protobuf:"bytes,10,opt,name=BatchName,json=batchName,proto3" json:"BatchName"` + ViewUrl string `protobuf:"bytes,11,opt,name=ViewUrl,json=viewUrl,proto3" json:"ViewUrl"` + DownloadUrl string `protobuf:"bytes,12,opt,name=DownloadUrl,json=downloadUrl,proto3" json:"DownloadUrl"` + State int64 `protobuf:"varint,13,opt,name=State,json=state,proto3" json:"State"` + UpdateTime string `protobuf:"bytes,14,opt,name=UpdateTime,json=updateTime,proto3" json:"UpdateTime"` + CreateTime string `protobuf:"bytes,15,opt,name=CreateTime,json=createTime,proto3" json:"CreateTime"` + ExpirationTime string `protobuf:"bytes,16,opt,name=ExpirationTime,json=expirationTime,proto3" json:"ExpirationTime"` + SignTime string `protobuf:"bytes,17,opt,name=SignTime,json=signTime,proto3" json:"SignTime"` } func (x *ContractData) Reset() { @@ -403,10 +403,10 @@ type ContractTxListRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PageSize int64 `protobuf:"varint,1,opt,name=PageSize,json=pageSize,proto3" json:"PageSize,omitempty"` - Page int64 `protobuf:"varint,2,opt,name=Page,json=page,proto3" json:"Page,omitempty"` - State int64 `protobuf:"varint,3,opt,name=State,json=state,proto3" json:"State,omitempty"` - ID int64 `protobuf:"varint,4,opt,name=ID,json=id,proto3" json:"ID,omitempty"` + PageSize int64 `protobuf:"varint,1,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` + Page int64 `protobuf:"varint,2,opt,name=Page,json=page,proto3" json:"Page"` + State int64 `protobuf:"varint,3,opt,name=State,json=state,proto3" json:"State"` + ID int64 `protobuf:"varint,4,opt,name=ID,json=id,proto3" json:"ID"` } func (x *ContractTxListRequest) Reset() { @@ -474,7 +474,7 @@ type ContractTxListRespond struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Data []*ContractData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data,omitempty"` + Data []*ContractData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data"` } func (x *ContractTxListRespond) Reset() { @@ -521,9 +521,9 @@ type SignContractRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContractId int64 `protobuf:"varint,1,opt,name=ContractId,json=contractId,proto3" json:"ContractId,omitempty"` - HtmlType string `protobuf:"bytes,2,opt,name=HtmlType,json=htmlType,proto3" json:"HtmlType,omitempty"` - EnvType string `protobuf:"bytes,3,opt,name=EnvType,json=envType,proto3" json:"EnvType,omitempty"` + ContractId int64 `protobuf:"varint,1,opt,name=ContractId,json=contractId,proto3" json:"ContractId"` + HtmlType string `protobuf:"bytes,2,opt,name=HtmlType,json=htmlType,proto3" json:"HtmlType"` + EnvType string `protobuf:"bytes,3,opt,name=EnvType,json=envType,proto3" json:"EnvType"` } func (x *SignContractRequest) Reset() { @@ -622,7 +622,7 @@ type GetContractRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id int64 `protobuf:"varint,1,opt,name=Id,json=id,proto3" json:"Id,omitempty"` + Id int64 `protobuf:"varint,1,opt,name=Id,json=id,proto3" json:"Id"` } func (x *GetContractRequest) Reset() { @@ -669,23 +669,23 @@ type UpdateContractRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId int64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - CardId string `protobuf:"bytes,3,opt,name=CardId,json=cardId,proto3" json:"CardId,omitempty"` - MgmtUserId string `protobuf:"bytes,4,opt,name=MgmtUserId,json=mgmtUserId,proto3" json:"MgmtUserId,omitempty"` - ArtworkId string `protobuf:"bytes,5,opt,name=ArtworkId,json=artworkId,proto3" json:"ArtworkId,omitempty"` - ContractId string `protobuf:"bytes,6,opt,name=ContractId,json=contractId,proto3" json:"ContractId,omitempty"` - TransactionId string `protobuf:"bytes,7,opt,name=TransactionId,json=transactionId,proto3" json:"TransactionId,omitempty"` - Type int64 `protobuf:"varint,8,opt,name=Type,json=type,proto3" json:"Type,omitempty"` - BatchId int64 `protobuf:"varint,9,opt,name=BatchId,json=batchId,proto3" json:"BatchId,omitempty"` - BatchName string `protobuf:"bytes,10,opt,name=BatchName,json=batchName,proto3" json:"BatchName,omitempty"` - ViewUrl string `protobuf:"bytes,11,opt,name=ViewUrl,json=viewUrl,proto3" json:"ViewUrl,omitempty"` - DownloadUrl string `protobuf:"bytes,12,opt,name=DownloadUrl,json=downloadUrl,proto3" json:"DownloadUrl,omitempty"` - State int64 `protobuf:"varint,13,opt,name=State,json=state,proto3" json:"State,omitempty"` - UpdateTime string `protobuf:"bytes,14,opt,name=UpdateTime,json=updateTime,proto3" json:"UpdateTime,omitempty"` - CreateTime string `protobuf:"bytes,15,opt,name=CreateTime,json=createTime,proto3" json:"CreateTime,omitempty"` - ExpirationTime string `protobuf:"bytes,16,opt,name=ExpirationTime,json=expirationTime,proto3" json:"ExpirationTime,omitempty"` - SignTime string `protobuf:"bytes,17,opt,name=SignTime,json=signTime,proto3" json:"SignTime,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId int64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + CardId string `protobuf:"bytes,3,opt,name=CardId,json=cardId,proto3" json:"CardId"` + MgmtUserId string `protobuf:"bytes,4,opt,name=MgmtUserId,json=mgmtUserId,proto3" json:"MgmtUserId"` + ArtworkId string `protobuf:"bytes,5,opt,name=ArtworkId,json=artworkId,proto3" json:"ArtworkId"` + ContractId string `protobuf:"bytes,6,opt,name=ContractId,json=contractId,proto3" json:"ContractId"` + TransactionId string `protobuf:"bytes,7,opt,name=TransactionId,json=transactionId,proto3" json:"TransactionId"` + Type int64 `protobuf:"varint,8,opt,name=Type,json=type,proto3" json:"Type"` + BatchId int64 `protobuf:"varint,9,opt,name=BatchId,json=batchId,proto3" json:"BatchId"` + BatchName string `protobuf:"bytes,10,opt,name=BatchName,json=batchName,proto3" json:"BatchName"` + ViewUrl string `protobuf:"bytes,11,opt,name=ViewUrl,json=viewUrl,proto3" json:"ViewUrl"` + DownloadUrl string `protobuf:"bytes,12,opt,name=DownloadUrl,json=downloadUrl,proto3" json:"DownloadUrl"` + State int64 `protobuf:"varint,13,opt,name=State,json=state,proto3" json:"State"` + UpdateTime string `protobuf:"bytes,14,opt,name=UpdateTime,json=updateTime,proto3" json:"UpdateTime"` + CreateTime string `protobuf:"bytes,15,opt,name=CreateTime,json=createTime,proto3" json:"CreateTime"` + ExpirationTime string `protobuf:"bytes,16,opt,name=ExpirationTime,json=expirationTime,proto3" json:"ExpirationTime"` + SignTime string `protobuf:"bytes,17,opt,name=SignTime,json=signTime,proto3" json:"SignTime"` } func (x *UpdateContractRequest) Reset() { @@ -882,8 +882,8 @@ type UpdateContractTxRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID int64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - TransactionId string `protobuf:"bytes,2,opt,name=TransactionId,json=transactionId,proto3" json:"TransactionId,omitempty"` + ID int64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + TransactionId string `protobuf:"bytes,2,opt,name=TransactionId,json=transactionId,proto3" json:"TransactionId"` } func (x *UpdateContractTxRequest) Reset() { diff --git a/pb/supplyinfo/supplyinfo.pb.go b/pb/supplyinfo/supplyinfo.pb.go index 9f2e69a..e2f725c 100644 --- a/pb/supplyinfo/supplyinfo.pb.go +++ b/pb/supplyinfo/supplyinfo.pb.go @@ -25,8 +25,8 @@ type GetSupplyInfoListRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ArtistId uint64 `protobuf:"varint,1,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId,omitempty"` - Types uint64 `protobuf:"varint,2,opt,name=Types,json=types,proto3" json:"Types,omitempty"` + ArtistId uint64 `protobuf:"varint,1,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId"` + Types uint64 `protobuf:"varint,2,opt,name=Types,json=types,proto3" json:"Types"` } func (x *GetSupplyInfoListRequest) Reset() { @@ -80,7 +80,7 @@ type GetSupplyInfoListRespond struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Data []*GetSupplyInfoData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data,omitempty"` + Data []*GetSupplyInfoData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data"` } func (x *GetSupplyInfoListRespond) Reset() { @@ -127,29 +127,29 @@ type GetSupplyInfoData struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - ArtworkId string `protobuf:"bytes,2,opt,name=ArtworkId,json=artworkId,proto3" json:"ArtworkId,omitempty"` - ArtistId string `protobuf:"bytes,3,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId,omitempty"` - UserId uint64 `protobuf:"varint,4,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - Name string `protobuf:"bytes,5,opt,name=Name,json=name,proto3" json:"Name,omitempty"` - ModelYear string `protobuf:"bytes,6,opt,name=ModelYear,json=modelYear,proto3" json:"ModelYear,omitempty"` - Photo string `protobuf:"bytes,7,opt,name=Photo,json=photo,proto3" json:"Photo,omitempty"` - ArtistPhoto string `protobuf:"bytes,8,opt,name=ArtistPhoto,json=artistPhoto,proto3" json:"ArtistPhoto,omitempty"` - Width uint64 `protobuf:"varint,9,opt,name=Width,json=width,proto3" json:"Width,omitempty"` - Height uint64 `protobuf:"varint,10,opt,name=Height,json=height,proto3" json:"Height,omitempty"` - Ruler uint64 `protobuf:"varint,11,opt,name=Ruler,json=ruler,proto3" json:"Ruler,omitempty"` - ExhibitInfo string `protobuf:"bytes,12,opt,name=ExhibitInfo,json=exhibitInfo,proto3" json:"ExhibitInfo,omitempty"` - ExhibitPic1 string `protobuf:"bytes,13,opt,name=ExhibitPic1,json=exhibitPic1,proto3" json:"ExhibitPic1,omitempty"` - ExhibitPic2 string `protobuf:"bytes,14,opt,name=ExhibitPic2,json=exhibitPic2,proto3" json:"ExhibitPic2,omitempty"` - CreateTime string `protobuf:"bytes,15,opt,name=CreateTime,json=createTime,proto3" json:"CreateTime,omitempty"` - Introduct string `protobuf:"bytes,16,opt,name=Introduct,json=introduct,proto3" json:"Introduct,omitempty"` - NetworkTrace bool `protobuf:"varint,17,opt,name=NetworkTrace,json=networkTrace,proto3" json:"NetworkTrace,omitempty"` - CreateAddress string `protobuf:"bytes,18,opt,name=CreateAddress,json=createAddress,proto3" json:"CreateAddress,omitempty"` - Url string `protobuf:"bytes,19,opt,name=Url,json=url,proto3" json:"Url,omitempty"` - Types string `protobuf:"bytes,20,opt,name=Types,json=types,proto3" json:"Types,omitempty"` - Remark string `protobuf:"bytes,21,opt,name=Remark,json=remark,proto3" json:"Remark,omitempty"` - Remark2 string `protobuf:"bytes,22,opt,name=Remark2,json=remark2,proto3" json:"Remark2,omitempty"` - Enable bool `protobuf:"varint,23,opt,name=Enable,json=enable,proto3" json:"Enable,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + ArtworkId string `protobuf:"bytes,2,opt,name=ArtworkId,json=artworkId,proto3" json:"ArtworkId"` + ArtistId string `protobuf:"bytes,3,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId"` + UserId uint64 `protobuf:"varint,4,opt,name=UserId,json=userId,proto3" json:"UserId"` + Name string `protobuf:"bytes,5,opt,name=Name,json=name,proto3" json:"Name"` + ModelYear string `protobuf:"bytes,6,opt,name=ModelYear,json=modelYear,proto3" json:"ModelYear"` + Photo string `protobuf:"bytes,7,opt,name=Photo,json=photo,proto3" json:"Photo"` + ArtistPhoto string `protobuf:"bytes,8,opt,name=ArtistPhoto,json=artistPhoto,proto3" json:"ArtistPhoto"` + Width uint64 `protobuf:"varint,9,opt,name=Width,json=width,proto3" json:"Width"` + Height uint64 `protobuf:"varint,10,opt,name=Height,json=height,proto3" json:"Height"` + Ruler uint64 `protobuf:"varint,11,opt,name=Ruler,json=ruler,proto3" json:"Ruler"` + ExhibitInfo string `protobuf:"bytes,12,opt,name=ExhibitInfo,json=exhibitInfo,proto3" json:"ExhibitInfo"` + ExhibitPic1 string `protobuf:"bytes,13,opt,name=ExhibitPic1,json=exhibitPic1,proto3" json:"ExhibitPic1"` + ExhibitPic2 string `protobuf:"bytes,14,opt,name=ExhibitPic2,json=exhibitPic2,proto3" json:"ExhibitPic2"` + CreateTime string `protobuf:"bytes,15,opt,name=CreateTime,json=createTime,proto3" json:"CreateTime"` + Introduct string `protobuf:"bytes,16,opt,name=Introduct,json=introduct,proto3" json:"Introduct"` + NetworkTrace bool `protobuf:"varint,17,opt,name=NetworkTrace,json=networkTrace,proto3" json:"NetworkTrace"` + CreateAddress string `protobuf:"bytes,18,opt,name=CreateAddress,json=createAddress,proto3" json:"CreateAddress"` + Url string `protobuf:"bytes,19,opt,name=Url,json=url,proto3" json:"Url"` + Types string `protobuf:"bytes,20,opt,name=Types,json=types,proto3" json:"Types"` + Remark string `protobuf:"bytes,21,opt,name=Remark,json=remark,proto3" json:"Remark"` + Remark2 string `protobuf:"bytes,22,opt,name=Remark2,json=remark2,proto3" json:"Remark2"` + Enable bool `protobuf:"varint,23,opt,name=Enable,json=enable,proto3" json:"Enable"` } func (x *GetSupplyInfoData) Reset() { @@ -350,7 +350,7 @@ type GetSupplyInfoRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id uint64 `protobuf:"varint,1,opt,name=Id,json=artistId,proto3" json:"Id,omitempty"` + Id uint64 `protobuf:"varint,1,opt,name=Id,json=artistId,proto3" json:"Id"` } func (x *GetSupplyInfoRequest) Reset() { @@ -397,29 +397,29 @@ type UpdateSupplyInfoRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - ArtworkId string `protobuf:"bytes,2,opt,name=ArtworkId,json=artworkId,proto3" json:"ArtworkId,omitempty"` - ArtistId string `protobuf:"bytes,3,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId,omitempty"` - UserId uint64 `protobuf:"varint,4,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - Name string `protobuf:"bytes,5,opt,name=Name,json=name,proto3" json:"Name,omitempty"` - ModelYear string `protobuf:"bytes,6,opt,name=ModelYear,json=modelYear,proto3" json:"ModelYear,omitempty"` - Photo string `protobuf:"bytes,7,opt,name=Photo,json=photo,proto3" json:"Photo,omitempty"` - ArtistPhoto string `protobuf:"bytes,8,opt,name=ArtistPhoto,json=artistPhoto,proto3" json:"ArtistPhoto,omitempty"` - Width uint64 `protobuf:"varint,9,opt,name=Width,json=width,proto3" json:"Width,omitempty"` - Height uint64 `protobuf:"varint,10,opt,name=Height,json=height,proto3" json:"Height,omitempty"` - Ruler uint64 `protobuf:"varint,11,opt,name=Ruler,json=ruler,proto3" json:"Ruler,omitempty"` - ExhibitInfo string `protobuf:"bytes,12,opt,name=ExhibitInfo,json=exhibitInfo,proto3" json:"ExhibitInfo,omitempty"` - ExhibitPic1 string `protobuf:"bytes,13,opt,name=ExhibitPic1,json=exhibitPic1,proto3" json:"ExhibitPic1,omitempty"` - ExhibitPic2 string `protobuf:"bytes,14,opt,name=ExhibitPic2,json=exhibitPic2,proto3" json:"ExhibitPic2,omitempty"` - CreateTime string `protobuf:"bytes,15,opt,name=CreateTime,json=createTime,proto3" json:"CreateTime,omitempty"` - Introduct string `protobuf:"bytes,16,opt,name=Introduct,json=introduct,proto3" json:"Introduct,omitempty"` - NetworkTrace bool `protobuf:"varint,17,opt,name=NetworkTrace,json=networkTrace,proto3" json:"NetworkTrace,omitempty"` - CreateAddress string `protobuf:"bytes,18,opt,name=CreateAddress,json=createAddress,proto3" json:"CreateAddress,omitempty"` - Url string `protobuf:"bytes,19,opt,name=Url,json=url,proto3" json:"Url,omitempty"` - Types string `protobuf:"bytes,20,opt,name=Types,json=types,proto3" json:"Types,omitempty"` - Remark string `protobuf:"bytes,21,opt,name=Remark,json=remark,proto3" json:"Remark,omitempty"` - Remark2 string `protobuf:"bytes,22,opt,name=Remark2,json=remark2,proto3" json:"Remark2,omitempty"` - Enable bool `protobuf:"varint,23,opt,name=Enable,json=enable,proto3" json:"Enable,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + ArtworkId string `protobuf:"bytes,2,opt,name=ArtworkId,json=artworkId,proto3" json:"ArtworkId"` + ArtistId string `protobuf:"bytes,3,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId"` + UserId uint64 `protobuf:"varint,4,opt,name=UserId,json=userId,proto3" json:"UserId"` + Name string `protobuf:"bytes,5,opt,name=Name,json=name,proto3" json:"Name"` + ModelYear string `protobuf:"bytes,6,opt,name=ModelYear,json=modelYear,proto3" json:"ModelYear"` + Photo string `protobuf:"bytes,7,opt,name=Photo,json=photo,proto3" json:"Photo"` + ArtistPhoto string `protobuf:"bytes,8,opt,name=ArtistPhoto,json=artistPhoto,proto3" json:"ArtistPhoto"` + Width uint64 `protobuf:"varint,9,opt,name=Width,json=width,proto3" json:"Width"` + Height uint64 `protobuf:"varint,10,opt,name=Height,json=height,proto3" json:"Height"` + Ruler uint64 `protobuf:"varint,11,opt,name=Ruler,json=ruler,proto3" json:"Ruler"` + ExhibitInfo string `protobuf:"bytes,12,opt,name=ExhibitInfo,json=exhibitInfo,proto3" json:"ExhibitInfo"` + ExhibitPic1 string `protobuf:"bytes,13,opt,name=ExhibitPic1,json=exhibitPic1,proto3" json:"ExhibitPic1"` + ExhibitPic2 string `protobuf:"bytes,14,opt,name=ExhibitPic2,json=exhibitPic2,proto3" json:"ExhibitPic2"` + CreateTime string `protobuf:"bytes,15,opt,name=CreateTime,json=createTime,proto3" json:"CreateTime"` + Introduct string `protobuf:"bytes,16,opt,name=Introduct,json=introduct,proto3" json:"Introduct"` + NetworkTrace bool `protobuf:"varint,17,opt,name=NetworkTrace,json=networkTrace,proto3" json:"NetworkTrace"` + CreateAddress string `protobuf:"bytes,18,opt,name=CreateAddress,json=createAddress,proto3" json:"CreateAddress"` + Url string `protobuf:"bytes,19,opt,name=Url,json=url,proto3" json:"Url"` + Types string `protobuf:"bytes,20,opt,name=Types,json=types,proto3" json:"Types"` + Remark string `protobuf:"bytes,21,opt,name=Remark,json=remark,proto3" json:"Remark"` + Remark2 string `protobuf:"bytes,22,opt,name=Remark2,json=remark2,proto3" json:"Remark2"` + Enable bool `protobuf:"varint,23,opt,name=Enable,json=enable,proto3" json:"Enable"` } func (x *UpdateSupplyInfoRequest) Reset() { @@ -658,10 +658,10 @@ type GetVideoListRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID string `protobuf:"bytes,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url,omitempty"` - Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types,omitempty"` + ID string `protobuf:"bytes,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url"` + Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types"` } func (x *GetVideoListRequest) Reset() { @@ -729,7 +729,7 @@ type GetVideoListRespond struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Data []*GetVideoListData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data,omitempty"` + Data []*GetVideoListData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data"` } func (x *GetVideoListRespond) Reset() { @@ -776,13 +776,13 @@ type GetVideoListData struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url,omitempty"` - Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types,omitempty"` - Remark string `protobuf:"bytes,5,opt,name=Remark,json=remark,proto3" json:"Remark,omitempty"` - Remark2 string `protobuf:"bytes,6,opt,name=Remark2,json=remark2,proto3" json:"Remark2,omitempty"` - Enable bool `protobuf:"varint,7,opt,name=Enable,json=enable,proto3" json:"Enable,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url"` + Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types"` + Remark string `protobuf:"bytes,5,opt,name=Remark,json=remark,proto3" json:"Remark"` + Remark2 string `protobuf:"bytes,6,opt,name=Remark2,json=remark2,proto3" json:"Remark2"` + Enable bool `protobuf:"varint,7,opt,name=Enable,json=enable,proto3" json:"Enable"` } func (x *GetVideoListData) Reset() { @@ -871,10 +871,10 @@ type GetVideoRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID string `protobuf:"bytes,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url,omitempty"` - Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types,omitempty"` + ID string `protobuf:"bytes,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url"` + Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types"` } func (x *GetVideoRequest) Reset() { @@ -942,10 +942,10 @@ type UpdateVideoRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID string `protobuf:"bytes,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url,omitempty"` - Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types,omitempty"` + ID string `protobuf:"bytes,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url"` + Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types"` } func (x *UpdateVideoRequest) Reset() { @@ -1051,10 +1051,10 @@ type GetExamListRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID string `protobuf:"bytes,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url,omitempty"` - Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types,omitempty"` + ID string `protobuf:"bytes,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url"` + Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types"` } func (x *GetExamListRequest) Reset() { @@ -1122,7 +1122,7 @@ type GetExamListRespond struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Data []*GetExamListData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data,omitempty"` + Data []*GetExamListData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data"` } func (x *GetExamListRespond) Reset() { @@ -1169,16 +1169,16 @@ type GetExamListData struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - Title string `protobuf:"bytes,3,opt,name=Title,json=title,proto3" json:"Title,omitempty"` - Class string `protobuf:"bytes,4,opt,name=Class,json=class,proto3" json:"Class,omitempty"` - TitleScore uint64 `protobuf:"varint,5,opt,name=TitleScore,json=titleScore,proto3" json:"TitleScore,omitempty"` - Score string `protobuf:"bytes,6,opt,name=Score,json=score,proto3" json:"Score,omitempty"` - Types string `protobuf:"bytes,7,opt,name=Types,json=types,proto3" json:"Types,omitempty"` - Remark string `protobuf:"bytes,8,opt,name=Remark,json=remark,proto3" json:"Remark,omitempty"` - Remark2 string `protobuf:"bytes,9,opt,name=Remark2,json=remark2,proto3" json:"Remark2,omitempty"` - Enable bool `protobuf:"varint,10,opt,name=Enable,json=enable,proto3" json:"Enable,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + Title string `protobuf:"bytes,3,opt,name=Title,json=title,proto3" json:"Title"` + Class string `protobuf:"bytes,4,opt,name=Class,json=class,proto3" json:"Class"` + TitleScore uint64 `protobuf:"varint,5,opt,name=TitleScore,json=titleScore,proto3" json:"TitleScore"` + Score string `protobuf:"bytes,6,opt,name=Score,json=score,proto3" json:"Score"` + Types string `protobuf:"bytes,7,opt,name=Types,json=types,proto3" json:"Types"` + Remark string `protobuf:"bytes,8,opt,name=Remark,json=remark,proto3" json:"Remark"` + Remark2 string `protobuf:"bytes,9,opt,name=Remark2,json=remark2,proto3" json:"Remark2"` + Enable bool `protobuf:"varint,10,opt,name=Enable,json=enable,proto3" json:"Enable"` } func (x *GetExamListData) Reset() { @@ -1288,16 +1288,16 @@ type GetExamRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - Title string `protobuf:"bytes,3,opt,name=Title,json=title,proto3" json:"Title,omitempty"` - Class string `protobuf:"bytes,4,opt,name=Class,json=class,proto3" json:"Class,omitempty"` - TitleScore uint64 `protobuf:"varint,5,opt,name=TitleScore,json=titleScore,proto3" json:"TitleScore,omitempty"` - Score string `protobuf:"bytes,6,opt,name=Score,json=score,proto3" json:"Score,omitempty"` - Types string `protobuf:"bytes,7,opt,name=Types,json=types,proto3" json:"Types,omitempty"` - Remark string `protobuf:"bytes,8,opt,name=Remark,json=remark,proto3" json:"Remark,omitempty"` - Remark2 string `protobuf:"bytes,9,opt,name=Remark2,json=remark2,proto3" json:"Remark2,omitempty"` - Enable bool `protobuf:"varint,10,opt,name=Enable,json=enable,proto3" json:"Enable,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + Title string `protobuf:"bytes,3,opt,name=Title,json=title,proto3" json:"Title"` + Class string `protobuf:"bytes,4,opt,name=Class,json=class,proto3" json:"Class"` + TitleScore uint64 `protobuf:"varint,5,opt,name=TitleScore,json=titleScore,proto3" json:"TitleScore"` + Score string `protobuf:"bytes,6,opt,name=Score,json=score,proto3" json:"Score"` + Types string `protobuf:"bytes,7,opt,name=Types,json=types,proto3" json:"Types"` + Remark string `protobuf:"bytes,8,opt,name=Remark,json=remark,proto3" json:"Remark"` + Remark2 string `protobuf:"bytes,9,opt,name=Remark2,json=remark2,proto3" json:"Remark2"` + Enable bool `protobuf:"varint,10,opt,name=Enable,json=enable,proto3" json:"Enable"` } func (x *GetExamRequest) Reset() { @@ -1407,16 +1407,16 @@ type UpdateExamRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - Title string `protobuf:"bytes,3,opt,name=Title,json=title,proto3" json:"Title,omitempty"` - Class string `protobuf:"bytes,4,opt,name=Class,json=class,proto3" json:"Class,omitempty"` - TitleScore uint64 `protobuf:"varint,5,opt,name=TitleScore,json=titleScore,proto3" json:"TitleScore,omitempty"` - Score string `protobuf:"bytes,6,opt,name=Score,json=score,proto3" json:"Score,omitempty"` - Types string `protobuf:"bytes,7,opt,name=Types,json=types,proto3" json:"Types,omitempty"` - Remark string `protobuf:"bytes,8,opt,name=Remark,json=remark,proto3" json:"Remark,omitempty"` - Remark2 string `protobuf:"bytes,9,opt,name=Remark2,json=remark2,proto3" json:"Remark2,omitempty"` - Enable bool `protobuf:"varint,10,opt,name=Enable,json=enable,proto3" json:"Enable,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + Title string `protobuf:"bytes,3,opt,name=Title,json=title,proto3" json:"Title"` + Class string `protobuf:"bytes,4,opt,name=Class,json=class,proto3" json:"Class"` + TitleScore uint64 `protobuf:"varint,5,opt,name=TitleScore,json=titleScore,proto3" json:"TitleScore"` + Score string `protobuf:"bytes,6,opt,name=Score,json=score,proto3" json:"Score"` + Types string `protobuf:"bytes,7,opt,name=Types,json=types,proto3" json:"Types"` + Remark string `protobuf:"bytes,8,opt,name=Remark,json=remark,proto3" json:"Remark"` + Remark2 string `protobuf:"bytes,9,opt,name=Remark2,json=remark2,proto3" json:"Remark2"` + Enable bool `protobuf:"varint,10,opt,name=Enable,json=enable,proto3" json:"Enable"` } func (x *UpdateExamRequest) Reset() { @@ -1526,7 +1526,7 @@ type UpdateExamRespond struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Percent int32 `protobuf:"varint,1,opt,name=Percent,json=percent,proto3" json:"Percent,omitempty"` + Percent int32 `protobuf:"varint,1,opt,name=Percent,json=percent,proto3" json:"Percent"` } func (x *UpdateExamRespond) Reset() { @@ -1573,10 +1573,10 @@ type GetArtistInfoListRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID string `protobuf:"bytes,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url,omitempty"` - Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types,omitempty"` + ID string `protobuf:"bytes,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url"` + Types string `protobuf:"bytes,4,opt,name=Types,json=types,proto3" json:"Types"` } func (x *GetArtistInfoListRequest) Reset() { @@ -1644,7 +1644,7 @@ type GetArtistInfoListRespond struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Data []*GetArtistInfoListData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data,omitempty"` + Data []*GetArtistInfoListData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data"` } func (x *GetArtistInfoListRespond) Reset() { @@ -1691,17 +1691,17 @@ type GetArtistInfoListData struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - ArtistId string `protobuf:"bytes,3,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId,omitempty"` - BankAccount string `protobuf:"bytes,4,opt,name=BankAccount,json=bankAccount,proto3" json:"BankAccount,omitempty"` - BankName string `protobuf:"bytes,5,opt,name=BankName,json=bankName,proto3" json:"BankName,omitempty"` - Introduct string `protobuf:"bytes,6,opt,name=Introduct,json=introduct,proto3" json:"Introduct,omitempty"` - CountryArtLevel string `protobuf:"bytes,7,opt,name=CountryArtLevel,json=countryArtLevel,proto3" json:"CountryArtLevel,omitempty"` - ArtistCertPic string `protobuf:"bytes,8,opt,name=ArtistCertPic,json=artistCertPic,proto3" json:"ArtistCertPic,omitempty"` - Remark string `protobuf:"bytes,9,opt,name=Remark,json=remark,proto3" json:"Remark,omitempty"` - Remark2 string `protobuf:"bytes,10,opt,name=Remark2,json=remark2,proto3" json:"Remark2,omitempty"` - State uint64 `protobuf:"varint,11,opt,name=State,json=state,proto3" json:"State,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + ArtistId string `protobuf:"bytes,3,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId"` + BankAccount string `protobuf:"bytes,4,opt,name=BankAccount,json=bankAccount,proto3" json:"BankAccount"` + BankName string `protobuf:"bytes,5,opt,name=BankName,json=bankName,proto3" json:"BankName"` + Introduct string `protobuf:"bytes,6,opt,name=Introduct,json=introduct,proto3" json:"Introduct"` + CountryArtLevel string `protobuf:"bytes,7,opt,name=CountryArtLevel,json=countryArtLevel,proto3" json:"CountryArtLevel"` + ArtistCertPic string `protobuf:"bytes,8,opt,name=ArtistCertPic,json=artistCertPic,proto3" json:"ArtistCertPic"` + Remark string `protobuf:"bytes,9,opt,name=Remark,json=remark,proto3" json:"Remark"` + Remark2 string `protobuf:"bytes,10,opt,name=Remark2,json=remark2,proto3" json:"Remark2"` + State uint64 `protobuf:"varint,11,opt,name=State,json=state,proto3" json:"State"` } func (x *GetArtistInfoListData) Reset() { @@ -1818,17 +1818,17 @@ type GetArtistInfoRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - ArtistId string `protobuf:"bytes,3,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId,omitempty"` - BankAccount string `protobuf:"bytes,4,opt,name=BankAccount,json=bankAccount,proto3" json:"BankAccount,omitempty"` - BankName string `protobuf:"bytes,5,opt,name=BankName,json=bankName,proto3" json:"BankName,omitempty"` - Introduct string `protobuf:"bytes,6,opt,name=Introduct,json=introduct,proto3" json:"Introduct,omitempty"` - CountryArtLevel string `protobuf:"bytes,7,opt,name=CountryArtLevel,json=countryArtLevel,proto3" json:"CountryArtLevel,omitempty"` - ArtistCertPic string `protobuf:"bytes,8,opt,name=ArtistCertPic,json=artistCertPic,proto3" json:"ArtistCertPic,omitempty"` - Remark string `protobuf:"bytes,9,opt,name=Remark,json=remark,proto3" json:"Remark,omitempty"` - Remark2 string `protobuf:"bytes,10,opt,name=Remark2,json=remark2,proto3" json:"Remark2,omitempty"` - State uint64 `protobuf:"varint,11,opt,name=State,json=state,proto3" json:"State,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + ArtistId string `protobuf:"bytes,3,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId"` + BankAccount string `protobuf:"bytes,4,opt,name=BankAccount,json=bankAccount,proto3" json:"BankAccount"` + BankName string `protobuf:"bytes,5,opt,name=BankName,json=bankName,proto3" json:"BankName"` + Introduct string `protobuf:"bytes,6,opt,name=Introduct,json=introduct,proto3" json:"Introduct"` + CountryArtLevel string `protobuf:"bytes,7,opt,name=CountryArtLevel,json=countryArtLevel,proto3" json:"CountryArtLevel"` + ArtistCertPic string `protobuf:"bytes,8,opt,name=ArtistCertPic,json=artistCertPic,proto3" json:"ArtistCertPic"` + Remark string `protobuf:"bytes,9,opt,name=Remark,json=remark,proto3" json:"Remark"` + Remark2 string `protobuf:"bytes,10,opt,name=Remark2,json=remark2,proto3" json:"Remark2"` + State uint64 `protobuf:"varint,11,opt,name=State,json=state,proto3" json:"State"` } func (x *GetArtistInfoRequest) Reset() { @@ -1945,17 +1945,17 @@ type UpdateArtistInfoRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID,omitempty"` - UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId,omitempty"` - ArtistId string `protobuf:"bytes,3,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId,omitempty"` - BankAccount string `protobuf:"bytes,4,opt,name=BankAccount,json=bankAccount,proto3" json:"BankAccount,omitempty"` - BankName string `protobuf:"bytes,5,opt,name=BankName,json=bankName,proto3" json:"BankName,omitempty"` - Introduct string `protobuf:"bytes,6,opt,name=Introduct,json=introduct,proto3" json:"Introduct,omitempty"` - CountryArtLevel string `protobuf:"bytes,7,opt,name=CountryArtLevel,json=countryArtLevel,proto3" json:"CountryArtLevel,omitempty"` - ArtistCertPic string `protobuf:"bytes,8,opt,name=ArtistCertPic,json=artistCertPic,proto3" json:"ArtistCertPic,omitempty"` - Remark string `protobuf:"bytes,9,opt,name=Remark,json=remark,proto3" json:"Remark,omitempty"` - Remark2 string `protobuf:"bytes,10,opt,name=Remark2,json=remark2,proto3" json:"Remark2,omitempty"` - State uint64 `protobuf:"varint,11,opt,name=State,json=state,proto3" json:"State,omitempty"` + ID uint64 `protobuf:"varint,1,opt,name=ID,json=id,proto3" json:"ID"` + UserId uint64 `protobuf:"varint,2,opt,name=UserId,json=userId,proto3" json:"UserId"` + ArtistId string `protobuf:"bytes,3,opt,name=ArtistId,json=artistId,proto3" json:"ArtistId"` + BankAccount string `protobuf:"bytes,4,opt,name=BankAccount,json=bankAccount,proto3" json:"BankAccount"` + BankName string `protobuf:"bytes,5,opt,name=BankName,json=bankName,proto3" json:"BankName"` + Introduct string `protobuf:"bytes,6,opt,name=Introduct,json=introduct,proto3" json:"Introduct"` + CountryArtLevel string `protobuf:"bytes,7,opt,name=CountryArtLevel,json=countryArtLevel,proto3" json:"CountryArtLevel"` + ArtistCertPic string `protobuf:"bytes,8,opt,name=ArtistCertPic,json=artistCertPic,proto3" json:"ArtistCertPic"` + Remark string `protobuf:"bytes,9,opt,name=Remark,json=remark,proto3" json:"Remark"` + Remark2 string `protobuf:"bytes,10,opt,name=Remark2,json=remark2,proto3" json:"Remark2"` + State uint64 `protobuf:"varint,11,opt,name=State,json=state,proto3" json:"State"` } func (x *UpdateArtistInfoRequest) Reset() { diff --git a/pkg/db/init.go b/pkg/db/init.go index 3f9bd1e..5359b44 100644 --- a/pkg/db/init.go +++ b/pkg/db/init.go @@ -2,7 +2,6 @@ package model import ( "fmt" - "os" "strings" "time"