From 8e6ee2b80f8b37cea534253b6fd7c06f2d229d8f Mon Sep 17 00:00:00 2001
From: withchao <48119764+withchao@users.noreply.github.com>
Date: Wed, 11 Oct 2023 00:13:44 +0800
Subject: [PATCH] feat: v2 to v3 data conversion (#1176)
* feat: v2 to v3 data conversion
* feat: v2 to v3 data conversion
---
tools/data-conversion/chat/chat.go | 61 +
tools/data-conversion/chat/conversion/cmd.go | 32 -
.../chat/conversion/conversion.go | 61 +-
tools/data-conversion/chat/main.go | 67 -
tools/data-conversion/go.mod | 30 +-
tools/data-conversion/go.sum | 54 +
tools/data-conversion/info.md | 68 +
tools/data-conversion/kafka-conversation.go | 88 -
tools/data-conversion/mongodb-conversion.go | 15 -
tools/data-conversion/mysql-conversion.go | 228 -
tools/data-conversion/mysql_test.go | 49 -
tools/data-conversion/openim/common/config.go | 65 +
.../common/console.go} | 16 +-
tools/data-conversion/openim/msg.go | 202 +
tools/data-conversion/openim/mysql.go | 69 +
tools/data-conversion/openim/mysql/cmd.go | 52 +
.../openim/mysql/conversion/conversion.go | 110 +
.../openim/mysql/v2/model_struct.go | 91 +
.../openim/proto/msg/msg.pb.go | 3161 ++++++++
.../openim/proto/msg/msg.proto | 315 +
.../openim/proto/sdk_ws/wrappers.proto | 123 +
.../openim/proto/sdk_ws/ws.pb.go | 6622 +++++++++++++++++
.../openim/proto/sdk_ws/ws.proto | 740 ++
tools/data-conversion/redis-conversion.go | 15 -
tools/data-conversion/utils/find_insert.go | 104 +
tools/data-conversion/utils/time.go | 14 +
26 files changed, 11923 insertions(+), 529 deletions(-)
create mode 100644 tools/data-conversion/chat/chat.go
delete mode 100644 tools/data-conversion/chat/conversion/cmd.go
delete mode 100644 tools/data-conversion/chat/main.go
create mode 100644 tools/data-conversion/info.md
delete mode 100644 tools/data-conversion/kafka-conversation.go
delete mode 100644 tools/data-conversion/mongodb-conversion.go
delete mode 100644 tools/data-conversion/mysql-conversion.go
delete mode 100644 tools/data-conversion/mysql_test.go
create mode 100644 tools/data-conversion/openim/common/config.go
rename tools/data-conversion/{kafka_test.go => openim/common/console.go} (70%)
create mode 100644 tools/data-conversion/openim/msg.go
create mode 100644 tools/data-conversion/openim/mysql.go
create mode 100644 tools/data-conversion/openim/mysql/cmd.go
create mode 100644 tools/data-conversion/openim/mysql/conversion/conversion.go
create mode 100644 tools/data-conversion/openim/mysql/v2/model_struct.go
create mode 100644 tools/data-conversion/openim/proto/msg/msg.pb.go
create mode 100644 tools/data-conversion/openim/proto/msg/msg.proto
create mode 100644 tools/data-conversion/openim/proto/sdk_ws/wrappers.proto
create mode 100644 tools/data-conversion/openim/proto/sdk_ws/ws.pb.go
create mode 100644 tools/data-conversion/openim/proto/sdk_ws/ws.proto
delete mode 100644 tools/data-conversion/redis-conversion.go
create mode 100644 tools/data-conversion/utils/find_insert.go
create mode 100644 tools/data-conversion/utils/time.go
diff --git a/tools/data-conversion/chat/chat.go b/tools/data-conversion/chat/chat.go
new file mode 100644
index 000000000..c71da3dc1
--- /dev/null
+++ b/tools/data-conversion/chat/chat.go
@@ -0,0 +1,61 @@
+package main
+
+import (
+ "fmt"
+ "github.com/openimsdk/open-im-server/v3/tools/data-conversion/chat/conversion"
+ "github.com/openimsdk/open-im-server/v3/tools/data-conversion/utils"
+ "gorm.io/driver/mysql"
+ "gorm.io/gorm"
+ "gorm.io/gorm/logger"
+ "log"
+)
+
+func main() {
+ var (
+ usernameV2 = "root" // v2版本mysql用户名
+ passwordV2 = "openIM" // v2版本mysql密码
+ addrV2 = "127.0.0.1:13306" // v2版本mysql地址
+ databaseV2 = "admin_chat" // v2版本mysql数据库名字
+ )
+
+ var (
+ usernameV3 = "root" // v3版本mysql用户名
+ passwordV3 = "openIM123" // v3版本mysql密码
+ addrV3 = "127.0.0.1:13306" // v3版本mysql地址
+ databaseV3 = "openim_enterprise" // v3版本mysql数据库名字
+ )
+
+ var concurrency = 1 // 并发数量
+
+ log.SetFlags(log.LstdFlags | log.Llongfile)
+ dsnV2 := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", usernameV2, passwordV2, addrV2, databaseV2)
+ dsnV3 := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", usernameV3, passwordV3, addrV3, databaseV3)
+ dbV2, err := gorm.Open(mysql.Open(dsnV2), &gorm.Config{Logger: logger.Discard})
+ if err != nil {
+ log.Println("open v2 db failed", err)
+ return
+ }
+ dbV3, err := gorm.Open(mysql.Open(dsnV3), &gorm.Config{Logger: logger.Discard})
+ if err != nil {
+ log.Println("open v3 db failed", err)
+ return
+ }
+
+ var tasks utils.TakeList
+
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.Account) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.Attribute) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.Register) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.UserLoginRecord) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.Admin) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.Applet) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.ForbiddenAccount) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.InvitationRegister) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.IPForbidden) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.LimitUserLoginIP) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.RegisterAddFriend) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.RegisterAddGroup) })
+
+ utils.RunTask(concurrency, tasks)
+
+}
diff --git a/tools/data-conversion/chat/conversion/cmd.go b/tools/data-conversion/chat/conversion/cmd.go
deleted file mode 100644
index 295a95011..000000000
--- a/tools/data-conversion/chat/conversion/cmd.go
+++ /dev/null
@@ -1,32 +0,0 @@
-package conversion
-
-import (
- "fmt"
- "gorm.io/gorm"
- "gorm.io/gorm/schema"
-)
-
-func FindAndInsert[V2 any, V3 schema.Tabler](v2db *gorm.DB, v3db *gorm.DB, fn func(V2) V3) (string, error) {
- var t V3
- name := t.TableName()
- if err := v3db.AutoMigrate(&t); err != nil {
- return name, fmt.Errorf("auto migrate v3 %s failed %w", name, err)
- }
- const size = 100
- for i := 0; ; i++ {
- var v2s []V2
- if err := v2db.Offset(i * size).Limit(size).Find(&v2s).Error; err != nil {
- return name, fmt.Errorf("find v2 %s failed %w", name, err)
- }
- if len(v2s) == 0 {
- return name, nil
- }
- v3s := make([]V3, 0, len(v2s))
- for _, v := range v2s {
- v3s = append(v3s, fn(v))
- }
- if err := v3db.Create(&v3s).Error; err != nil {
- return name, fmt.Errorf("insert v3 %s failed %w", name, err)
- }
- }
-}
diff --git a/tools/data-conversion/chat/conversion/conversion.go b/tools/data-conversion/chat/conversion/conversion.go
index f1af3b567..6032a4569 100644
--- a/tools/data-conversion/chat/conversion/conversion.go
+++ b/tools/data-conversion/chat/conversion/conversion.go
@@ -4,21 +4,24 @@ import (
v2 "github.com/openimsdk/open-im-server/v3/tools/data-conversion/chat/v2"
"github.com/openimsdk/open-im-server/v3/tools/data-conversion/chat/v3/admin"
"github.com/openimsdk/open-im-server/v3/tools/data-conversion/chat/v3/chat"
+ "github.com/openimsdk/open-im-server/v3/tools/data-conversion/utils"
)
// ########## chat ##########
-func Account(v v2.Account) chat.Account {
+func Account(v v2.Account) (chat.Account, bool) {
+ utils.InitTime(&v.CreateTime, &v.ChangeTime)
return chat.Account{
UserID: v.UserID,
Password: v.Password,
CreateTime: v.CreateTime,
ChangeTime: v.ChangeTime,
OperatorUserID: v.OperatorUserID,
- }
+ }, true
}
-func Attribute(v v2.Attribute) chat.Attribute {
+func Attribute(v v2.Attribute) (chat.Attribute, bool) {
+ utils.InitTime(&v.CreateTime, &v.ChangeTime, &v.BirthTime)
return chat.Attribute{
UserID: v.UserID,
Account: v.Account,
@@ -36,10 +39,11 @@ func Attribute(v v2.Attribute) chat.Attribute {
AllowBeep: v.AllowBeep,
AllowAddFriend: v.AllowAddFriend,
GlobalRecvMsgOpt: 0,
- }
+ }, true
}
-func Register(v v2.Register) chat.Register {
+func Register(v v2.Register) (chat.Register, bool) {
+ utils.InitTime(&v.CreateTime)
return chat.Register{
UserID: v.UserID,
DeviceID: v.DeviceID,
@@ -48,22 +52,24 @@ func Register(v v2.Register) chat.Register {
AccountType: v.AccountType,
Mode: v.Mode,
CreateTime: v.CreateTime,
- }
+ }, true
}
-func UserLoginRecord(v v2.UserLoginRecord) chat.UserLoginRecord {
+func UserLoginRecord(v v2.UserLoginRecord) (chat.UserLoginRecord, bool) {
+ utils.InitTime(&v.LoginTime)
return chat.UserLoginRecord{
UserID: v.UserID,
LoginTime: v.LoginTime,
IP: v.IP,
DeviceID: v.DeviceID,
Platform: v.Platform,
- }
+ }, true
}
// ########## admin ##########
-func Admin(v v2.Admin) admin.Admin {
+func Admin(v v2.Admin) (admin.Admin, bool) {
+ utils.InitTime(&v.CreateTime)
return admin.Admin{
Account: v.Account,
Password: v.Password,
@@ -72,10 +78,11 @@ func Admin(v v2.Admin) admin.Admin {
UserID: v.UserID,
Level: v.Level,
CreateTime: v.CreateTime,
- }
+ }, true
}
-func Applet(v v2.Applet) admin.Applet {
+func Applet(v v2.Applet) (admin.Applet, bool) {
+ utils.InitTime(&v.CreateTime)
return admin.Applet{
ID: v.ID,
Name: v.Name,
@@ -88,53 +95,59 @@ func Applet(v v2.Applet) admin.Applet {
Priority: v.Priority,
Status: v.Status,
CreateTime: v.CreateTime,
- }
+ }, true
}
-func ForbiddenAccount(v v2.ForbiddenAccount) admin.ForbiddenAccount {
+func ForbiddenAccount(v v2.ForbiddenAccount) (admin.ForbiddenAccount, bool) {
+ utils.InitTime(&v.CreateTime)
return admin.ForbiddenAccount{
UserID: v.UserID,
Reason: v.Reason,
OperatorUserID: v.OperatorUserID,
CreateTime: v.CreateTime,
- }
+ }, true
}
-func InvitationRegister(v v2.InvitationRegister) admin.InvitationRegister {
+func InvitationRegister(v v2.InvitationRegister) (admin.InvitationRegister, bool) {
+ utils.InitTime(&v.CreateTime)
return admin.InvitationRegister{
InvitationCode: v.InvitationCode,
UsedByUserID: v.UsedByUserID,
CreateTime: v.CreateTime,
- }
+ }, true
}
-func IPForbidden(v v2.IPForbidden) admin.IPForbidden {
+func IPForbidden(v v2.IPForbidden) (admin.IPForbidden, bool) {
+ utils.InitTime(&v.CreateTime)
return admin.IPForbidden{
IP: v.IP,
LimitRegister: v.LimitRegister > 0,
LimitLogin: v.LimitLogin > 0,
CreateTime: v.CreateTime,
- }
+ }, true
}
-func LimitUserLoginIP(v v2.LimitUserLoginIP) admin.LimitUserLoginIP {
+func LimitUserLoginIP(v v2.LimitUserLoginIP) (admin.LimitUserLoginIP, bool) {
+ utils.InitTime(&v.CreateTime)
return admin.LimitUserLoginIP{
UserID: v.UserID,
IP: v.IP,
CreateTime: v.CreateTime,
- }
+ }, true
}
-func RegisterAddFriend(v v2.RegisterAddFriend) admin.RegisterAddFriend {
+func RegisterAddFriend(v v2.RegisterAddFriend) (admin.RegisterAddFriend, bool) {
+ utils.InitTime(&v.CreateTime)
return admin.RegisterAddFriend{
UserID: v.UserID,
CreateTime: v.CreateTime,
- }
+ }, true
}
-func RegisterAddGroup(v v2.RegisterAddGroup) admin.RegisterAddGroup {
+func RegisterAddGroup(v v2.RegisterAddGroup) (admin.RegisterAddGroup, bool) {
+ utils.InitTime(&v.CreateTime)
return admin.RegisterAddGroup{
GroupID: v.GroupID,
CreateTime: v.CreateTime,
- }
+ }, true
}
diff --git a/tools/data-conversion/chat/main.go b/tools/data-conversion/chat/main.go
deleted file mode 100644
index 8c07249d1..000000000
--- a/tools/data-conversion/chat/main.go
+++ /dev/null
@@ -1,67 +0,0 @@
-package main
-
-import (
- "fmt"
- "github.com/openimsdk/open-im-server/v3/tools/data-conversion/chat/conversion"
- "gorm.io/driver/mysql"
- "gorm.io/gorm"
- "log"
-)
-
-func main() {
- var (
- usernameV2 = "root"
- passwordV2 = "openIM123"
- addrV2 = "127.0.0.1:13306"
- databaseV2 = "admin_chat"
- )
-
- var (
- usernameV3 = "root"
- passwordV3 = "openIM123"
- addrV3 = "127.0.0.1:13306"
- databaseV3 = "openim_enterprise"
- )
-
- dsnV2 := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", usernameV2, passwordV2, addrV2, databaseV2)
- dsnV3 := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", usernameV3, passwordV3, addrV3, databaseV3)
- dbV2, err := gorm.Open(mysql.Open(dsnV2), &gorm.Config{})
- if err != nil {
- log.Println("open v2 db failed", err)
- return
- }
- dbV3, err := gorm.Open(mysql.Open(dsnV3), &gorm.Config{})
- if err != nil {
- log.Println("open v3 db failed", err)
- return
- }
-
- var fns []func() (string, error)
-
- Append := func(fn func() (string, error)) {
- fns = append(fns, fn)
- }
-
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.Account) })
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.Attribute) })
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.Register) })
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.UserLoginRecord) })
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.Admin) })
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.Applet) })
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.ForbiddenAccount) })
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.InvitationRegister) })
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.IPForbidden) })
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.LimitUserLoginIP) })
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.RegisterAddFriend) })
- Append(func() (string, error) { return conversion.FindAndInsert(dbV2, dbV3, conversion.RegisterAddGroup) })
-
- for i := range fns {
- name, err := fns[i]()
- if err == nil {
- log.Printf("[%d/%d] %s success\n", i+1, len(fns), name)
- } else {
- log.Printf("[%d/%d] %s failed %s\n", i+1, len(fns), name, err)
- return
- }
- }
-}
diff --git a/tools/data-conversion/go.mod b/tools/data-conversion/go.mod
index b9598fecc..8283c9f01 100644
--- a/tools/data-conversion/go.mod
+++ b/tools/data-conversion/go.mod
@@ -4,21 +4,33 @@ go 1.18
require (
github.com/IBM/sarama v1.41.2
+ github.com/OpenIMSDK/protocol v0.0.23
github.com/OpenIMSDK/tools v0.0.14
+ github.com/golang/protobuf v1.5.3
github.com/openimsdk/open-im-server/v3 v3.3.2
+ golang.org/x/net v0.15.0
+ google.golang.org/grpc v1.57.0
+ google.golang.org/protobuf v1.31.0
gorm.io/driver/mysql v1.5.1
gorm.io/gorm v1.25.4
)
require (
- github.com/OpenIMSDK/protocol v0.0.23 // indirect
github.com/bwmarrin/snowflake v0.3.0 // indirect
+ github.com/bytedance/sonic v1.9.1 // indirect
+ github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/eapache/go-resiliency v1.4.0 // indirect
github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3 // indirect
github.com/eapache/queue v1.1.0 // indirect
+ github.com/gabriel-vasile/mimetype v1.4.2 // indirect
+ github.com/gin-contrib/sse v0.1.0 // indirect
+ github.com/gin-gonic/gin v1.9.1 // indirect
+ github.com/go-playground/locales v0.14.1 // indirect
+ github.com/go-playground/universal-translator v0.18.1 // indirect
+ github.com/go-playground/validator/v10 v10.15.3 // indirect
github.com/go-sql-driver/mysql v1.7.1 // indirect
- github.com/golang/protobuf v1.5.3 // indirect
+ github.com/goccy/go-json v0.10.2 // indirect
github.com/golang/snappy v0.0.4 // indirect
github.com/hashicorp/errwrap v1.0.0 // indirect
github.com/hashicorp/go-multierror v1.1.1 // indirect
@@ -31,22 +43,30 @@ require (
github.com/jinzhu/copier v0.4.0 // indirect
github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/now v1.1.5 // indirect
+ github.com/json-iterator/go v1.1.12 // indirect
github.com/klauspost/compress v1.16.7 // indirect
+ github.com/klauspost/cpuid/v2 v2.2.5 // indirect
+ github.com/leodido/go-urn v1.2.4 // indirect
github.com/lestrrat-go/file-rotatelogs v2.4.0+incompatible // indirect
github.com/lestrrat-go/strftime v1.0.6 // indirect
+ github.com/mattn/go-isatty v0.0.19 // indirect
+ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
+ github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 // indirect
+ github.com/pelletier/go-toml/v2 v2.0.8 // indirect
github.com/pierrec/lz4/v4 v4.1.18 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
+ github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
+ github.com/ugorji/go/codec v1.2.11 // indirect
go.uber.org/atomic v1.7.0 // indirect
go.uber.org/multierr v1.6.0 // indirect
go.uber.org/zap v1.24.0 // indirect
+ golang.org/x/arch v0.3.0 // indirect
golang.org/x/crypto v0.13.0 // indirect
golang.org/x/image v0.12.0 // indirect
- golang.org/x/net v0.15.0 // indirect
golang.org/x/sys v0.12.0 // indirect
golang.org/x/text v0.13.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20230807174057-1744710a1577 // indirect
- google.golang.org/grpc v1.57.0 // indirect
- google.golang.org/protobuf v1.31.0 // indirect
+ gopkg.in/yaml.v3 v3.0.1 // indirect
)
diff --git a/tools/data-conversion/go.sum b/tools/data-conversion/go.sum
index 1c337193e..30a44e81a 100644
--- a/tools/data-conversion/go.sum
+++ b/tools/data-conversion/go.sum
@@ -7,6 +7,12 @@ github.com/OpenIMSDK/tools v0.0.14/go.mod h1:eg+q4A34Qmu73xkY0mt37FHGMCMfC6CtmOn
github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=
github.com/bwmarrin/snowflake v0.3.0 h1:xm67bEhkKh6ij1790JB83OujPR5CzNe8QuQqAgISZN0=
github.com/bwmarrin/snowflake v0.3.0/go.mod h1:NdZxfVWX+oR6y2K0o6qAYv6gIOP9rjG0/E9WsDpxqwE=
+github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM=
+github.com/bytedance/sonic v1.9.1 h1:6iJ6NqdoxCDr6mbY8h18oSO+cShGSMRGCEo7F2h0x8s=
+github.com/bytedance/sonic v1.9.1/go.mod h1:i736AoUSYt75HyZLoJW9ERYxcy6eaN6h4BZXU064P/U=
+github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY=
+github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 h1:qSGYFH7+jGhDF8vLC+iwCD4WpbV1EBDSzWkJODFLams=
+github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -17,9 +23,24 @@ github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3/go.mod h1
github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc=
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw=
+github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU=
+github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA=
+github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE=
+github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
+github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg=
+github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU=
+github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s=
+github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA=
+github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY=
+github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY=
+github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY=
+github.com/go-playground/validator/v10 v10.15.3 h1:S+sSpunYjNPDuXkWbK+x+bA7iXiW296KG4dL3X7xUZo=
+github.com/go-playground/validator/v10 v10.15.3/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU=
github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI=
github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
+github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU=
+github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg=
github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
@@ -27,6 +48,7 @@ github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
+github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4=
github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM=
github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA=
@@ -55,18 +77,36 @@ github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkr
github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ=
github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
github.com/jonboulle/clockwork v0.4.0 h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST4RZ4=
+github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
+github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
github.com/klauspost/compress v1.16.7 h1:2mk3MPGNzKyxErAw8YaohYh69+pa4sIQSC0fPGCFR9I=
github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE=
+github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
+github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg=
+github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws=
+github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
+github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
+github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q=
+github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4=
github.com/lestrrat-go/envload v0.0.0-20180220234015-a3eb8ddeffcc h1:RKf14vYWi2ttpEmkA4aQ3j4u9dStX2t4M8UM6qqNsG8=
github.com/lestrrat-go/envload v0.0.0-20180220234015-a3eb8ddeffcc/go.mod h1:kopuH9ugFRkIXf3YoqHKyrJ9YfUFsckUU9S7B+XP+is=
github.com/lestrrat-go/file-rotatelogs v2.4.0+incompatible h1:Y6sqxHMyB1D2YSzWkLibYKgg+SwmyFU9dF2hn6MdTj4=
github.com/lestrrat-go/file-rotatelogs v2.4.0+incompatible/go.mod h1:ZQnN8lSECaebrkQytbHj4xNgtg8CR7RYXnPok8e0EHA=
github.com/lestrrat-go/strftime v1.0.6 h1:CFGsDEt1pOpFNU+TJB0nhz9jl+K0hZSLE205AhTIGQQ=
github.com/lestrrat-go/strftime v1.0.6/go.mod h1:f7jQKgV5nnJpYgdEasS+/y7EsTb8ykN2z68n3TtcTaw=
+github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA=
+github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
+github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
+github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
+github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ=
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8=
github.com/openimsdk/open-im-server/v3 v3.3.2 h1:uK6glaidrnWlYXFSwzOEq7fXS6jT1OyesUJENZJeptI=
github.com/openimsdk/open-im-server/v3 v3.3.2/go.mod h1:rqKiCkjav5P7tQmyqaixnMJcayWlM4XtXmwG+cZNw78=
+github.com/pelletier/go-toml/v2 v2.0.8 h1:0ctb6s9mE31h0/lhu+J6OPmVeDxJn+kYnJc2jZR9tGQ=
+github.com/pelletier/go-toml/v2 v2.0.8/go.mod h1:vuYfssBdrU2XDZ9bYydBu6t+6a6PYNcZljzZR9VXg+4=
github.com/pierrec/lz4/v4 v4.1.18 h1:xaKrnTkyoqfh1YItXl56+6KJNVYWlEEPuAQW9xsplYQ=
github.com/pierrec/lz4/v4 v4.1.18/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
@@ -75,15 +115,23 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM=
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
+github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
+github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
+github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
+github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
+github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI=
+github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08=
+github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU=
+github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg=
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
@@ -92,6 +140,9 @@ go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60=
go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg=
+golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8=
+golang.org/x/arch v0.3.0 h1:02VY4/ZcO/gBOH6PUaoiptASxtXU10jazRCP865E97k=
+golang.org/x/arch v0.3.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58=
@@ -119,6 +170,7 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o=
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
@@ -145,6 +197,7 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ
google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8=
google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
@@ -154,3 +207,4 @@ gorm.io/driver/mysql v1.5.1/go.mod h1:Jo3Xu7mMhCyj8dlrb3WoCaRd1FhsVh+yMXb1jUInf5
gorm.io/gorm v1.25.1/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k=
gorm.io/gorm v1.25.4 h1:iyNd8fNAe8W9dvtlgeRI5zSVZPsq3OpcTu37cYcpCmw=
gorm.io/gorm v1.25.4/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k=
+rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=
diff --git a/tools/data-conversion/info.md b/tools/data-conversion/info.md
new file mode 100644
index 000000000..600b1d09c
--- /dev/null
+++ b/tools/data-conversion/info.md
@@ -0,0 +1,68 @@
+# v2数据迁移工具
+
+### 转换前请做好数据备份!!!
+
+### 转换OPENIM MYSQL数据
+ - open-im-server/v3/tools/data-conversion/openim/mysql.go
+ - 配置mysql.go数据库信息
+ - 需要手动创建v3版本数据库,字符集`utf8mb4`
+
+```go
+var (
+ usernameV2 = "root" // v2版本mysql用户名
+ passwordV2 = "openIM" // v2版本mysql密码
+ addrV2 = "127.0.0.1:13306" // v2版本mysql地址
+ databaseV2 = "openIM_v2" // v2版本mysql数据库名字
+)
+
+var (
+ usernameV3 = "root" // v3版本mysql用户名
+ passwordV3 = "openIM123" // v3版本mysql密码
+ addrV3 = "127.0.0.1:13306" // v3版本mysql地址
+ databaseV3 = "openIM_v3" // v3版本mysql数据库名字
+)
+```
+```shell
+go run mysql.go
+```
+
+### 转换聊天消息(可选)
+- 目前只支持转换kafka中的消息
+- open-im-server/v3/tools/data-conversion/openim/msg.go
+- 配置msg.go数据库信息
+```go
+var (
+ topic = "ws2ms_chat" // v2版本配置文件kafka.topic.ws2ms_chat
+ kafkaAddr = "127.0.0.1:9092" // v2版本配置文件kafka.topic.addr
+ rpcAddr = "127.0.0.1:10130" // v3版本配置文件rpcPort.openImMessagePort
+ adminUserID = "openIM123456" // v3版本管理员userID
+ concurrency = 4 // 并发数量
+)
+```
+```shell
+go run msg.go
+```
+
+### 转换业务服务器数据(使用官方业务服务器需要转换)
+- 目前只支持转换kafka中的消息
+- open-im-server/v3/tools/data-conversion/chat/chat.go
+- 需要手动创建v3版本数据库,字符集`utf8mb4`
+- main.go数据库信息
+```go
+var (
+ usernameV2 = "root" // v2版本mysql用户名
+ passwordV2 = "openIM" // v2版本mysql密码
+ addrV2 = "127.0.0.1:13306" // v2版本mysql地址
+ databaseV2 = "admin_chat" // v2版本mysql数据库名字
+)
+
+var (
+ usernameV3 = "root" // v3版本mysql用户名
+ passwordV3 = "openIM123" // v3版本mysql密码
+ addrV3 = "127.0.0.1:13306" // v3版本mysql地址
+ databaseV3 = "openim_enterprise" // v3版本mysql数据库名字
+)
+```
+```shell
+go run chat.go
+```
\ No newline at end of file
diff --git a/tools/data-conversion/kafka-conversation.go b/tools/data-conversion/kafka-conversation.go
deleted file mode 100644
index cb6976d67..000000000
--- a/tools/data-conversion/kafka-conversation.go
+++ /dev/null
@@ -1,88 +0,0 @@
-// Copyright © 2023 OpenIM. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package data_conversion
-
-import (
- "fmt"
-
- "github.com/IBM/sarama"
-)
-
-var (
- topic = "latestMsgToRedis"
- addr = "127.0.0.1:9092"
-)
-
-var (
- consumer sarama.Consumer
- producer sarama.SyncProducer
-)
-
-func init() {
- // Producer
- config := sarama.NewConfig() // Instantiate a sarama Config
- config.Producer.Return.Successes = true // Whether to enable the successes channel to be notified after the message is sent successfully
- config.Producer.Return.Errors = true
- config.Producer.RequiredAcks = sarama.WaitForAll // Set producer Message Reply level 0 1 all
- config.Producer.Partitioner = sarama.NewHashPartitioner // Set the hash-key automatic hash partition. When sending a message, you must specify the key value of the message. If there is no key, the partition will be selected randomly
-
- client, err := sarama.NewSyncProducer([]string{addr}, config)
- if err != nil {
- fmt.Println("producer closed, err:", err)
- }
- producer = client
-
- // Consumer
- consumerT, err := sarama.NewConsumer([]string{addr}, sarama.NewConfig())
- if err != nil {
- fmt.Printf("fail to start consumer, err:%v\n", err)
- }
- consumer = consumerT
-}
-
-func SendMessage() {
- // construct a message
- msg := &sarama.ProducerMessage{}
- msg.Topic = topic
- msg.Value = sarama.StringEncoder("this is a test log")
-
- // Send a message
- pid, offset, err := producer.SendMessage(msg)
- if err != nil {
- fmt.Println("send msg failed, err:", err)
- }
- fmt.Printf("pid:%v offset:%v\n", pid, offset)
-}
-
-func GetMessage() {
- partitionList, err := consumer.Partitions(topic) // Get all partitions according to topic
- if err != nil {
- fmt.Printf("fail to get list of partition:err%v\n", err)
- }
- fmt.Println(partitionList)
- for partition := range partitionList { // iterate over all partitions
- // Create a corresponding partition consumer for each partition
- pc, err := consumer.ConsumePartition(topic, int32(partition), sarama.OffsetNewest)
- if err != nil {
- fmt.Printf("failed to start consumer for partition %d,err:%v\n", partition, err)
- }
- // Asynchronously consume information from each partition
- go func(sarama.PartitionConsumer) {
- for msg := range pc.Messages() {
- fmt.Printf("Partition:%d Offset:%d Key:%v Value:%v", msg.Partition, msg.Offset, msg.Key, msg.Value)
- }
- }(pc)
- }
-}
diff --git a/tools/data-conversion/mongodb-conversion.go b/tools/data-conversion/mongodb-conversion.go
deleted file mode 100644
index 975b28ead..000000000
--- a/tools/data-conversion/mongodb-conversion.go
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright © 2023 OpenIM. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package data_conversion
diff --git a/tools/data-conversion/mysql-conversion.go b/tools/data-conversion/mysql-conversion.go
deleted file mode 100644
index 468f5f11d..000000000
--- a/tools/data-conversion/mysql-conversion.go
+++ /dev/null
@@ -1,228 +0,0 @@
-// Copyright © 2023 OpenIM. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package data_conversion
-
-import (
- "context"
- "fmt"
- "time"
-
- "github.com/OpenIMSDK/tools/log"
- "gorm.io/driver/mysql"
- "gorm.io/gorm"
-
- "github.com/openimsdk/open-im-server/v3/pkg/common/db/table/relation"
-)
-
-var (
- MysqlDb_v2 *gorm.DB
- MysqlDb_v3 *gorm.DB
-)
-
-const (
- username_v2 = "root"
- password_v2 = "123456"
- ip_v2 = "127.0.0.1:3306"
- database_v2 = "openim_v2"
-)
-
-const (
- username_v3 = "root"
- password_v3 = "123456"
- ip_v3 = "127.0.0.1:3306"
- database_v3 = "openim_v3"
-)
-
-func init() {
- dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local",
- username_v2,
- password_v2,
- ip_v2,
- database_v2,
- )
- db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
- MysqlDb_v2 = db
- if err != nil {
- log.ZDebug(context.Background(), "err", err)
- }
-
- dsn_v3 := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local",
- username_v3,
- password_v3,
- ip_v3,
- database_v3,
- )
- db_v3, err := gorm.Open(mysql.Open(dsn_v3), &gorm.Config{})
- MysqlDb_v3 = db_v3
- if err != nil {
- log.ZDebug(context.Background(), "err", err)
- }
-}
-
-func UserConversion() {
- var count int64
- var user relation.UserModel
- MysqlDb_v2.Model(&user).Count(&count)
- batchSize := 100
- offset := 0
-
- for int64(offset) < count {
- var results []relation.UserModel
- MysqlDb_v2.Limit(batchSize).Offset(offset).Find(&results)
- // Process query results
- fmt.Println("============================batch data===================", offset, batchSize)
- fmt.Println(results)
- MysqlDb_v3.Create(results)
- fmt.Println("======================================================")
- offset += batchSize
- }
-}
-
-func FriendConversion() {
- var count int64
- var friend relation.FriendModel
- MysqlDb_v2.Model(&friend).Count(&count)
- batchSize := 100
- offset := 0
-
- for int64(offset) < count {
- var results []relation.FriendModel
- MysqlDb_v2.Limit(batchSize).Offset(offset).Find(&results)
- // Process query results
- fmt.Println("============================batch data===================", offset, batchSize)
- fmt.Println(results)
- MysqlDb_v3.Create(results)
- fmt.Println("======================================================")
- offset += batchSize
- }
-}
-
-func RequestConversion() {
- var count int64
- var friendRequest relation.FriendRequestModel
- MysqlDb_v2.Model(&friendRequest).Count(&count)
- batchSize := 100
- offset := 0
-
- for int64(offset) < count {
- var results []relation.FriendRequestModel
- MysqlDb_v2.Limit(batchSize).Offset(offset).Find(&results)
- // Process query results
- fmt.Println("============================batch data===================", offset, batchSize)
- fmt.Println(results)
- MysqlDb_v3.Create(results)
- fmt.Println("======================================================")
- offset += batchSize
- }
-
- var groupRequest relation.GroupRequestModel
- MysqlDb_v2.Model(&groupRequest).Count(&count)
- batchSize = 100
- offset = 0
-
- for int64(offset) < count {
- var results []relation.GroupRequestModel
- MysqlDb_v2.Limit(batchSize).Offset(offset).Find(&results)
- // Process query results
- fmt.Println("============================batch data===================", offset, batchSize)
- fmt.Println(results)
- MysqlDb_v3.Create(results)
- fmt.Println("======================================================")
- offset += batchSize
- }
-}
-
-func GroupConversion() {
- var count int64
- var group relation.GroupModel
- MysqlDb_v2.Model(&group).Count(&count)
- batchSize := 100
- offset := 0
-
- for int64(offset) < count {
- var results []relation.GroupModel
- MysqlDb_v2.Limit(batchSize).Offset(offset).Find(&results)
- for i, val := range results {
- temp := time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC)
- if val.NotificationUpdateTime.Equal(temp) {
- results[i].NotificationUpdateTime = time.Now()
- // fmt.Println(val.NotificationUpdateTime)
- }
- }
- // Process query results
- fmt.Println("============================batch data===================", offset, batchSize)
- fmt.Println(results)
- MysqlDb_v3.Create(results)
- fmt.Println("======================================================")
- offset += batchSize
- }
-}
-
-func GroupMemberConversion() {
- var count int64
- var groupMember relation.GroupMemberModel
- MysqlDb_v2.Model(&groupMember).Count(&count)
- batchSize := 100
- offset := 0
-
- for int64(offset) < count {
- var results []relation.GroupMemberModel
- MysqlDb_v2.Limit(batchSize).Offset(offset).Find(&results)
- // Process query results
- fmt.Println("============================batch data===================", offset, batchSize)
- fmt.Println(results)
- MysqlDb_v3.Create(results)
- fmt.Println("======================================================")
- offset += batchSize
- }
-}
-
-func BlacksConversion() {
- var count int64
- var black relation.BlackModel
- MysqlDb_v2.Model(&black).Count(&count)
- batchSize := 100
- offset := 0
-
- for int64(offset) < count {
- var results []relation.BlackModel
- MysqlDb_v2.Limit(batchSize).Offset(offset).Find(&results)
- // Process query results
- fmt.Println("============================batch data===================", offset, batchSize)
- fmt.Println(results)
- MysqlDb_v3.Create(results)
- fmt.Println("======================================================")
- offset += batchSize
- }
-}
-
-func ChatLogsConversion() {
- var count int64
- var chat relation.ChatLogModel
- MysqlDb_v2.Model(&chat).Count(&count)
- batchSize := 100
- offset := 0
-
- for int64(offset) < count {
- var results []relation.ChatLogModel
- MysqlDb_v2.Limit(batchSize).Offset(offset).Find(&results)
- // Process query results
- fmt.Println("============================batch data===================", offset, batchSize)
- // fmt.Println(results)
- MysqlDb_v3.Create(results)
- fmt.Println("======================================================")
- offset += batchSize
- }
-}
diff --git a/tools/data-conversion/mysql_test.go b/tools/data-conversion/mysql_test.go
deleted file mode 100644
index 3e3f3ad06..000000000
--- a/tools/data-conversion/mysql_test.go
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright © 2023 OpenIM. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package data_conversion
-
-import "testing"
-
-// pass
-func TestUserConversion(t *testing.T) {
- UserConversion()
-}
-
-// pass
-func TestFriendConversion(t *testing.T) {
- FriendConversion()
-}
-
-// pass
-func TestGroupConversion(t *testing.T) {
- GroupConversion()
- GroupMemberConversion()
-}
-
-// pass
-func TestBlacksConversion(t *testing.T) {
- BlacksConversion()
-}
-
-// pass
-func TestRequestConversion(t *testing.T) {
- RequestConversion()
-}
-
-// pass
-func TestChatLogsConversion(t *testing.T) {
- // If the printed result is too long, the console will not display it, but it can run normally
- ChatLogsConversion()
-}
diff --git a/tools/data-conversion/openim/common/config.go b/tools/data-conversion/openim/common/config.go
new file mode 100644
index 000000000..ddfe779cc
--- /dev/null
+++ b/tools/data-conversion/openim/common/config.go
@@ -0,0 +1,65 @@
+// Copyright © 2023 OpenIM. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package common
+
+// =================================== V2 =====================================
+// MySQL
+// V2
+const (
+ UsernameV2 = "root"
+ PasswordV2 = "openIM"
+ IpV2 = "121.5.182.23:13306"
+ DatabaseV2 = "openIM_v2"
+)
+
+// V2 chat
+const (
+ ChatUsernameV2 = "root"
+ ChatPasswordV2 = "openIM"
+ ChatIpV2 = "121.5.182.23:13306"
+ ChatDatabaseV2 = "admin_chat"
+)
+
+// Kafka
+const (
+ Topic = "ws2ms_chat"
+ KafkaAddr = "121.5.182.23:9092"
+)
+
+// =================================== V3 =====================================
+// V3
+const (
+ UsernameV3 = "root"
+ PasswordV3 = "openIM123"
+ IpV3 = "43.134.63.160:13306"
+ DatabaseV3 = "openIM_v3"
+)
+
+// V3 chat
+const (
+ ChatUsernameV3 = "root"
+ ChatPasswordV3 = "openIM123"
+ ChatIpV3 = "43.134.63.160:13306"
+ ChatDatabaseV3 = "openim_enterprise"
+)
+
+// Zookeeper
+const (
+ ZkAddr = "43.134.63.160:12181"
+ ZKSchema = "openim"
+ ZKUsername = ""
+ ZKPassword = ""
+ MsgRpcName = "Msg"
+)
diff --git a/tools/data-conversion/kafka_test.go b/tools/data-conversion/openim/common/console.go
similarity index 70%
rename from tools/data-conversion/kafka_test.go
rename to tools/data-conversion/openim/common/console.go
index e926c4541..b739a8c4c 100644
--- a/tools/data-conversion/kafka_test.go
+++ b/tools/data-conversion/openim/common/console.go
@@ -12,14 +12,18 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package data_conversion
+package common
-import "testing"
+import "fmt"
-func TestGetMessage(t *testing.T) {
- GetMessage()
+func ErrorPrint(s string) {
+ fmt.Printf("\x1b[%dm%v\x1b[0m\n", 31, s)
}
-func TestSendMessage(t *testing.T) {
- SendMessage()
+func SuccessPrint(s string) {
+ fmt.Printf("\x1b[%dm%v\x1b[0m\n", 32, s)
+}
+
+func WarningPrint(s string) {
+ fmt.Printf("\x1b[%dmWarning: But %v\x1b[0m\n", 33, s)
}
diff --git a/tools/data-conversion/openim/msg.go b/tools/data-conversion/openim/msg.go
new file mode 100644
index 000000000..dc526e1bb
--- /dev/null
+++ b/tools/data-conversion/openim/msg.go
@@ -0,0 +1,202 @@
+package main
+
+import (
+ "context"
+ "encoding/json"
+ "github.com/IBM/sarama"
+ "github.com/OpenIMSDK/protocol/constant"
+ "github.com/OpenIMSDK/protocol/msg"
+ "github.com/OpenIMSDK/protocol/sdkws"
+ "github.com/OpenIMSDK/tools/mw"
+ "github.com/golang/protobuf/proto"
+ "github.com/openimsdk/open-im-server/v3/pkg/apistruct"
+ pbmsg "github.com/openimsdk/open-im-server/v3/tools/data-conversion/openim/proto/msg"
+ "google.golang.org/grpc"
+ "google.golang.org/grpc/credentials/insecure"
+ "log"
+ "sync"
+ "sync/atomic"
+ "time"
+)
+
+func main() {
+
+ var (
+ topic = "ws2ms_chat" // v2版本配置文件kafka.topic.ws2ms_chat
+ kafkaAddr = "127.0.0.1:9092" // v2版本配置文件kafka.topic.addr
+ rpcAddr = "127.0.0.1:10130" // v3版本配置文件rpcPort.openImMessagePort
+ adminUserID = "openIM123456" // v3版本管理员userID
+ concurrency = 1 // 并发数量
+ )
+
+ getRpcConn := func() (*grpc.ClientConn, error) {
+ ctx, cancel := context.WithTimeout(context.Background(), time.Second*10)
+ defer cancel()
+ return grpc.DialContext(ctx, rpcAddr, grpc.WithTransportCredentials(insecure.NewCredentials()), mw.GrpcClient())
+ }
+ conn, err := getRpcConn()
+ if err != nil {
+ log.Println("get rpc conn", err)
+ return
+ }
+ defer conn.Close()
+
+ msgClient := msg.NewMsgClient(conn)
+
+ conf := sarama.NewConfig()
+ conf.Consumer.Offsets.Initial = sarama.OffsetOldest
+
+ consumer, err := sarama.NewConsumer([]string{kafkaAddr}, conf)
+ if err != nil {
+ log.Println("kafka consumer conn", err)
+ return
+ }
+ partitions, err := consumer.Partitions(topic) // Get all partitions according to topic
+ if err != nil {
+ log.Println("kafka partitions", err)
+ return
+ }
+
+ if len(partitions) == 0 {
+ log.Println("kafka partitions is empty")
+ return
+ }
+ log.Println("kafka partitions", partitions)
+
+ msgCh := make(chan *pbmsg.MsgDataToMQ, concurrency*2)
+
+ var kfkWg sync.WaitGroup
+
+ distinct := make(map[string]struct{})
+ var lock sync.Mutex
+
+ for _, partition := range partitions {
+ kfkWg.Add(1)
+ go func(partition int32) {
+ defer kfkWg.Done()
+ pc, err := consumer.ConsumePartition(topic, partition, sarama.OffsetOldest)
+ if err != nil {
+ log.Printf("kafka Consume Partition %d failed %s\n", partition, err)
+ return
+ }
+ defer pc.Close()
+ ch := pc.Messages()
+ for {
+ select {
+ case <-time.After(time.Second * 10): // 10s读取不到就关闭
+ return
+ case message, ok := <-ch:
+ if !ok {
+ return
+ }
+ msgFromMQV2 := pbmsg.MsgDataToMQ{}
+ err := proto.Unmarshal(message.Value, &msgFromMQV2)
+ if err != nil {
+ log.Printf("kafka msg partition %d offset %d unmarshal failed %s\n", message.Partition, message.Offset, message.Value)
+ continue
+ }
+ if msgFromMQV2.MsgData == nil || msgFromMQV2.OperationID == "" {
+ continue
+ }
+ if msgFromMQV2.MsgData.ContentType < constant.ContentTypeBegin || msgFromMQV2.MsgData.ContentType > constant.AdvancedText {
+ continue
+ }
+ lock.Lock()
+ _, exist := distinct[msgFromMQV2.MsgData.ClientMsgID]
+ if !exist {
+ distinct[msgFromMQV2.MsgData.ClientMsgID] = struct{}{}
+ }
+ lock.Unlock()
+ if exist {
+ continue
+ }
+ msgCh <- &msgFromMQV2
+ }
+ }
+ }(partition)
+ }
+
+ go func() {
+ kfkWg.Wait()
+ close(msgCh)
+ }()
+
+ var msgWg sync.WaitGroup
+
+ var (
+ success int64
+ failed int64
+ )
+ for i := 0; i < concurrency; i++ {
+ msgWg.Add(1)
+ go func() {
+ defer msgWg.Done()
+ for message := range msgCh {
+ HandlerV2Msg(msgClient, adminUserID, message, &success, &failed)
+ }
+ }()
+ }
+
+ msgWg.Wait()
+ log.Printf("total %d success %d failed %d\n", success+failed, success, failed)
+}
+
+func HandlerV2Msg(msgClient msg.MsgClient, adminUserID string, msgFromMQV2 *pbmsg.MsgDataToMQ, success *int64, failed *int64) {
+ msgData := &sdkws.MsgData{
+ SendID: msgFromMQV2.MsgData.SendID,
+ RecvID: msgFromMQV2.MsgData.RecvID,
+ GroupID: msgFromMQV2.MsgData.GroupID,
+ ClientMsgID: msgFromMQV2.MsgData.ClientMsgID,
+ ServerMsgID: msgFromMQV2.MsgData.ServerMsgID,
+ SenderPlatformID: msgFromMQV2.MsgData.SenderPlatformID,
+ SenderNickname: msgFromMQV2.MsgData.SenderNickname,
+ SenderFaceURL: msgFromMQV2.MsgData.SenderFaceURL,
+ SessionType: msgFromMQV2.MsgData.SessionType,
+ MsgFrom: msgFromMQV2.MsgData.MsgFrom,
+ ContentType: msgFromMQV2.MsgData.ContentType,
+ SendTime: msgFromMQV2.MsgData.SendTime,
+ CreateTime: msgFromMQV2.MsgData.CreateTime,
+ Status: msgFromMQV2.MsgData.Status,
+ IsRead: false,
+ Options: msgFromMQV2.MsgData.Options,
+ AtUserIDList: msgFromMQV2.MsgData.AtUserIDList,
+ AttachedInfo: msgFromMQV2.MsgData.AttachedInfo,
+ Ex: msgFromMQV2.MsgData.Ex,
+ }
+
+ if msgFromMQV2.MsgData.OfflinePushInfo != nil {
+ msgData.OfflinePushInfo = &sdkws.OfflinePushInfo{
+ Title: msgFromMQV2.MsgData.OfflinePushInfo.Title,
+ Desc: msgFromMQV2.MsgData.OfflinePushInfo.Desc,
+ Ex: msgFromMQV2.MsgData.OfflinePushInfo.Ex,
+ IOSPushSound: msgFromMQV2.MsgData.OfflinePushInfo.IOSPushSound,
+ IOSBadgeCount: msgFromMQV2.MsgData.OfflinePushInfo.IOSBadgeCount,
+ SignalInfo: "",
+ }
+ }
+ switch msgData.ContentType {
+ case constant.Text:
+ data, err := json.Marshal(apistruct.TextElem{
+ Content: string(msgFromMQV2.MsgData.Content),
+ })
+ if err != nil {
+ return
+ }
+ msgData.Content = data
+ default:
+ msgData.Content = msgFromMQV2.MsgData.Content
+ }
+ ctx, cancel := context.WithTimeout(context.Background(), time.Second*10)
+ defer cancel()
+ ctx = context.WithValue(context.Background(), constant.OperationID, msgFromMQV2.OperationID)
+ ctx = context.WithValue(ctx, constant.OpUserID, adminUserID)
+
+ resp, err := msgClient.SendMsg(ctx, &msg.SendMsgReq{MsgData: msgData})
+ if err != nil {
+ atomic.AddInt64(failed, 1)
+ log.Printf("send msg %+v failed %s\n", msgData, err)
+ return
+ }
+ atomic.AddInt64(success, 1)
+ log.Printf("send msg success %+v resp %+v\n", msgData, resp)
+}
diff --git a/tools/data-conversion/openim/mysql.go b/tools/data-conversion/openim/mysql.go
new file mode 100644
index 000000000..6cffae8e6
--- /dev/null
+++ b/tools/data-conversion/openim/mysql.go
@@ -0,0 +1,69 @@
+// Copyright © 2023 OpenIM. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package main
+
+import (
+ "fmt"
+ "github.com/openimsdk/open-im-server/v3/tools/data-conversion/openim/mysql/conversion"
+ "github.com/openimsdk/open-im-server/v3/tools/data-conversion/utils"
+ "gorm.io/driver/mysql"
+ "gorm.io/gorm"
+ "gorm.io/gorm/logger"
+ "log"
+)
+
+func main() {
+ var (
+ usernameV2 = "root" // v2版本mysql用户名
+ passwordV2 = "openIM" // v2版本mysql密码
+ addrV2 = "127.0.0.1:13306" // v2版本mysql地址
+ databaseV2 = "openIM_v2" // v2版本mysql数据库名字
+ )
+
+ var (
+ usernameV3 = "root" // v3版本mysql用户名
+ passwordV3 = "openIM123" // v3版本mysql密码
+ addrV3 = "127.0.0.1:13306" // v3版本mysql地址
+ databaseV3 = "openIM_v3" // v3版本mysql数据库名字
+ )
+
+ var concurrency = 1 // 并发数量
+
+ log.SetFlags(log.LstdFlags | log.Llongfile)
+ dsnV2 := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", usernameV2, passwordV2, addrV2, databaseV2)
+ dsnV3 := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", usernameV3, passwordV3, addrV3, databaseV3)
+ dbV2, err := gorm.Open(mysql.Open(dsnV2), &gorm.Config{Logger: logger.Discard})
+ if err != nil {
+ log.Println("open v2 db failed", err)
+ return
+ }
+ dbV3, err := gorm.Open(mysql.Open(dsnV3), &gorm.Config{Logger: logger.Discard})
+ if err != nil {
+ log.Println("open v3 db failed", err)
+ return
+ }
+
+ var tasks utils.TakeList
+
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.Friend) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.FriendRequest) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.Group) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.GroupMember) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.GroupRequest) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.User) })
+
+ utils.RunTask(concurrency, tasks)
+
+}
diff --git a/tools/data-conversion/openim/mysql/cmd.go b/tools/data-conversion/openim/mysql/cmd.go
new file mode 100644
index 000000000..76e39210b
--- /dev/null
+++ b/tools/data-conversion/openim/mysql/cmd.go
@@ -0,0 +1,52 @@
+package mysql
+
+import (
+ "fmt"
+ "github.com/openimsdk/open-im-server/v3/tools/data-conversion/openim/mysql/conversion"
+ "github.com/openimsdk/open-im-server/v3/tools/data-conversion/utils"
+ "gorm.io/driver/mysql"
+ "gorm.io/gorm"
+ "gorm.io/gorm/logger"
+ "log"
+)
+
+func Cmd() {
+ var (
+ usernameV2 = "root"
+ passwordV2 = "openIM"
+ addrV2 = "121.5.182.23:13306"
+ databaseV2 = "openIM_v2"
+ )
+
+ var (
+ usernameV3 = "root"
+ passwordV3 = "openIM123"
+ addrV3 = "203.56.175.233:13306"
+ databaseV3 = "openIM_v3"
+ )
+ log.SetFlags(log.LstdFlags | log.Llongfile)
+ dsnV2 := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", usernameV2, passwordV2, addrV2, databaseV2)
+ dsnV3 := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", usernameV3, passwordV3, addrV3, databaseV3)
+ dbV2, err := gorm.Open(mysql.Open(dsnV2), &gorm.Config{Logger: logger.Discard})
+ if err != nil {
+ log.Println("open v2 db failed", err)
+ return
+ }
+ dbV3, err := gorm.Open(mysql.Open(dsnV3), &gorm.Config{Logger: logger.Discard})
+ if err != nil {
+ log.Println("open v3 db failed", err)
+ return
+ }
+
+ var tasks utils.TakeList
+
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.Friend) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.FriendRequest) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.Group) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.GroupMember) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.GroupRequest) })
+ tasks.Append(func() (string, error) { return utils.FindAndInsert(dbV2, dbV3, conversion.User) })
+
+ utils.RunTask(4, tasks)
+
+}
diff --git a/tools/data-conversion/openim/mysql/conversion/conversion.go b/tools/data-conversion/openim/mysql/conversion/conversion.go
new file mode 100644
index 000000000..b0e22f696
--- /dev/null
+++ b/tools/data-conversion/openim/mysql/conversion/conversion.go
@@ -0,0 +1,110 @@
+package conversion
+
+import (
+ "github.com/OpenIMSDK/protocol/constant"
+ v3 "github.com/openimsdk/open-im-server/v3/pkg/common/db/table/relation"
+ v2 "github.com/openimsdk/open-im-server/v3/tools/data-conversion/openim/mysql/v2"
+ "github.com/openimsdk/open-im-server/v3/tools/data-conversion/utils"
+)
+
+func Friend(v v2.Friend) (v3.FriendModel, bool) {
+ utils.InitTime(&v.CreateTime)
+ return v3.FriendModel{
+ OwnerUserID: v.OwnerUserID,
+ FriendUserID: v.FriendUserID,
+ Remark: v.Remark,
+ CreateTime: v.CreateTime,
+ AddSource: v.AddSource,
+ OperatorUserID: v.OperatorUserID,
+ Ex: v.Ex,
+ }, true
+}
+
+func FriendRequest(v v2.FriendRequest) (v3.FriendRequestModel, bool) {
+ utils.InitTime(&v.CreateTime, &v.HandleTime)
+ return v3.FriendRequestModel{
+ FromUserID: v.FromUserID,
+ ToUserID: v.ToUserID,
+ HandleResult: v.HandleResult,
+ ReqMsg: v.ReqMsg,
+ CreateTime: v.CreateTime,
+ HandlerUserID: v.HandlerUserID,
+ HandleMsg: v.HandleMsg,
+ HandleTime: v.HandleTime,
+ Ex: v.Ex,
+ }, true
+}
+
+func Group(v v2.Group) (v3.GroupModel, bool) {
+ switch v.GroupType {
+ case constant.WorkingGroup, constant.NormalGroup:
+ v.GroupType = constant.WorkingGroup
+ default:
+ return v3.GroupModel{}, false
+ }
+ utils.InitTime(&v.CreateTime, &v.NotificationUpdateTime)
+ return v3.GroupModel{
+ GroupID: v.GroupID,
+ GroupName: v.GroupName,
+ Notification: v.Notification,
+ Introduction: v.Introduction,
+ FaceURL: v.FaceURL,
+ CreateTime: v.CreateTime,
+ Ex: v.Ex,
+ Status: v.Status,
+ CreatorUserID: v.CreatorUserID,
+ GroupType: v.GroupType,
+ NeedVerification: v.NeedVerification,
+ LookMemberInfo: v.LookMemberInfo,
+ ApplyMemberFriend: v.ApplyMemberFriend,
+ NotificationUpdateTime: v.NotificationUpdateTime,
+ NotificationUserID: v.NotificationUserID,
+ }, true
+}
+
+func GroupMember(v v2.GroupMember) (v3.GroupMemberModel, bool) {
+ utils.InitTime(&v.JoinTime, &v.MuteEndTime)
+ return v3.GroupMemberModel{
+ GroupID: v.GroupID,
+ UserID: v.UserID,
+ Nickname: v.Nickname,
+ FaceURL: v.FaceURL,
+ RoleLevel: v.RoleLevel,
+ JoinTime: v.JoinTime,
+ JoinSource: v.JoinSource,
+ InviterUserID: v.InviterUserID,
+ OperatorUserID: v.OperatorUserID,
+ MuteEndTime: v.MuteEndTime,
+ Ex: v.Ex,
+ }, true
+}
+
+func GroupRequest(v v2.GroupRequest) (v3.GroupRequestModel, bool) {
+ utils.InitTime(&v.ReqTime, &v.HandledTime)
+ return v3.GroupRequestModel{
+ UserID: v.UserID,
+ GroupID: v.GroupID,
+ HandleResult: v.HandleResult,
+ ReqMsg: v.ReqMsg,
+ HandledMsg: v.HandledMsg,
+ ReqTime: v.ReqTime,
+ HandleUserID: v.HandleUserID,
+ HandledTime: v.HandledTime,
+ JoinSource: v.JoinSource,
+ InviterUserID: v.InviterUserID,
+ Ex: v.Ex,
+ }, true
+}
+
+func User(v v2.User) (v3.UserModel, bool) {
+ utils.InitTime(&v.CreateTime)
+ return v3.UserModel{
+ UserID: v.UserID,
+ Nickname: v.Nickname,
+ FaceURL: v.FaceURL,
+ Ex: v.Ex,
+ CreateTime: v.CreateTime,
+ AppMangerLevel: v.AppMangerLevel,
+ GlobalRecvMsgOpt: v.GlobalRecvMsgOpt,
+ }, true
+}
diff --git a/tools/data-conversion/openim/mysql/v2/model_struct.go b/tools/data-conversion/openim/mysql/v2/model_struct.go
new file mode 100644
index 000000000..c9fafc4b0
--- /dev/null
+++ b/tools/data-conversion/openim/mysql/v2/model_struct.go
@@ -0,0 +1,91 @@
+package db
+
+import "time"
+
+type Friend struct {
+ OwnerUserID string `gorm:"column:owner_user_id;primary_key;size:64"`
+ FriendUserID string `gorm:"column:friend_user_id;primary_key;size:64"`
+ Remark string `gorm:"column:remark;size:255"`
+ CreateTime time.Time `gorm:"column:create_time"`
+ AddSource int32 `gorm:"column:add_source"`
+ OperatorUserID string `gorm:"column:operator_user_id;size:64"`
+ Ex string `gorm:"column:ex;size:1024"`
+}
+
+type FriendRequest struct {
+ FromUserID string `gorm:"column:from_user_id;primary_key;size:64"`
+ ToUserID string `gorm:"column:to_user_id;primary_key;size:64"`
+ HandleResult int32 `gorm:"column:handle_result"`
+ ReqMsg string `gorm:"column:req_msg;size:255"`
+ CreateTime time.Time `gorm:"column:create_time"`
+ HandlerUserID string `gorm:"column:handler_user_id;size:64"`
+ HandleMsg string `gorm:"column:handle_msg;size:255"`
+ HandleTime time.Time `gorm:"column:handle_time"`
+ Ex string `gorm:"column:ex;size:1024"`
+}
+
+func (FriendRequest) TableName() string {
+ return "friend_requests"
+}
+
+type Group struct {
+ GroupID string `gorm:"column:group_id;primary_key;size:64" json:"groupID" binding:"required"`
+ GroupName string `gorm:"column:name;size:255" json:"groupName"`
+ Notification string `gorm:"column:notification;size:255" json:"notification"`
+ Introduction string `gorm:"column:introduction;size:255" json:"introduction"`
+ FaceURL string `gorm:"column:face_url;size:255" json:"faceURL"`
+ CreateTime time.Time `gorm:"column:create_time;index:create_time"`
+ Ex string `gorm:"column:ex" json:"ex;size:1024" json:"ex"`
+ Status int32 `gorm:"column:status"`
+ CreatorUserID string `gorm:"column:creator_user_id;size:64"`
+ GroupType int32 `gorm:"column:group_type"`
+ NeedVerification int32 `gorm:"column:need_verification"`
+ LookMemberInfo int32 `gorm:"column:look_member_info" json:"lookMemberInfo"`
+ ApplyMemberFriend int32 `gorm:"column:apply_member_friend" json:"applyMemberFriend"`
+ NotificationUpdateTime time.Time `gorm:"column:notification_update_time"`
+ NotificationUserID string `gorm:"column:notification_user_id;size:64"`
+}
+
+type GroupMember struct {
+ GroupID string `gorm:"column:group_id;primary_key;size:64"`
+ UserID string `gorm:"column:user_id;primary_key;size:64"`
+ Nickname string `gorm:"column:nickname;size:255"`
+ FaceURL string `gorm:"column:user_group_face_url;size:255"`
+ RoleLevel int32 `gorm:"column:role_level"`
+ JoinTime time.Time `gorm:"column:join_time"`
+ JoinSource int32 `gorm:"column:join_source"`
+ InviterUserID string `gorm:"column:inviter_user_id;size:64"`
+ OperatorUserID string `gorm:"column:operator_user_id;size:64"`
+ MuteEndTime time.Time `gorm:"column:mute_end_time"`
+ Ex string `gorm:"column:ex;size:1024"`
+}
+
+type GroupRequest struct {
+ UserID string `gorm:"column:user_id;primary_key;size:64"`
+ GroupID string `gorm:"column:group_id;primary_key;size:64"`
+ HandleResult int32 `gorm:"column:handle_result"`
+ ReqMsg string `gorm:"column:req_msg;size:1024"`
+ HandledMsg string `gorm:"column:handle_msg;size:1024"`
+ ReqTime time.Time `gorm:"column:req_time"`
+ HandleUserID string `gorm:"column:handle_user_id;size:64"`
+ HandledTime time.Time `gorm:"column:handle_time"`
+ JoinSource int32 `gorm:"column:join_source"`
+ InviterUserID string `gorm:"column:inviter_user_id;size:64"`
+ Ex string `gorm:"column:ex;size:1024"`
+}
+
+type User struct {
+ UserID string `gorm:"column:user_id;primary_key;size:64"`
+ Nickname string `gorm:"column:name;size:255"`
+ FaceURL string `gorm:"column:face_url;size:255"`
+ Gender int32 `gorm:"column:gender"`
+ PhoneNumber string `gorm:"column:phone_number;size:32"`
+ Birth time.Time `gorm:"column:birth"`
+ Email string `gorm:"column:email;size:64"`
+ Ex string `gorm:"column:ex;size:1024"`
+ CreateTime time.Time `gorm:"column:create_time;index:create_time"`
+ AppMangerLevel int32 `gorm:"column:app_manger_level"`
+ GlobalRecvMsgOpt int32 `gorm:"column:global_recv_msg_opt"`
+
+ status int32 `gorm:"column:status"`
+}
diff --git a/tools/data-conversion/openim/proto/msg/msg.pb.go b/tools/data-conversion/openim/proto/msg/msg.pb.go
new file mode 100644
index 000000000..2954a3a76
--- /dev/null
+++ b/tools/data-conversion/openim/proto/msg/msg.pb.go
@@ -0,0 +1,3161 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: msg/msg.proto
+
+package msg // import "Open_IM/pkg/proto/msg"
+
+import (
+ proto "github.com/golang/protobuf/proto"
+ sdk_ws "github.com/openimsdk/open-im-server/v3/tools/data-conversion/openim/proto/sdk_ws"
+)
+import fmt "fmt"
+import math "math"
+import wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
+
+import (
+ context "golang.org/x/net/context"
+ grpc "google.golang.org/grpc"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
+
+type MsgDataToMQ struct {
+ Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
+ OperationID string `protobuf:"bytes,2,opt,name=operationID" json:"operationID,omitempty"`
+ MsgData *sdk_ws.MsgData `protobuf:"bytes,3,opt,name=msgData" json:"msgData,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *MsgDataToMQ) Reset() { *m = MsgDataToMQ{} }
+func (m *MsgDataToMQ) String() string { return proto.CompactTextString(m) }
+func (*MsgDataToMQ) ProtoMessage() {}
+func (*MsgDataToMQ) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{0}
+}
+func (m *MsgDataToMQ) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_MsgDataToMQ.Unmarshal(m, b)
+}
+func (m *MsgDataToMQ) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_MsgDataToMQ.Marshal(b, m, deterministic)
+}
+func (dst *MsgDataToMQ) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MsgDataToMQ.Merge(dst, src)
+}
+func (m *MsgDataToMQ) XXX_Size() int {
+ return xxx_messageInfo_MsgDataToMQ.Size(m)
+}
+func (m *MsgDataToMQ) XXX_DiscardUnknown() {
+ xxx_messageInfo_MsgDataToMQ.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MsgDataToMQ proto.InternalMessageInfo
+
+func (m *MsgDataToMQ) GetToken() string {
+ if m != nil {
+ return m.Token
+ }
+ return ""
+}
+
+func (m *MsgDataToMQ) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *MsgDataToMQ) GetMsgData() *sdk_ws.MsgData {
+ if m != nil {
+ return m.MsgData
+ }
+ return nil
+}
+
+type MsgDataToDB struct {
+ MsgData *sdk_ws.MsgData `protobuf:"bytes,1,opt,name=msgData" json:"msgData,omitempty"`
+ OperationID string `protobuf:"bytes,2,opt,name=operationID" json:"operationID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *MsgDataToDB) Reset() { *m = MsgDataToDB{} }
+func (m *MsgDataToDB) String() string { return proto.CompactTextString(m) }
+func (*MsgDataToDB) ProtoMessage() {}
+func (*MsgDataToDB) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{1}
+}
+func (m *MsgDataToDB) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_MsgDataToDB.Unmarshal(m, b)
+}
+func (m *MsgDataToDB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_MsgDataToDB.Marshal(b, m, deterministic)
+}
+func (dst *MsgDataToDB) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MsgDataToDB.Merge(dst, src)
+}
+func (m *MsgDataToDB) XXX_Size() int {
+ return xxx_messageInfo_MsgDataToDB.Size(m)
+}
+func (m *MsgDataToDB) XXX_DiscardUnknown() {
+ xxx_messageInfo_MsgDataToDB.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MsgDataToDB proto.InternalMessageInfo
+
+func (m *MsgDataToDB) GetMsgData() *sdk_ws.MsgData {
+ if m != nil {
+ return m.MsgData
+ }
+ return nil
+}
+
+func (m *MsgDataToDB) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+type PushMsgDataToMQ struct {
+ OperationID string `protobuf:"bytes,1,opt,name=OperationID" json:"OperationID,omitempty"`
+ MsgData *sdk_ws.MsgData `protobuf:"bytes,2,opt,name=msgData" json:"msgData,omitempty"`
+ PushToUserID string `protobuf:"bytes,3,opt,name=pushToUserID" json:"pushToUserID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *PushMsgDataToMQ) Reset() { *m = PushMsgDataToMQ{} }
+func (m *PushMsgDataToMQ) String() string { return proto.CompactTextString(m) }
+func (*PushMsgDataToMQ) ProtoMessage() {}
+func (*PushMsgDataToMQ) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{2}
+}
+func (m *PushMsgDataToMQ) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_PushMsgDataToMQ.Unmarshal(m, b)
+}
+func (m *PushMsgDataToMQ) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_PushMsgDataToMQ.Marshal(b, m, deterministic)
+}
+func (dst *PushMsgDataToMQ) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_PushMsgDataToMQ.Merge(dst, src)
+}
+func (m *PushMsgDataToMQ) XXX_Size() int {
+ return xxx_messageInfo_PushMsgDataToMQ.Size(m)
+}
+func (m *PushMsgDataToMQ) XXX_DiscardUnknown() {
+ xxx_messageInfo_PushMsgDataToMQ.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_PushMsgDataToMQ proto.InternalMessageInfo
+
+func (m *PushMsgDataToMQ) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *PushMsgDataToMQ) GetMsgData() *sdk_ws.MsgData {
+ if m != nil {
+ return m.MsgData
+ }
+ return nil
+}
+
+func (m *PushMsgDataToMQ) GetPushToUserID() string {
+ if m != nil {
+ return m.PushToUserID
+ }
+ return ""
+}
+
+type MsgDataToMongoByMQ struct {
+ LastSeq uint64 `protobuf:"varint,1,opt,name=lastSeq" json:"lastSeq,omitempty"`
+ AggregationID string `protobuf:"bytes,2,opt,name=aggregationID" json:"aggregationID,omitempty"`
+ MessageList []*MsgDataToMQ `protobuf:"bytes,3,rep,name=messageList" json:"messageList,omitempty"`
+ TriggerID string `protobuf:"bytes,4,opt,name=triggerID" json:"triggerID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *MsgDataToMongoByMQ) Reset() { *m = MsgDataToMongoByMQ{} }
+func (m *MsgDataToMongoByMQ) String() string { return proto.CompactTextString(m) }
+func (*MsgDataToMongoByMQ) ProtoMessage() {}
+func (*MsgDataToMongoByMQ) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{3}
+}
+func (m *MsgDataToMongoByMQ) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_MsgDataToMongoByMQ.Unmarshal(m, b)
+}
+func (m *MsgDataToMongoByMQ) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_MsgDataToMongoByMQ.Marshal(b, m, deterministic)
+}
+func (dst *MsgDataToMongoByMQ) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MsgDataToMongoByMQ.Merge(dst, src)
+}
+func (m *MsgDataToMongoByMQ) XXX_Size() int {
+ return xxx_messageInfo_MsgDataToMongoByMQ.Size(m)
+}
+func (m *MsgDataToMongoByMQ) XXX_DiscardUnknown() {
+ xxx_messageInfo_MsgDataToMongoByMQ.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MsgDataToMongoByMQ proto.InternalMessageInfo
+
+func (m *MsgDataToMongoByMQ) GetLastSeq() uint64 {
+ if m != nil {
+ return m.LastSeq
+ }
+ return 0
+}
+
+func (m *MsgDataToMongoByMQ) GetAggregationID() string {
+ if m != nil {
+ return m.AggregationID
+ }
+ return ""
+}
+
+func (m *MsgDataToMongoByMQ) GetMessageList() []*MsgDataToMQ {
+ if m != nil {
+ return m.MessageList
+ }
+ return nil
+}
+
+func (m *MsgDataToMongoByMQ) GetTriggerID() string {
+ if m != nil {
+ return m.TriggerID
+ }
+ return ""
+}
+
+// message PullMessageReq {
+// string UserID = 1;
+// int64 SeqBegin = 2;
+// int64 SeqEnd = 3;
+// string OperationID = 4;
+// }
+//
+// message PullMessageResp {
+// int32 ErrCode = 1;
+// string ErrMsg = 2;
+// int64 MaxSeq = 3;
+// int64 MinSeq = 4;
+// repeated GatherFormat SingleUserMsg = 5;
+// repeated GatherFormat GroupUserMsg = 6;
+// }
+//
+// message PullMessageBySeqListReq{
+// string UserID = 1;
+// string OperationID = 2;
+// repeated int64 seqList =3;
+// }
+type GetMaxAndMinSeqReq struct {
+ UserID string `protobuf:"bytes,1,opt,name=UserID" json:"UserID,omitempty"`
+ OperationID string `protobuf:"bytes,2,opt,name=OperationID" json:"OperationID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetMaxAndMinSeqReq) Reset() { *m = GetMaxAndMinSeqReq{} }
+func (m *GetMaxAndMinSeqReq) String() string { return proto.CompactTextString(m) }
+func (*GetMaxAndMinSeqReq) ProtoMessage() {}
+func (*GetMaxAndMinSeqReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{4}
+}
+func (m *GetMaxAndMinSeqReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetMaxAndMinSeqReq.Unmarshal(m, b)
+}
+func (m *GetMaxAndMinSeqReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetMaxAndMinSeqReq.Marshal(b, m, deterministic)
+}
+func (dst *GetMaxAndMinSeqReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetMaxAndMinSeqReq.Merge(dst, src)
+}
+func (m *GetMaxAndMinSeqReq) XXX_Size() int {
+ return xxx_messageInfo_GetMaxAndMinSeqReq.Size(m)
+}
+func (m *GetMaxAndMinSeqReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetMaxAndMinSeqReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetMaxAndMinSeqReq proto.InternalMessageInfo
+
+func (m *GetMaxAndMinSeqReq) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *GetMaxAndMinSeqReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+type GetMaxAndMinSeqResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=ErrCode" json:"ErrCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=ErrMsg" json:"ErrMsg,omitempty"`
+ MaxSeq uint32 `protobuf:"varint,3,opt,name=MaxSeq" json:"MaxSeq,omitempty"`
+ MinSeq uint32 `protobuf:"varint,4,opt,name=MinSeq" json:"MinSeq,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetMaxAndMinSeqResp) Reset() { *m = GetMaxAndMinSeqResp{} }
+func (m *GetMaxAndMinSeqResp) String() string { return proto.CompactTextString(m) }
+func (*GetMaxAndMinSeqResp) ProtoMessage() {}
+func (*GetMaxAndMinSeqResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{5}
+}
+func (m *GetMaxAndMinSeqResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetMaxAndMinSeqResp.Unmarshal(m, b)
+}
+func (m *GetMaxAndMinSeqResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetMaxAndMinSeqResp.Marshal(b, m, deterministic)
+}
+func (dst *GetMaxAndMinSeqResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetMaxAndMinSeqResp.Merge(dst, src)
+}
+func (m *GetMaxAndMinSeqResp) XXX_Size() int {
+ return xxx_messageInfo_GetMaxAndMinSeqResp.Size(m)
+}
+func (m *GetMaxAndMinSeqResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetMaxAndMinSeqResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetMaxAndMinSeqResp proto.InternalMessageInfo
+
+func (m *GetMaxAndMinSeqResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *GetMaxAndMinSeqResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *GetMaxAndMinSeqResp) GetMaxSeq() uint32 {
+ if m != nil {
+ return m.MaxSeq
+ }
+ return 0
+}
+
+func (m *GetMaxAndMinSeqResp) GetMinSeq() uint32 {
+ if m != nil {
+ return m.MinSeq
+ }
+ return 0
+}
+
+type SendMsgReq struct {
+ Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
+ OperationID string `protobuf:"bytes,2,opt,name=operationID" json:"operationID,omitempty"`
+ MsgData *sdk_ws.MsgData `protobuf:"bytes,3,opt,name=msgData" json:"msgData,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SendMsgReq) Reset() { *m = SendMsgReq{} }
+func (m *SendMsgReq) String() string { return proto.CompactTextString(m) }
+func (*SendMsgReq) ProtoMessage() {}
+func (*SendMsgReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{6}
+}
+func (m *SendMsgReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SendMsgReq.Unmarshal(m, b)
+}
+func (m *SendMsgReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SendMsgReq.Marshal(b, m, deterministic)
+}
+func (dst *SendMsgReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SendMsgReq.Merge(dst, src)
+}
+func (m *SendMsgReq) XXX_Size() int {
+ return xxx_messageInfo_SendMsgReq.Size(m)
+}
+func (m *SendMsgReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SendMsgReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SendMsgReq proto.InternalMessageInfo
+
+func (m *SendMsgReq) GetToken() string {
+ if m != nil {
+ return m.Token
+ }
+ return ""
+}
+
+func (m *SendMsgReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *SendMsgReq) GetMsgData() *sdk_ws.MsgData {
+ if m != nil {
+ return m.MsgData
+ }
+ return nil
+}
+
+type SendMsgResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ ServerMsgID string `protobuf:"bytes,4,opt,name=serverMsgID" json:"serverMsgID,omitempty"`
+ ClientMsgID string `protobuf:"bytes,5,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ SendTime int64 `protobuf:"varint,6,opt,name=sendTime" json:"sendTime,omitempty"`
+ Ex string `protobuf:"bytes,7,opt,name=ex" json:"ex,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SendMsgResp) Reset() { *m = SendMsgResp{} }
+func (m *SendMsgResp) String() string { return proto.CompactTextString(m) }
+func (*SendMsgResp) ProtoMessage() {}
+func (*SendMsgResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{7}
+}
+func (m *SendMsgResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SendMsgResp.Unmarshal(m, b)
+}
+func (m *SendMsgResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SendMsgResp.Marshal(b, m, deterministic)
+}
+func (dst *SendMsgResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SendMsgResp.Merge(dst, src)
+}
+func (m *SendMsgResp) XXX_Size() int {
+ return xxx_messageInfo_SendMsgResp.Size(m)
+}
+func (m *SendMsgResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_SendMsgResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SendMsgResp proto.InternalMessageInfo
+
+func (m *SendMsgResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *SendMsgResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *SendMsgResp) GetServerMsgID() string {
+ if m != nil {
+ return m.ServerMsgID
+ }
+ return ""
+}
+
+func (m *SendMsgResp) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *SendMsgResp) GetSendTime() int64 {
+ if m != nil {
+ return m.SendTime
+ }
+ return 0
+}
+
+func (m *SendMsgResp) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+type ClearMsgReq struct {
+ UserID string `protobuf:"bytes,1,opt,name=userID" json:"userID,omitempty"`
+ OpUserID string `protobuf:"bytes,2,opt,name=opUserID" json:"opUserID,omitempty"`
+ OperationID string `protobuf:"bytes,3,opt,name=operationID" json:"operationID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ClearMsgReq) Reset() { *m = ClearMsgReq{} }
+func (m *ClearMsgReq) String() string { return proto.CompactTextString(m) }
+func (*ClearMsgReq) ProtoMessage() {}
+func (*ClearMsgReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{8}
+}
+func (m *ClearMsgReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ClearMsgReq.Unmarshal(m, b)
+}
+func (m *ClearMsgReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ClearMsgReq.Marshal(b, m, deterministic)
+}
+func (dst *ClearMsgReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ClearMsgReq.Merge(dst, src)
+}
+func (m *ClearMsgReq) XXX_Size() int {
+ return xxx_messageInfo_ClearMsgReq.Size(m)
+}
+func (m *ClearMsgReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_ClearMsgReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ClearMsgReq proto.InternalMessageInfo
+
+func (m *ClearMsgReq) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *ClearMsgReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *ClearMsgReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+type ClearMsgResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ClearMsgResp) Reset() { *m = ClearMsgResp{} }
+func (m *ClearMsgResp) String() string { return proto.CompactTextString(m) }
+func (*ClearMsgResp) ProtoMessage() {}
+func (*ClearMsgResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{9}
+}
+func (m *ClearMsgResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ClearMsgResp.Unmarshal(m, b)
+}
+func (m *ClearMsgResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ClearMsgResp.Marshal(b, m, deterministic)
+}
+func (dst *ClearMsgResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ClearMsgResp.Merge(dst, src)
+}
+func (m *ClearMsgResp) XXX_Size() int {
+ return xxx_messageInfo_ClearMsgResp.Size(m)
+}
+func (m *ClearMsgResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_ClearMsgResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ClearMsgResp proto.InternalMessageInfo
+
+func (m *ClearMsgResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *ClearMsgResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+type SetMsgMinSeqReq struct {
+ UserID string `protobuf:"bytes,1,opt,name=userID" json:"userID,omitempty"`
+ GroupID string `protobuf:"bytes,2,opt,name=groupID" json:"groupID,omitempty"`
+ MinSeq uint32 `protobuf:"varint,3,opt,name=minSeq" json:"minSeq,omitempty"`
+ OperationID string `protobuf:"bytes,4,opt,name=operationID" json:"operationID,omitempty"`
+ OpUserID string `protobuf:"bytes,5,opt,name=opUserID" json:"opUserID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SetMsgMinSeqReq) Reset() { *m = SetMsgMinSeqReq{} }
+func (m *SetMsgMinSeqReq) String() string { return proto.CompactTextString(m) }
+func (*SetMsgMinSeqReq) ProtoMessage() {}
+func (*SetMsgMinSeqReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{10}
+}
+func (m *SetMsgMinSeqReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SetMsgMinSeqReq.Unmarshal(m, b)
+}
+func (m *SetMsgMinSeqReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SetMsgMinSeqReq.Marshal(b, m, deterministic)
+}
+func (dst *SetMsgMinSeqReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SetMsgMinSeqReq.Merge(dst, src)
+}
+func (m *SetMsgMinSeqReq) XXX_Size() int {
+ return xxx_messageInfo_SetMsgMinSeqReq.Size(m)
+}
+func (m *SetMsgMinSeqReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SetMsgMinSeqReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SetMsgMinSeqReq proto.InternalMessageInfo
+
+func (m *SetMsgMinSeqReq) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *SetMsgMinSeqReq) GetGroupID() string {
+ if m != nil {
+ return m.GroupID
+ }
+ return ""
+}
+
+func (m *SetMsgMinSeqReq) GetMinSeq() uint32 {
+ if m != nil {
+ return m.MinSeq
+ }
+ return 0
+}
+
+func (m *SetMsgMinSeqReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *SetMsgMinSeqReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+type SetMsgMinSeqResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SetMsgMinSeqResp) Reset() { *m = SetMsgMinSeqResp{} }
+func (m *SetMsgMinSeqResp) String() string { return proto.CompactTextString(m) }
+func (*SetMsgMinSeqResp) ProtoMessage() {}
+func (*SetMsgMinSeqResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{11}
+}
+func (m *SetMsgMinSeqResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SetMsgMinSeqResp.Unmarshal(m, b)
+}
+func (m *SetMsgMinSeqResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SetMsgMinSeqResp.Marshal(b, m, deterministic)
+}
+func (dst *SetMsgMinSeqResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SetMsgMinSeqResp.Merge(dst, src)
+}
+func (m *SetMsgMinSeqResp) XXX_Size() int {
+ return xxx_messageInfo_SetMsgMinSeqResp.Size(m)
+}
+func (m *SetMsgMinSeqResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_SetMsgMinSeqResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SetMsgMinSeqResp proto.InternalMessageInfo
+
+func (m *SetMsgMinSeqResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *SetMsgMinSeqResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+type SetSendMsgStatusReq struct {
+ OperationID string `protobuf:"bytes,1,opt,name=operationID" json:"operationID,omitempty"`
+ Status int32 `protobuf:"varint,2,opt,name=status" json:"status,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SetSendMsgStatusReq) Reset() { *m = SetSendMsgStatusReq{} }
+func (m *SetSendMsgStatusReq) String() string { return proto.CompactTextString(m) }
+func (*SetSendMsgStatusReq) ProtoMessage() {}
+func (*SetSendMsgStatusReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{12}
+}
+func (m *SetSendMsgStatusReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SetSendMsgStatusReq.Unmarshal(m, b)
+}
+func (m *SetSendMsgStatusReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SetSendMsgStatusReq.Marshal(b, m, deterministic)
+}
+func (dst *SetSendMsgStatusReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SetSendMsgStatusReq.Merge(dst, src)
+}
+func (m *SetSendMsgStatusReq) XXX_Size() int {
+ return xxx_messageInfo_SetSendMsgStatusReq.Size(m)
+}
+func (m *SetSendMsgStatusReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SetSendMsgStatusReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SetSendMsgStatusReq proto.InternalMessageInfo
+
+func (m *SetSendMsgStatusReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *SetSendMsgStatusReq) GetStatus() int32 {
+ if m != nil {
+ return m.Status
+ }
+ return 0
+}
+
+type SetSendMsgStatusResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SetSendMsgStatusResp) Reset() { *m = SetSendMsgStatusResp{} }
+func (m *SetSendMsgStatusResp) String() string { return proto.CompactTextString(m) }
+func (*SetSendMsgStatusResp) ProtoMessage() {}
+func (*SetSendMsgStatusResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{13}
+}
+func (m *SetSendMsgStatusResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SetSendMsgStatusResp.Unmarshal(m, b)
+}
+func (m *SetSendMsgStatusResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SetSendMsgStatusResp.Marshal(b, m, deterministic)
+}
+func (dst *SetSendMsgStatusResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SetSendMsgStatusResp.Merge(dst, src)
+}
+func (m *SetSendMsgStatusResp) XXX_Size() int {
+ return xxx_messageInfo_SetSendMsgStatusResp.Size(m)
+}
+func (m *SetSendMsgStatusResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_SetSendMsgStatusResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SetSendMsgStatusResp proto.InternalMessageInfo
+
+func (m *SetSendMsgStatusResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *SetSendMsgStatusResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+type GetSendMsgStatusReq struct {
+ OperationID string `protobuf:"bytes,1,opt,name=operationID" json:"operationID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetSendMsgStatusReq) Reset() { *m = GetSendMsgStatusReq{} }
+func (m *GetSendMsgStatusReq) String() string { return proto.CompactTextString(m) }
+func (*GetSendMsgStatusReq) ProtoMessage() {}
+func (*GetSendMsgStatusReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{14}
+}
+func (m *GetSendMsgStatusReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetSendMsgStatusReq.Unmarshal(m, b)
+}
+func (m *GetSendMsgStatusReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetSendMsgStatusReq.Marshal(b, m, deterministic)
+}
+func (dst *GetSendMsgStatusReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetSendMsgStatusReq.Merge(dst, src)
+}
+func (m *GetSendMsgStatusReq) XXX_Size() int {
+ return xxx_messageInfo_GetSendMsgStatusReq.Size(m)
+}
+func (m *GetSendMsgStatusReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetSendMsgStatusReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetSendMsgStatusReq proto.InternalMessageInfo
+
+func (m *GetSendMsgStatusReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+type GetSendMsgStatusResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ Status int32 `protobuf:"varint,3,opt,name=status" json:"status,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetSendMsgStatusResp) Reset() { *m = GetSendMsgStatusResp{} }
+func (m *GetSendMsgStatusResp) String() string { return proto.CompactTextString(m) }
+func (*GetSendMsgStatusResp) ProtoMessage() {}
+func (*GetSendMsgStatusResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{15}
+}
+func (m *GetSendMsgStatusResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetSendMsgStatusResp.Unmarshal(m, b)
+}
+func (m *GetSendMsgStatusResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetSendMsgStatusResp.Marshal(b, m, deterministic)
+}
+func (dst *GetSendMsgStatusResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetSendMsgStatusResp.Merge(dst, src)
+}
+func (m *GetSendMsgStatusResp) XXX_Size() int {
+ return xxx_messageInfo_GetSendMsgStatusResp.Size(m)
+}
+func (m *GetSendMsgStatusResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetSendMsgStatusResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetSendMsgStatusResp proto.InternalMessageInfo
+
+func (m *GetSendMsgStatusResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *GetSendMsgStatusResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *GetSendMsgStatusResp) GetStatus() int32 {
+ if m != nil {
+ return m.Status
+ }
+ return 0
+}
+
+type DelSuperGroupMsgReq struct {
+ OpUserID string `protobuf:"bytes,1,opt,name=opUserID" json:"opUserID,omitempty"`
+ UserID string `protobuf:"bytes,2,opt,name=userID" json:"userID,omitempty"`
+ GroupID string `protobuf:"bytes,3,opt,name=groupID" json:"groupID,omitempty"`
+ OperationID string `protobuf:"bytes,4,opt,name=operationID" json:"operationID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *DelSuperGroupMsgReq) Reset() { *m = DelSuperGroupMsgReq{} }
+func (m *DelSuperGroupMsgReq) String() string { return proto.CompactTextString(m) }
+func (*DelSuperGroupMsgReq) ProtoMessage() {}
+func (*DelSuperGroupMsgReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{16}
+}
+func (m *DelSuperGroupMsgReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_DelSuperGroupMsgReq.Unmarshal(m, b)
+}
+func (m *DelSuperGroupMsgReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_DelSuperGroupMsgReq.Marshal(b, m, deterministic)
+}
+func (dst *DelSuperGroupMsgReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_DelSuperGroupMsgReq.Merge(dst, src)
+}
+func (m *DelSuperGroupMsgReq) XXX_Size() int {
+ return xxx_messageInfo_DelSuperGroupMsgReq.Size(m)
+}
+func (m *DelSuperGroupMsgReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_DelSuperGroupMsgReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DelSuperGroupMsgReq proto.InternalMessageInfo
+
+func (m *DelSuperGroupMsgReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *DelSuperGroupMsgReq) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *DelSuperGroupMsgReq) GetGroupID() string {
+ if m != nil {
+ return m.GroupID
+ }
+ return ""
+}
+
+func (m *DelSuperGroupMsgReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+type DelSuperGroupMsgResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *DelSuperGroupMsgResp) Reset() { *m = DelSuperGroupMsgResp{} }
+func (m *DelSuperGroupMsgResp) String() string { return proto.CompactTextString(m) }
+func (*DelSuperGroupMsgResp) ProtoMessage() {}
+func (*DelSuperGroupMsgResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{17}
+}
+func (m *DelSuperGroupMsgResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_DelSuperGroupMsgResp.Unmarshal(m, b)
+}
+func (m *DelSuperGroupMsgResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_DelSuperGroupMsgResp.Marshal(b, m, deterministic)
+}
+func (dst *DelSuperGroupMsgResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_DelSuperGroupMsgResp.Merge(dst, src)
+}
+func (m *DelSuperGroupMsgResp) XXX_Size() int {
+ return xxx_messageInfo_DelSuperGroupMsgResp.Size(m)
+}
+func (m *DelSuperGroupMsgResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_DelSuperGroupMsgResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DelSuperGroupMsgResp proto.InternalMessageInfo
+
+func (m *DelSuperGroupMsgResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *DelSuperGroupMsgResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+type GetSuperGroupMsgReq struct {
+ OperationID string `protobuf:"bytes,1,opt,name=operationID" json:"operationID,omitempty"`
+ Seq uint32 `protobuf:"varint,2,opt,name=Seq" json:"Seq,omitempty"`
+ GroupID string `protobuf:"bytes,3,opt,name=groupID" json:"groupID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetSuperGroupMsgReq) Reset() { *m = GetSuperGroupMsgReq{} }
+func (m *GetSuperGroupMsgReq) String() string { return proto.CompactTextString(m) }
+func (*GetSuperGroupMsgReq) ProtoMessage() {}
+func (*GetSuperGroupMsgReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{18}
+}
+func (m *GetSuperGroupMsgReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetSuperGroupMsgReq.Unmarshal(m, b)
+}
+func (m *GetSuperGroupMsgReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetSuperGroupMsgReq.Marshal(b, m, deterministic)
+}
+func (dst *GetSuperGroupMsgReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetSuperGroupMsgReq.Merge(dst, src)
+}
+func (m *GetSuperGroupMsgReq) XXX_Size() int {
+ return xxx_messageInfo_GetSuperGroupMsgReq.Size(m)
+}
+func (m *GetSuperGroupMsgReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetSuperGroupMsgReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetSuperGroupMsgReq proto.InternalMessageInfo
+
+func (m *GetSuperGroupMsgReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *GetSuperGroupMsgReq) GetSeq() uint32 {
+ if m != nil {
+ return m.Seq
+ }
+ return 0
+}
+
+func (m *GetSuperGroupMsgReq) GetGroupID() string {
+ if m != nil {
+ return m.GroupID
+ }
+ return ""
+}
+
+type GetSuperGroupMsgResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ MsgData *sdk_ws.MsgData `protobuf:"bytes,3,opt,name=msgData" json:"msgData,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetSuperGroupMsgResp) Reset() { *m = GetSuperGroupMsgResp{} }
+func (m *GetSuperGroupMsgResp) String() string { return proto.CompactTextString(m) }
+func (*GetSuperGroupMsgResp) ProtoMessage() {}
+func (*GetSuperGroupMsgResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{19}
+}
+func (m *GetSuperGroupMsgResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetSuperGroupMsgResp.Unmarshal(m, b)
+}
+func (m *GetSuperGroupMsgResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetSuperGroupMsgResp.Marshal(b, m, deterministic)
+}
+func (dst *GetSuperGroupMsgResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetSuperGroupMsgResp.Merge(dst, src)
+}
+func (m *GetSuperGroupMsgResp) XXX_Size() int {
+ return xxx_messageInfo_GetSuperGroupMsgResp.Size(m)
+}
+func (m *GetSuperGroupMsgResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetSuperGroupMsgResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetSuperGroupMsgResp proto.InternalMessageInfo
+
+func (m *GetSuperGroupMsgResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *GetSuperGroupMsgResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *GetSuperGroupMsgResp) GetMsgData() *sdk_ws.MsgData {
+ if m != nil {
+ return m.MsgData
+ }
+ return nil
+}
+
+type GetWriteDiffMsgReq struct {
+ OperationID string `protobuf:"bytes,1,opt,name=operationID" json:"operationID,omitempty"`
+ Seq uint32 `protobuf:"varint,2,opt,name=Seq" json:"Seq,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetWriteDiffMsgReq) Reset() { *m = GetWriteDiffMsgReq{} }
+func (m *GetWriteDiffMsgReq) String() string { return proto.CompactTextString(m) }
+func (*GetWriteDiffMsgReq) ProtoMessage() {}
+func (*GetWriteDiffMsgReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{20}
+}
+func (m *GetWriteDiffMsgReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetWriteDiffMsgReq.Unmarshal(m, b)
+}
+func (m *GetWriteDiffMsgReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetWriteDiffMsgReq.Marshal(b, m, deterministic)
+}
+func (dst *GetWriteDiffMsgReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetWriteDiffMsgReq.Merge(dst, src)
+}
+func (m *GetWriteDiffMsgReq) XXX_Size() int {
+ return xxx_messageInfo_GetWriteDiffMsgReq.Size(m)
+}
+func (m *GetWriteDiffMsgReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetWriteDiffMsgReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetWriteDiffMsgReq proto.InternalMessageInfo
+
+func (m *GetWriteDiffMsgReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *GetWriteDiffMsgReq) GetSeq() uint32 {
+ if m != nil {
+ return m.Seq
+ }
+ return 0
+}
+
+type GetWriteDiffMsgResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ MsgData *sdk_ws.MsgData `protobuf:"bytes,3,opt,name=msgData" json:"msgData,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetWriteDiffMsgResp) Reset() { *m = GetWriteDiffMsgResp{} }
+func (m *GetWriteDiffMsgResp) String() string { return proto.CompactTextString(m) }
+func (*GetWriteDiffMsgResp) ProtoMessage() {}
+func (*GetWriteDiffMsgResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{21}
+}
+func (m *GetWriteDiffMsgResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetWriteDiffMsgResp.Unmarshal(m, b)
+}
+func (m *GetWriteDiffMsgResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetWriteDiffMsgResp.Marshal(b, m, deterministic)
+}
+func (dst *GetWriteDiffMsgResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetWriteDiffMsgResp.Merge(dst, src)
+}
+func (m *GetWriteDiffMsgResp) XXX_Size() int {
+ return xxx_messageInfo_GetWriteDiffMsgResp.Size(m)
+}
+func (m *GetWriteDiffMsgResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetWriteDiffMsgResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetWriteDiffMsgResp proto.InternalMessageInfo
+
+func (m *GetWriteDiffMsgResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *GetWriteDiffMsgResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *GetWriteDiffMsgResp) GetMsgData() *sdk_ws.MsgData {
+ if m != nil {
+ return m.MsgData
+ }
+ return nil
+}
+
+type ModifyMessageReactionExtensionsReq struct {
+ OperationID string `protobuf:"bytes,1,opt,name=operationID" json:"operationID,omitempty"`
+ SourceID string `protobuf:"bytes,2,opt,name=sourceID" json:"sourceID,omitempty"`
+ OpUserID string `protobuf:"bytes,3,opt,name=opUserID" json:"opUserID,omitempty"`
+ SessionType int32 `protobuf:"varint,4,opt,name=sessionType" json:"sessionType,omitempty"`
+ ReactionExtensionList map[string]*sdk_ws.KeyValue `protobuf:"bytes,5,rep,name=reactionExtensionList" json:"reactionExtensionList,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+ ClientMsgID string `protobuf:"bytes,6,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ Ex *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=ex" json:"ex,omitempty"`
+ AttachedInfo *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=attachedInfo" json:"attachedInfo,omitempty"`
+ IsReact bool `protobuf:"varint,9,opt,name=isReact" json:"isReact,omitempty"`
+ IsExternalExtensions bool `protobuf:"varint,10,opt,name=isExternalExtensions" json:"isExternalExtensions,omitempty"`
+ MsgFirstModifyTime int64 `protobuf:"varint,11,opt,name=msgFirstModifyTime" json:"msgFirstModifyTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ModifyMessageReactionExtensionsReq) Reset() { *m = ModifyMessageReactionExtensionsReq{} }
+func (m *ModifyMessageReactionExtensionsReq) String() string { return proto.CompactTextString(m) }
+func (*ModifyMessageReactionExtensionsReq) ProtoMessage() {}
+func (*ModifyMessageReactionExtensionsReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{22}
+}
+func (m *ModifyMessageReactionExtensionsReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ModifyMessageReactionExtensionsReq.Unmarshal(m, b)
+}
+func (m *ModifyMessageReactionExtensionsReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ModifyMessageReactionExtensionsReq.Marshal(b, m, deterministic)
+}
+func (dst *ModifyMessageReactionExtensionsReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ModifyMessageReactionExtensionsReq.Merge(dst, src)
+}
+func (m *ModifyMessageReactionExtensionsReq) XXX_Size() int {
+ return xxx_messageInfo_ModifyMessageReactionExtensionsReq.Size(m)
+}
+func (m *ModifyMessageReactionExtensionsReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_ModifyMessageReactionExtensionsReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ModifyMessageReactionExtensionsReq proto.InternalMessageInfo
+
+func (m *ModifyMessageReactionExtensionsReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *ModifyMessageReactionExtensionsReq) GetSourceID() string {
+ if m != nil {
+ return m.SourceID
+ }
+ return ""
+}
+
+func (m *ModifyMessageReactionExtensionsReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *ModifyMessageReactionExtensionsReq) GetSessionType() int32 {
+ if m != nil {
+ return m.SessionType
+ }
+ return 0
+}
+
+func (m *ModifyMessageReactionExtensionsReq) GetReactionExtensionList() map[string]*sdk_ws.KeyValue {
+ if m != nil {
+ return m.ReactionExtensionList
+ }
+ return nil
+}
+
+func (m *ModifyMessageReactionExtensionsReq) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *ModifyMessageReactionExtensionsReq) GetEx() *wrapperspb.StringValue {
+ if m != nil {
+ return m.Ex
+ }
+ return nil
+}
+
+func (m *ModifyMessageReactionExtensionsReq) GetAttachedInfo() *wrapperspb.StringValue {
+ if m != nil {
+ return m.AttachedInfo
+ }
+ return nil
+}
+
+func (m *ModifyMessageReactionExtensionsReq) GetIsReact() bool {
+ if m != nil {
+ return m.IsReact
+ }
+ return false
+}
+
+func (m *ModifyMessageReactionExtensionsReq) GetIsExternalExtensions() bool {
+ if m != nil {
+ return m.IsExternalExtensions
+ }
+ return false
+}
+
+func (m *ModifyMessageReactionExtensionsReq) GetMsgFirstModifyTime() int64 {
+ if m != nil {
+ return m.MsgFirstModifyTime
+ }
+ return 0
+}
+
+type SetMessageReactionExtensionsReq struct {
+ OperationID string `protobuf:"bytes,1,opt,name=operationID" json:"operationID,omitempty"`
+ SourceID string `protobuf:"bytes,2,opt,name=sourceID" json:"sourceID,omitempty"`
+ OpUserID string `protobuf:"bytes,3,opt,name=opUserID" json:"opUserID,omitempty"`
+ OpUserIDPlatformID int32 `protobuf:"varint,4,opt,name=opUserIDPlatformID" json:"opUserIDPlatformID,omitempty"`
+ SessionType int32 `protobuf:"varint,5,opt,name=sessionType" json:"sessionType,omitempty"`
+ ReactionExtensionList map[string]*sdk_ws.KeyValue `protobuf:"bytes,6,rep,name=reactionExtensionList" json:"reactionExtensionList,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+ ClientMsgID string `protobuf:"bytes,7,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ Ex *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=ex" json:"ex,omitempty"`
+ AttachedInfo *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=attachedInfo" json:"attachedInfo,omitempty"`
+ IsReact bool `protobuf:"varint,10,opt,name=isReact" json:"isReact,omitempty"`
+ IsExternalExtensions bool `protobuf:"varint,11,opt,name=isExternalExtensions" json:"isExternalExtensions,omitempty"`
+ MsgFirstModifyTime int64 `protobuf:"varint,12,opt,name=msgFirstModifyTime" json:"msgFirstModifyTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SetMessageReactionExtensionsReq) Reset() { *m = SetMessageReactionExtensionsReq{} }
+func (m *SetMessageReactionExtensionsReq) String() string { return proto.CompactTextString(m) }
+func (*SetMessageReactionExtensionsReq) ProtoMessage() {}
+func (*SetMessageReactionExtensionsReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{23}
+}
+func (m *SetMessageReactionExtensionsReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SetMessageReactionExtensionsReq.Unmarshal(m, b)
+}
+func (m *SetMessageReactionExtensionsReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SetMessageReactionExtensionsReq.Marshal(b, m, deterministic)
+}
+func (dst *SetMessageReactionExtensionsReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SetMessageReactionExtensionsReq.Merge(dst, src)
+}
+func (m *SetMessageReactionExtensionsReq) XXX_Size() int {
+ return xxx_messageInfo_SetMessageReactionExtensionsReq.Size(m)
+}
+func (m *SetMessageReactionExtensionsReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SetMessageReactionExtensionsReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SetMessageReactionExtensionsReq proto.InternalMessageInfo
+
+func (m *SetMessageReactionExtensionsReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *SetMessageReactionExtensionsReq) GetSourceID() string {
+ if m != nil {
+ return m.SourceID
+ }
+ return ""
+}
+
+func (m *SetMessageReactionExtensionsReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *SetMessageReactionExtensionsReq) GetOpUserIDPlatformID() int32 {
+ if m != nil {
+ return m.OpUserIDPlatformID
+ }
+ return 0
+}
+
+func (m *SetMessageReactionExtensionsReq) GetSessionType() int32 {
+ if m != nil {
+ return m.SessionType
+ }
+ return 0
+}
+
+func (m *SetMessageReactionExtensionsReq) GetReactionExtensionList() map[string]*sdk_ws.KeyValue {
+ if m != nil {
+ return m.ReactionExtensionList
+ }
+ return nil
+}
+
+func (m *SetMessageReactionExtensionsReq) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *SetMessageReactionExtensionsReq) GetEx() *wrapperspb.StringValue {
+ if m != nil {
+ return m.Ex
+ }
+ return nil
+}
+
+func (m *SetMessageReactionExtensionsReq) GetAttachedInfo() *wrapperspb.StringValue {
+ if m != nil {
+ return m.AttachedInfo
+ }
+ return nil
+}
+
+func (m *SetMessageReactionExtensionsReq) GetIsReact() bool {
+ if m != nil {
+ return m.IsReact
+ }
+ return false
+}
+
+func (m *SetMessageReactionExtensionsReq) GetIsExternalExtensions() bool {
+ if m != nil {
+ return m.IsExternalExtensions
+ }
+ return false
+}
+
+func (m *SetMessageReactionExtensionsReq) GetMsgFirstModifyTime() int64 {
+ if m != nil {
+ return m.MsgFirstModifyTime
+ }
+ return 0
+}
+
+type SetMessageReactionExtensionsResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ ClientMsgID string `protobuf:"bytes,3,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ MsgFirstModifyTime int64 `protobuf:"varint,4,opt,name=msgFirstModifyTime" json:"msgFirstModifyTime,omitempty"`
+ IsReact bool `protobuf:"varint,5,opt,name=isReact" json:"isReact,omitempty"`
+ Result []*KeyValueResp `protobuf:"bytes,6,rep,name=result" json:"result,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SetMessageReactionExtensionsResp) Reset() { *m = SetMessageReactionExtensionsResp{} }
+func (m *SetMessageReactionExtensionsResp) String() string { return proto.CompactTextString(m) }
+func (*SetMessageReactionExtensionsResp) ProtoMessage() {}
+func (*SetMessageReactionExtensionsResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{24}
+}
+func (m *SetMessageReactionExtensionsResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SetMessageReactionExtensionsResp.Unmarshal(m, b)
+}
+func (m *SetMessageReactionExtensionsResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SetMessageReactionExtensionsResp.Marshal(b, m, deterministic)
+}
+func (dst *SetMessageReactionExtensionsResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SetMessageReactionExtensionsResp.Merge(dst, src)
+}
+func (m *SetMessageReactionExtensionsResp) XXX_Size() int {
+ return xxx_messageInfo_SetMessageReactionExtensionsResp.Size(m)
+}
+func (m *SetMessageReactionExtensionsResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_SetMessageReactionExtensionsResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SetMessageReactionExtensionsResp proto.InternalMessageInfo
+
+func (m *SetMessageReactionExtensionsResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *SetMessageReactionExtensionsResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *SetMessageReactionExtensionsResp) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *SetMessageReactionExtensionsResp) GetMsgFirstModifyTime() int64 {
+ if m != nil {
+ return m.MsgFirstModifyTime
+ }
+ return 0
+}
+
+func (m *SetMessageReactionExtensionsResp) GetIsReact() bool {
+ if m != nil {
+ return m.IsReact
+ }
+ return false
+}
+
+func (m *SetMessageReactionExtensionsResp) GetResult() []*KeyValueResp {
+ if m != nil {
+ return m.Result
+ }
+ return nil
+}
+
+type AddMessageReactionExtensionsReq struct {
+ OperationID string `protobuf:"bytes,1,opt,name=operationID" json:"operationID,omitempty"`
+ SourceID string `protobuf:"bytes,2,opt,name=sourceID" json:"sourceID,omitempty"`
+ OpUserID string `protobuf:"bytes,3,opt,name=opUserID" json:"opUserID,omitempty"`
+ OpUserIDPlatformID int32 `protobuf:"varint,4,opt,name=opUserIDPlatformID" json:"opUserIDPlatformID,omitempty"`
+ SessionType int32 `protobuf:"varint,5,opt,name=sessionType" json:"sessionType,omitempty"`
+ ReactionExtensionList map[string]*sdk_ws.KeyValue `protobuf:"bytes,6,rep,name=reactionExtensionList" json:"reactionExtensionList,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+ ClientMsgID string `protobuf:"bytes,7,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ Ex *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=ex" json:"ex,omitempty"`
+ AttachedInfo *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=attachedInfo" json:"attachedInfo,omitempty"`
+ IsReact bool `protobuf:"varint,10,opt,name=isReact" json:"isReact,omitempty"`
+ IsExternalExtensions bool `protobuf:"varint,11,opt,name=isExternalExtensions" json:"isExternalExtensions,omitempty"`
+ MsgFirstModifyTime int64 `protobuf:"varint,12,opt,name=msgFirstModifyTime" json:"msgFirstModifyTime,omitempty"`
+ Seq uint32 `protobuf:"varint,13,opt,name=seq" json:"seq,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *AddMessageReactionExtensionsReq) Reset() { *m = AddMessageReactionExtensionsReq{} }
+func (m *AddMessageReactionExtensionsReq) String() string { return proto.CompactTextString(m) }
+func (*AddMessageReactionExtensionsReq) ProtoMessage() {}
+func (*AddMessageReactionExtensionsReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{25}
+}
+func (m *AddMessageReactionExtensionsReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_AddMessageReactionExtensionsReq.Unmarshal(m, b)
+}
+func (m *AddMessageReactionExtensionsReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_AddMessageReactionExtensionsReq.Marshal(b, m, deterministic)
+}
+func (dst *AddMessageReactionExtensionsReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_AddMessageReactionExtensionsReq.Merge(dst, src)
+}
+func (m *AddMessageReactionExtensionsReq) XXX_Size() int {
+ return xxx_messageInfo_AddMessageReactionExtensionsReq.Size(m)
+}
+func (m *AddMessageReactionExtensionsReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_AddMessageReactionExtensionsReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_AddMessageReactionExtensionsReq proto.InternalMessageInfo
+
+func (m *AddMessageReactionExtensionsReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *AddMessageReactionExtensionsReq) GetSourceID() string {
+ if m != nil {
+ return m.SourceID
+ }
+ return ""
+}
+
+func (m *AddMessageReactionExtensionsReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *AddMessageReactionExtensionsReq) GetOpUserIDPlatformID() int32 {
+ if m != nil {
+ return m.OpUserIDPlatformID
+ }
+ return 0
+}
+
+func (m *AddMessageReactionExtensionsReq) GetSessionType() int32 {
+ if m != nil {
+ return m.SessionType
+ }
+ return 0
+}
+
+func (m *AddMessageReactionExtensionsReq) GetReactionExtensionList() map[string]*sdk_ws.KeyValue {
+ if m != nil {
+ return m.ReactionExtensionList
+ }
+ return nil
+}
+
+func (m *AddMessageReactionExtensionsReq) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *AddMessageReactionExtensionsReq) GetEx() *wrapperspb.StringValue {
+ if m != nil {
+ return m.Ex
+ }
+ return nil
+}
+
+func (m *AddMessageReactionExtensionsReq) GetAttachedInfo() *wrapperspb.StringValue {
+ if m != nil {
+ return m.AttachedInfo
+ }
+ return nil
+}
+
+func (m *AddMessageReactionExtensionsReq) GetIsReact() bool {
+ if m != nil {
+ return m.IsReact
+ }
+ return false
+}
+
+func (m *AddMessageReactionExtensionsReq) GetIsExternalExtensions() bool {
+ if m != nil {
+ return m.IsExternalExtensions
+ }
+ return false
+}
+
+func (m *AddMessageReactionExtensionsReq) GetMsgFirstModifyTime() int64 {
+ if m != nil {
+ return m.MsgFirstModifyTime
+ }
+ return 0
+}
+
+func (m *AddMessageReactionExtensionsReq) GetSeq() uint32 {
+ if m != nil {
+ return m.Seq
+ }
+ return 0
+}
+
+type AddMessageReactionExtensionsResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ ClientMsgID string `protobuf:"bytes,3,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ MsgFirstModifyTime int64 `protobuf:"varint,4,opt,name=msgFirstModifyTime" json:"msgFirstModifyTime,omitempty"`
+ IsReact bool `protobuf:"varint,5,opt,name=isReact" json:"isReact,omitempty"`
+ Result []*KeyValueResp `protobuf:"bytes,6,rep,name=result" json:"result,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *AddMessageReactionExtensionsResp) Reset() { *m = AddMessageReactionExtensionsResp{} }
+func (m *AddMessageReactionExtensionsResp) String() string { return proto.CompactTextString(m) }
+func (*AddMessageReactionExtensionsResp) ProtoMessage() {}
+func (*AddMessageReactionExtensionsResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{26}
+}
+func (m *AddMessageReactionExtensionsResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_AddMessageReactionExtensionsResp.Unmarshal(m, b)
+}
+func (m *AddMessageReactionExtensionsResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_AddMessageReactionExtensionsResp.Marshal(b, m, deterministic)
+}
+func (dst *AddMessageReactionExtensionsResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_AddMessageReactionExtensionsResp.Merge(dst, src)
+}
+func (m *AddMessageReactionExtensionsResp) XXX_Size() int {
+ return xxx_messageInfo_AddMessageReactionExtensionsResp.Size(m)
+}
+func (m *AddMessageReactionExtensionsResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_AddMessageReactionExtensionsResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_AddMessageReactionExtensionsResp proto.InternalMessageInfo
+
+func (m *AddMessageReactionExtensionsResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *AddMessageReactionExtensionsResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *AddMessageReactionExtensionsResp) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *AddMessageReactionExtensionsResp) GetMsgFirstModifyTime() int64 {
+ if m != nil {
+ return m.MsgFirstModifyTime
+ }
+ return 0
+}
+
+func (m *AddMessageReactionExtensionsResp) GetIsReact() bool {
+ if m != nil {
+ return m.IsReact
+ }
+ return false
+}
+
+func (m *AddMessageReactionExtensionsResp) GetResult() []*KeyValueResp {
+ if m != nil {
+ return m.Result
+ }
+ return nil
+}
+
+type GetMessageListReactionExtensionsReq struct {
+ OperationID string `protobuf:"bytes,1,opt,name=operationID" json:"operationID,omitempty"`
+ OpUserID string `protobuf:"bytes,2,opt,name=opUserID" json:"opUserID,omitempty"`
+ SourceID string `protobuf:"bytes,3,opt,name=sourceID" json:"sourceID,omitempty"`
+ SessionType int32 `protobuf:"varint,4,opt,name=sessionType" json:"sessionType,omitempty"`
+ IsExternalExtensions bool `protobuf:"varint,5,opt,name=isExternalExtensions" json:"isExternalExtensions,omitempty"`
+ TypeKeyList []string `protobuf:"bytes,6,rep,name=typeKeyList" json:"typeKeyList,omitempty"`
+ MessageReactionKeyList []*GetMessageListReactionExtensionsReq_MessageReactionKey `protobuf:"bytes,7,rep,name=messageReactionKeyList" json:"messageReactionKeyList,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetMessageListReactionExtensionsReq) Reset() { *m = GetMessageListReactionExtensionsReq{} }
+func (m *GetMessageListReactionExtensionsReq) String() string { return proto.CompactTextString(m) }
+func (*GetMessageListReactionExtensionsReq) ProtoMessage() {}
+func (*GetMessageListReactionExtensionsReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{27}
+}
+func (m *GetMessageListReactionExtensionsReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetMessageListReactionExtensionsReq.Unmarshal(m, b)
+}
+func (m *GetMessageListReactionExtensionsReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetMessageListReactionExtensionsReq.Marshal(b, m, deterministic)
+}
+func (dst *GetMessageListReactionExtensionsReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetMessageListReactionExtensionsReq.Merge(dst, src)
+}
+func (m *GetMessageListReactionExtensionsReq) XXX_Size() int {
+ return xxx_messageInfo_GetMessageListReactionExtensionsReq.Size(m)
+}
+func (m *GetMessageListReactionExtensionsReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetMessageListReactionExtensionsReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetMessageListReactionExtensionsReq proto.InternalMessageInfo
+
+func (m *GetMessageListReactionExtensionsReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *GetMessageListReactionExtensionsReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *GetMessageListReactionExtensionsReq) GetSourceID() string {
+ if m != nil {
+ return m.SourceID
+ }
+ return ""
+}
+
+func (m *GetMessageListReactionExtensionsReq) GetSessionType() int32 {
+ if m != nil {
+ return m.SessionType
+ }
+ return 0
+}
+
+func (m *GetMessageListReactionExtensionsReq) GetIsExternalExtensions() bool {
+ if m != nil {
+ return m.IsExternalExtensions
+ }
+ return false
+}
+
+func (m *GetMessageListReactionExtensionsReq) GetTypeKeyList() []string {
+ if m != nil {
+ return m.TypeKeyList
+ }
+ return nil
+}
+
+func (m *GetMessageListReactionExtensionsReq) GetMessageReactionKeyList() []*GetMessageListReactionExtensionsReq_MessageReactionKey {
+ if m != nil {
+ return m.MessageReactionKeyList
+ }
+ return nil
+}
+
+type GetMessageListReactionExtensionsReq_MessageReactionKey struct {
+ ClientMsgID string `protobuf:"bytes,1,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ MsgFirstModifyTime int64 `protobuf:"varint,2,opt,name=msgFirstModifyTime" json:"msgFirstModifyTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetMessageListReactionExtensionsReq_MessageReactionKey) Reset() {
+ *m = GetMessageListReactionExtensionsReq_MessageReactionKey{}
+}
+func (m *GetMessageListReactionExtensionsReq_MessageReactionKey) String() string {
+ return proto.CompactTextString(m)
+}
+func (*GetMessageListReactionExtensionsReq_MessageReactionKey) ProtoMessage() {}
+func (*GetMessageListReactionExtensionsReq_MessageReactionKey) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{27, 0}
+}
+func (m *GetMessageListReactionExtensionsReq_MessageReactionKey) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetMessageListReactionExtensionsReq_MessageReactionKey.Unmarshal(m, b)
+}
+func (m *GetMessageListReactionExtensionsReq_MessageReactionKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetMessageListReactionExtensionsReq_MessageReactionKey.Marshal(b, m, deterministic)
+}
+func (dst *GetMessageListReactionExtensionsReq_MessageReactionKey) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetMessageListReactionExtensionsReq_MessageReactionKey.Merge(dst, src)
+}
+func (m *GetMessageListReactionExtensionsReq_MessageReactionKey) XXX_Size() int {
+ return xxx_messageInfo_GetMessageListReactionExtensionsReq_MessageReactionKey.Size(m)
+}
+func (m *GetMessageListReactionExtensionsReq_MessageReactionKey) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetMessageListReactionExtensionsReq_MessageReactionKey.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetMessageListReactionExtensionsReq_MessageReactionKey proto.InternalMessageInfo
+
+func (m *GetMessageListReactionExtensionsReq_MessageReactionKey) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *GetMessageListReactionExtensionsReq_MessageReactionKey) GetMsgFirstModifyTime() int64 {
+ if m != nil {
+ return m.MsgFirstModifyTime
+ }
+ return 0
+}
+
+type GetMessageListReactionExtensionsResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ SingleMessageResult []*SingleMessageExtensionResult `protobuf:"bytes,3,rep,name=singleMessageResult" json:"singleMessageResult,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetMessageListReactionExtensionsResp) Reset() { *m = GetMessageListReactionExtensionsResp{} }
+func (m *GetMessageListReactionExtensionsResp) String() string { return proto.CompactTextString(m) }
+func (*GetMessageListReactionExtensionsResp) ProtoMessage() {}
+func (*GetMessageListReactionExtensionsResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{28}
+}
+func (m *GetMessageListReactionExtensionsResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetMessageListReactionExtensionsResp.Unmarshal(m, b)
+}
+func (m *GetMessageListReactionExtensionsResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetMessageListReactionExtensionsResp.Marshal(b, m, deterministic)
+}
+func (dst *GetMessageListReactionExtensionsResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetMessageListReactionExtensionsResp.Merge(dst, src)
+}
+func (m *GetMessageListReactionExtensionsResp) XXX_Size() int {
+ return xxx_messageInfo_GetMessageListReactionExtensionsResp.Size(m)
+}
+func (m *GetMessageListReactionExtensionsResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetMessageListReactionExtensionsResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetMessageListReactionExtensionsResp proto.InternalMessageInfo
+
+func (m *GetMessageListReactionExtensionsResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *GetMessageListReactionExtensionsResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *GetMessageListReactionExtensionsResp) GetSingleMessageResult() []*SingleMessageExtensionResult {
+ if m != nil {
+ return m.SingleMessageResult
+ }
+ return nil
+}
+
+type SingleMessageExtensionResult struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ ReactionExtensionList map[string]*sdk_ws.KeyValue `protobuf:"bytes,3,rep,name=reactionExtensionList" json:"reactionExtensionList,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+ ClientMsgID string `protobuf:"bytes,4,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SingleMessageExtensionResult) Reset() { *m = SingleMessageExtensionResult{} }
+func (m *SingleMessageExtensionResult) String() string { return proto.CompactTextString(m) }
+func (*SingleMessageExtensionResult) ProtoMessage() {}
+func (*SingleMessageExtensionResult) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{29}
+}
+func (m *SingleMessageExtensionResult) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SingleMessageExtensionResult.Unmarshal(m, b)
+}
+func (m *SingleMessageExtensionResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SingleMessageExtensionResult.Marshal(b, m, deterministic)
+}
+func (dst *SingleMessageExtensionResult) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SingleMessageExtensionResult.Merge(dst, src)
+}
+func (m *SingleMessageExtensionResult) XXX_Size() int {
+ return xxx_messageInfo_SingleMessageExtensionResult.Size(m)
+}
+func (m *SingleMessageExtensionResult) XXX_DiscardUnknown() {
+ xxx_messageInfo_SingleMessageExtensionResult.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SingleMessageExtensionResult proto.InternalMessageInfo
+
+func (m *SingleMessageExtensionResult) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *SingleMessageExtensionResult) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *SingleMessageExtensionResult) GetReactionExtensionList() map[string]*sdk_ws.KeyValue {
+ if m != nil {
+ return m.ReactionExtensionList
+ }
+ return nil
+}
+
+func (m *SingleMessageExtensionResult) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+type ModifyMessageReactionExtensionsResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ SuccessList []*ExtendMsgResp `protobuf:"bytes,3,rep,name=successList" json:"successList,omitempty"`
+ FailedList []*ExtendMsgResp `protobuf:"bytes,4,rep,name=failedList" json:"failedList,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ModifyMessageReactionExtensionsResp) Reset() { *m = ModifyMessageReactionExtensionsResp{} }
+func (m *ModifyMessageReactionExtensionsResp) String() string { return proto.CompactTextString(m) }
+func (*ModifyMessageReactionExtensionsResp) ProtoMessage() {}
+func (*ModifyMessageReactionExtensionsResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{30}
+}
+func (m *ModifyMessageReactionExtensionsResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ModifyMessageReactionExtensionsResp.Unmarshal(m, b)
+}
+func (m *ModifyMessageReactionExtensionsResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ModifyMessageReactionExtensionsResp.Marshal(b, m, deterministic)
+}
+func (dst *ModifyMessageReactionExtensionsResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ModifyMessageReactionExtensionsResp.Merge(dst, src)
+}
+func (m *ModifyMessageReactionExtensionsResp) XXX_Size() int {
+ return xxx_messageInfo_ModifyMessageReactionExtensionsResp.Size(m)
+}
+func (m *ModifyMessageReactionExtensionsResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_ModifyMessageReactionExtensionsResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ModifyMessageReactionExtensionsResp proto.InternalMessageInfo
+
+func (m *ModifyMessageReactionExtensionsResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *ModifyMessageReactionExtensionsResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *ModifyMessageReactionExtensionsResp) GetSuccessList() []*ExtendMsgResp {
+ if m != nil {
+ return m.SuccessList
+ }
+ return nil
+}
+
+func (m *ModifyMessageReactionExtensionsResp) GetFailedList() []*ExtendMsgResp {
+ if m != nil {
+ return m.FailedList
+ }
+ return nil
+}
+
+type DeleteMessageListReactionExtensionsReq struct {
+ OperationID string `protobuf:"bytes,1,opt,name=operationID" json:"operationID,omitempty"`
+ OpUserID string `protobuf:"bytes,2,opt,name=opUserID" json:"opUserID,omitempty"`
+ SourceID string `protobuf:"bytes,3,opt,name=sourceID" json:"sourceID,omitempty"`
+ OpUserIDPlatformID int32 `protobuf:"varint,4,opt,name=opUserIDPlatformID" json:"opUserIDPlatformID,omitempty"`
+ SessionType int32 `protobuf:"varint,5,opt,name=sessionType" json:"sessionType,omitempty"`
+ ClientMsgID string `protobuf:"bytes,6,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ IsExternalExtensions bool `protobuf:"varint,7,opt,name=isExternalExtensions" json:"isExternalExtensions,omitempty"`
+ MsgFirstModifyTime int64 `protobuf:"varint,8,opt,name=msgFirstModifyTime" json:"msgFirstModifyTime,omitempty"`
+ ReactionExtensionList []*sdk_ws.KeyValue `protobuf:"bytes,9,rep,name=reactionExtensionList" json:"reactionExtensionList,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *DeleteMessageListReactionExtensionsReq) Reset() {
+ *m = DeleteMessageListReactionExtensionsReq{}
+}
+func (m *DeleteMessageListReactionExtensionsReq) String() string { return proto.CompactTextString(m) }
+func (*DeleteMessageListReactionExtensionsReq) ProtoMessage() {}
+func (*DeleteMessageListReactionExtensionsReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{31}
+}
+func (m *DeleteMessageListReactionExtensionsReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_DeleteMessageListReactionExtensionsReq.Unmarshal(m, b)
+}
+func (m *DeleteMessageListReactionExtensionsReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_DeleteMessageListReactionExtensionsReq.Marshal(b, m, deterministic)
+}
+func (dst *DeleteMessageListReactionExtensionsReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_DeleteMessageListReactionExtensionsReq.Merge(dst, src)
+}
+func (m *DeleteMessageListReactionExtensionsReq) XXX_Size() int {
+ return xxx_messageInfo_DeleteMessageListReactionExtensionsReq.Size(m)
+}
+func (m *DeleteMessageListReactionExtensionsReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_DeleteMessageListReactionExtensionsReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DeleteMessageListReactionExtensionsReq proto.InternalMessageInfo
+
+func (m *DeleteMessageListReactionExtensionsReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *DeleteMessageListReactionExtensionsReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *DeleteMessageListReactionExtensionsReq) GetSourceID() string {
+ if m != nil {
+ return m.SourceID
+ }
+ return ""
+}
+
+func (m *DeleteMessageListReactionExtensionsReq) GetOpUserIDPlatformID() int32 {
+ if m != nil {
+ return m.OpUserIDPlatformID
+ }
+ return 0
+}
+
+func (m *DeleteMessageListReactionExtensionsReq) GetSessionType() int32 {
+ if m != nil {
+ return m.SessionType
+ }
+ return 0
+}
+
+func (m *DeleteMessageListReactionExtensionsReq) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *DeleteMessageListReactionExtensionsReq) GetIsExternalExtensions() bool {
+ if m != nil {
+ return m.IsExternalExtensions
+ }
+ return false
+}
+
+func (m *DeleteMessageListReactionExtensionsReq) GetMsgFirstModifyTime() int64 {
+ if m != nil {
+ return m.MsgFirstModifyTime
+ }
+ return 0
+}
+
+func (m *DeleteMessageListReactionExtensionsReq) GetReactionExtensionList() []*sdk_ws.KeyValue {
+ if m != nil {
+ return m.ReactionExtensionList
+ }
+ return nil
+}
+
+type DeleteMessageListReactionExtensionsResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ Result []*KeyValueResp `protobuf:"bytes,6,rep,name=result" json:"result,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *DeleteMessageListReactionExtensionsResp) Reset() {
+ *m = DeleteMessageListReactionExtensionsResp{}
+}
+func (m *DeleteMessageListReactionExtensionsResp) String() string { return proto.CompactTextString(m) }
+func (*DeleteMessageListReactionExtensionsResp) ProtoMessage() {}
+func (*DeleteMessageListReactionExtensionsResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{32}
+}
+func (m *DeleteMessageListReactionExtensionsResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_DeleteMessageListReactionExtensionsResp.Unmarshal(m, b)
+}
+func (m *DeleteMessageListReactionExtensionsResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_DeleteMessageListReactionExtensionsResp.Marshal(b, m, deterministic)
+}
+func (dst *DeleteMessageListReactionExtensionsResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_DeleteMessageListReactionExtensionsResp.Merge(dst, src)
+}
+func (m *DeleteMessageListReactionExtensionsResp) XXX_Size() int {
+ return xxx_messageInfo_DeleteMessageListReactionExtensionsResp.Size(m)
+}
+func (m *DeleteMessageListReactionExtensionsResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_DeleteMessageListReactionExtensionsResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DeleteMessageListReactionExtensionsResp proto.InternalMessageInfo
+
+func (m *DeleteMessageListReactionExtensionsResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *DeleteMessageListReactionExtensionsResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *DeleteMessageListReactionExtensionsResp) GetResult() []*KeyValueResp {
+ if m != nil {
+ return m.Result
+ }
+ return nil
+}
+
+type ExtendMsgResp struct {
+ ExtendMsg *ExtendMsg `protobuf:"bytes,1,opt,name=extendMsg" json:"extendMsg,omitempty"`
+ ErrCode int32 `protobuf:"varint,2,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,3,opt,name=errMsg" json:"errMsg,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ExtendMsgResp) Reset() { *m = ExtendMsgResp{} }
+func (m *ExtendMsgResp) String() string { return proto.CompactTextString(m) }
+func (*ExtendMsgResp) ProtoMessage() {}
+func (*ExtendMsgResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{33}
+}
+func (m *ExtendMsgResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ExtendMsgResp.Unmarshal(m, b)
+}
+func (m *ExtendMsgResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ExtendMsgResp.Marshal(b, m, deterministic)
+}
+func (dst *ExtendMsgResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ExtendMsgResp.Merge(dst, src)
+}
+func (m *ExtendMsgResp) XXX_Size() int {
+ return xxx_messageInfo_ExtendMsgResp.Size(m)
+}
+func (m *ExtendMsgResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_ExtendMsgResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ExtendMsgResp proto.InternalMessageInfo
+
+func (m *ExtendMsgResp) GetExtendMsg() *ExtendMsg {
+ if m != nil {
+ return m.ExtendMsg
+ }
+ return nil
+}
+
+func (m *ExtendMsgResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *ExtendMsgResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+type ExtendMsg struct {
+ ReactionExtensionList map[string]*KeyValueResp `protobuf:"bytes,1,rep,name=reactionExtensionList" json:"reactionExtensionList,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+ ClientMsgID string `protobuf:"bytes,2,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ MsgFirstModifyTime int64 `protobuf:"varint,3,opt,name=msgFirstModifyTime" json:"msgFirstModifyTime,omitempty"`
+ AttachedInfo string `protobuf:"bytes,4,opt,name=attachedInfo" json:"attachedInfo,omitempty"`
+ Ex string `protobuf:"bytes,5,opt,name=ex" json:"ex,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ExtendMsg) Reset() { *m = ExtendMsg{} }
+func (m *ExtendMsg) String() string { return proto.CompactTextString(m) }
+func (*ExtendMsg) ProtoMessage() {}
+func (*ExtendMsg) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{34}
+}
+func (m *ExtendMsg) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ExtendMsg.Unmarshal(m, b)
+}
+func (m *ExtendMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ExtendMsg.Marshal(b, m, deterministic)
+}
+func (dst *ExtendMsg) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ExtendMsg.Merge(dst, src)
+}
+func (m *ExtendMsg) XXX_Size() int {
+ return xxx_messageInfo_ExtendMsg.Size(m)
+}
+func (m *ExtendMsg) XXX_DiscardUnknown() {
+ xxx_messageInfo_ExtendMsg.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ExtendMsg proto.InternalMessageInfo
+
+func (m *ExtendMsg) GetReactionExtensionList() map[string]*KeyValueResp {
+ if m != nil {
+ return m.ReactionExtensionList
+ }
+ return nil
+}
+
+func (m *ExtendMsg) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *ExtendMsg) GetMsgFirstModifyTime() int64 {
+ if m != nil {
+ return m.MsgFirstModifyTime
+ }
+ return 0
+}
+
+func (m *ExtendMsg) GetAttachedInfo() string {
+ if m != nil {
+ return m.AttachedInfo
+ }
+ return ""
+}
+
+func (m *ExtendMsg) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+type KeyValueResp struct {
+ KeyValue *sdk_ws.KeyValue `protobuf:"bytes,1,opt,name=keyValue" json:"keyValue,omitempty"`
+ ErrCode int32 `protobuf:"varint,2,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,3,opt,name=errMsg" json:"errMsg,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *KeyValueResp) Reset() { *m = KeyValueResp{} }
+func (m *KeyValueResp) String() string { return proto.CompactTextString(m) }
+func (*KeyValueResp) ProtoMessage() {}
+func (*KeyValueResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{35}
+}
+func (m *KeyValueResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_KeyValueResp.Unmarshal(m, b)
+}
+func (m *KeyValueResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_KeyValueResp.Marshal(b, m, deterministic)
+}
+func (dst *KeyValueResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_KeyValueResp.Merge(dst, src)
+}
+func (m *KeyValueResp) XXX_Size() int {
+ return xxx_messageInfo_KeyValueResp.Size(m)
+}
+func (m *KeyValueResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_KeyValueResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_KeyValueResp proto.InternalMessageInfo
+
+func (m *KeyValueResp) GetKeyValue() *sdk_ws.KeyValue {
+ if m != nil {
+ return m.KeyValue
+ }
+ return nil
+}
+
+func (m *KeyValueResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *KeyValueResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+type MsgDataToModifyByMQ struct {
+ AggregationID string `protobuf:"bytes,1,opt,name=aggregationID" json:"aggregationID,omitempty"`
+ MessageList []*MsgDataToMQ `protobuf:"bytes,2,rep,name=messageList" json:"messageList,omitempty"`
+ TriggerID string `protobuf:"bytes,3,opt,name=triggerID" json:"triggerID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *MsgDataToModifyByMQ) Reset() { *m = MsgDataToModifyByMQ{} }
+func (m *MsgDataToModifyByMQ) String() string { return proto.CompactTextString(m) }
+func (*MsgDataToModifyByMQ) ProtoMessage() {}
+func (*MsgDataToModifyByMQ) Descriptor() ([]byte, []int) {
+ return fileDescriptor_msg_53ecdffb017d9c40, []int{36}
+}
+func (m *MsgDataToModifyByMQ) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_MsgDataToModifyByMQ.Unmarshal(m, b)
+}
+func (m *MsgDataToModifyByMQ) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_MsgDataToModifyByMQ.Marshal(b, m, deterministic)
+}
+func (dst *MsgDataToModifyByMQ) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MsgDataToModifyByMQ.Merge(dst, src)
+}
+func (m *MsgDataToModifyByMQ) XXX_Size() int {
+ return xxx_messageInfo_MsgDataToModifyByMQ.Size(m)
+}
+func (m *MsgDataToModifyByMQ) XXX_DiscardUnknown() {
+ xxx_messageInfo_MsgDataToModifyByMQ.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MsgDataToModifyByMQ proto.InternalMessageInfo
+
+func (m *MsgDataToModifyByMQ) GetAggregationID() string {
+ if m != nil {
+ return m.AggregationID
+ }
+ return ""
+}
+
+func (m *MsgDataToModifyByMQ) GetMessageList() []*MsgDataToMQ {
+ if m != nil {
+ return m.MessageList
+ }
+ return nil
+}
+
+func (m *MsgDataToModifyByMQ) GetTriggerID() string {
+ if m != nil {
+ return m.TriggerID
+ }
+ return ""
+}
+
+func init() {
+ proto.RegisterType((*MsgDataToMQ)(nil), "msg.MsgDataToMQ")
+ proto.RegisterType((*MsgDataToDB)(nil), "msg.MsgDataToDB")
+ proto.RegisterType((*PushMsgDataToMQ)(nil), "msg.PushMsgDataToMQ")
+ proto.RegisterType((*MsgDataToMongoByMQ)(nil), "msg.MsgDataToMongoByMQ")
+ proto.RegisterType((*GetMaxAndMinSeqReq)(nil), "msg.GetMaxAndMinSeqReq")
+ proto.RegisterType((*GetMaxAndMinSeqResp)(nil), "msg.GetMaxAndMinSeqResp")
+ proto.RegisterType((*SendMsgReq)(nil), "msg.SendMsgReq")
+ proto.RegisterType((*SendMsgResp)(nil), "msg.SendMsgResp")
+ proto.RegisterType((*ClearMsgReq)(nil), "msg.ClearMsgReq")
+ proto.RegisterType((*ClearMsgResp)(nil), "msg.ClearMsgResp")
+ proto.RegisterType((*SetMsgMinSeqReq)(nil), "msg.SetMsgMinSeqReq")
+ proto.RegisterType((*SetMsgMinSeqResp)(nil), "msg.SetMsgMinSeqResp")
+ proto.RegisterType((*SetSendMsgStatusReq)(nil), "msg.SetSendMsgStatusReq")
+ proto.RegisterType((*SetSendMsgStatusResp)(nil), "msg.SetSendMsgStatusResp")
+ proto.RegisterType((*GetSendMsgStatusReq)(nil), "msg.GetSendMsgStatusReq")
+ proto.RegisterType((*GetSendMsgStatusResp)(nil), "msg.GetSendMsgStatusResp")
+ proto.RegisterType((*DelSuperGroupMsgReq)(nil), "msg.DelSuperGroupMsgReq")
+ proto.RegisterType((*DelSuperGroupMsgResp)(nil), "msg.DelSuperGroupMsgResp")
+ proto.RegisterType((*GetSuperGroupMsgReq)(nil), "msg.GetSuperGroupMsgReq")
+ proto.RegisterType((*GetSuperGroupMsgResp)(nil), "msg.GetSuperGroupMsgResp")
+ proto.RegisterType((*GetWriteDiffMsgReq)(nil), "msg.GetWriteDiffMsgReq")
+ proto.RegisterType((*GetWriteDiffMsgResp)(nil), "msg.GetWriteDiffMsgResp")
+ proto.RegisterType((*ModifyMessageReactionExtensionsReq)(nil), "msg.ModifyMessageReactionExtensionsReq")
+ proto.RegisterMapType((map[string]*sdk_ws.KeyValue)(nil), "msg.ModifyMessageReactionExtensionsReq.ReactionExtensionListEntry")
+ proto.RegisterType((*SetMessageReactionExtensionsReq)(nil), "msg.SetMessageReactionExtensionsReq")
+ proto.RegisterMapType((map[string]*sdk_ws.KeyValue)(nil), "msg.SetMessageReactionExtensionsReq.ReactionExtensionListEntry")
+ proto.RegisterType((*SetMessageReactionExtensionsResp)(nil), "msg.SetMessageReactionExtensionsResp")
+ proto.RegisterType((*AddMessageReactionExtensionsReq)(nil), "msg.AddMessageReactionExtensionsReq")
+ proto.RegisterMapType((map[string]*sdk_ws.KeyValue)(nil), "msg.AddMessageReactionExtensionsReq.ReactionExtensionListEntry")
+ proto.RegisterType((*AddMessageReactionExtensionsResp)(nil), "msg.AddMessageReactionExtensionsResp")
+ proto.RegisterType((*GetMessageListReactionExtensionsReq)(nil), "msg.GetMessageListReactionExtensionsReq")
+ proto.RegisterType((*GetMessageListReactionExtensionsReq_MessageReactionKey)(nil), "msg.GetMessageListReactionExtensionsReq.MessageReactionKey")
+ proto.RegisterType((*GetMessageListReactionExtensionsResp)(nil), "msg.GetMessageListReactionExtensionsResp")
+ proto.RegisterType((*SingleMessageExtensionResult)(nil), "msg.SingleMessageExtensionResult")
+ proto.RegisterMapType((map[string]*sdk_ws.KeyValue)(nil), "msg.SingleMessageExtensionResult.ReactionExtensionListEntry")
+ proto.RegisterType((*ModifyMessageReactionExtensionsResp)(nil), "msg.ModifyMessageReactionExtensionsResp")
+ proto.RegisterType((*DeleteMessageListReactionExtensionsReq)(nil), "msg.DeleteMessageListReactionExtensionsReq")
+ proto.RegisterType((*DeleteMessageListReactionExtensionsResp)(nil), "msg.DeleteMessageListReactionExtensionsResp")
+ proto.RegisterType((*ExtendMsgResp)(nil), "msg.ExtendMsgResp")
+ proto.RegisterType((*ExtendMsg)(nil), "msg.ExtendMsg")
+ proto.RegisterMapType((map[string]*KeyValueResp)(nil), "msg.ExtendMsg.ReactionExtensionListEntry")
+ proto.RegisterType((*KeyValueResp)(nil), "msg.KeyValueResp")
+ proto.RegisterType((*MsgDataToModifyByMQ)(nil), "msg.MsgDataToModifyByMQ")
+}
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ context.Context
+var _ grpc.ClientConn
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the grpc package it is being compiled against.
+const _ = grpc.SupportPackageIsVersion4
+
+// Client API for Msg service
+
+type MsgClient interface {
+ GetMaxAndMinSeq(ctx context.Context, in *sdk_ws.GetMaxAndMinSeqReq, opts ...grpc.CallOption) (*sdk_ws.GetMaxAndMinSeqResp, error)
+ PullMessageBySeqList(ctx context.Context, in *sdk_ws.PullMessageBySeqListReq, opts ...grpc.CallOption) (*sdk_ws.PullMessageBySeqListResp, error)
+ SendMsg(ctx context.Context, in *SendMsgReq, opts ...grpc.CallOption) (*SendMsgResp, error)
+ DelMsgList(ctx context.Context, in *sdk_ws.DelMsgListReq, opts ...grpc.CallOption) (*sdk_ws.DelMsgListResp, error)
+ DelSuperGroupMsg(ctx context.Context, in *DelSuperGroupMsgReq, opts ...grpc.CallOption) (*DelSuperGroupMsgResp, error)
+ ClearMsg(ctx context.Context, in *ClearMsgReq, opts ...grpc.CallOption) (*ClearMsgResp, error)
+ SetMsgMinSeq(ctx context.Context, in *SetMsgMinSeqReq, opts ...grpc.CallOption) (*SetMsgMinSeqResp, error)
+ SetSendMsgStatus(ctx context.Context, in *SetSendMsgStatusReq, opts ...grpc.CallOption) (*SetSendMsgStatusResp, error)
+ GetSendMsgStatus(ctx context.Context, in *GetSendMsgStatusReq, opts ...grpc.CallOption) (*GetSendMsgStatusResp, error)
+ GetSuperGroupMsg(ctx context.Context, in *GetSuperGroupMsgReq, opts ...grpc.CallOption) (*GetSuperGroupMsgResp, error)
+ GetWriteDiffMsg(ctx context.Context, in *GetWriteDiffMsgReq, opts ...grpc.CallOption) (*GetWriteDiffMsgResp, error)
+ // modify msg
+ SetMessageReactionExtensions(ctx context.Context, in *SetMessageReactionExtensionsReq, opts ...grpc.CallOption) (*SetMessageReactionExtensionsResp, error)
+ GetMessageListReactionExtensions(ctx context.Context, in *GetMessageListReactionExtensionsReq, opts ...grpc.CallOption) (*GetMessageListReactionExtensionsResp, error)
+ AddMessageReactionExtensions(ctx context.Context, in *AddMessageReactionExtensionsReq, opts ...grpc.CallOption) (*AddMessageReactionExtensionsResp, error)
+ DeleteMessageReactionExtensions(ctx context.Context, in *DeleteMessageListReactionExtensionsReq, opts ...grpc.CallOption) (*DeleteMessageListReactionExtensionsResp, error)
+}
+
+type msgClient struct {
+ cc *grpc.ClientConn
+}
+
+func NewMsgClient(cc *grpc.ClientConn) MsgClient {
+ return &msgClient{cc}
+}
+
+func (c *msgClient) GetMaxAndMinSeq(ctx context.Context, in *sdk_ws.GetMaxAndMinSeqReq, opts ...grpc.CallOption) (*sdk_ws.GetMaxAndMinSeqResp, error) {
+ out := new(sdk_ws.GetMaxAndMinSeqResp)
+ err := grpc.Invoke(ctx, "/msg.msg/GetMaxAndMinSeq", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) PullMessageBySeqList(ctx context.Context, in *sdk_ws.PullMessageBySeqListReq, opts ...grpc.CallOption) (*sdk_ws.PullMessageBySeqListResp, error) {
+ out := new(sdk_ws.PullMessageBySeqListResp)
+ err := grpc.Invoke(ctx, "/msg.msg/PullMessageBySeqList", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) SendMsg(ctx context.Context, in *SendMsgReq, opts ...grpc.CallOption) (*SendMsgResp, error) {
+ out := new(SendMsgResp)
+ err := grpc.Invoke(ctx, "/msg.msg/SendMsg", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) DelMsgList(ctx context.Context, in *sdk_ws.DelMsgListReq, opts ...grpc.CallOption) (*sdk_ws.DelMsgListResp, error) {
+ out := new(sdk_ws.DelMsgListResp)
+ err := grpc.Invoke(ctx, "/msg.msg/DelMsgList", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) DelSuperGroupMsg(ctx context.Context, in *DelSuperGroupMsgReq, opts ...grpc.CallOption) (*DelSuperGroupMsgResp, error) {
+ out := new(DelSuperGroupMsgResp)
+ err := grpc.Invoke(ctx, "/msg.msg/DelSuperGroupMsg", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) ClearMsg(ctx context.Context, in *ClearMsgReq, opts ...grpc.CallOption) (*ClearMsgResp, error) {
+ out := new(ClearMsgResp)
+ err := grpc.Invoke(ctx, "/msg.msg/ClearMsg", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) SetMsgMinSeq(ctx context.Context, in *SetMsgMinSeqReq, opts ...grpc.CallOption) (*SetMsgMinSeqResp, error) {
+ out := new(SetMsgMinSeqResp)
+ err := grpc.Invoke(ctx, "/msg.msg/SetMsgMinSeq", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) SetSendMsgStatus(ctx context.Context, in *SetSendMsgStatusReq, opts ...grpc.CallOption) (*SetSendMsgStatusResp, error) {
+ out := new(SetSendMsgStatusResp)
+ err := grpc.Invoke(ctx, "/msg.msg/SetSendMsgStatus", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) GetSendMsgStatus(ctx context.Context, in *GetSendMsgStatusReq, opts ...grpc.CallOption) (*GetSendMsgStatusResp, error) {
+ out := new(GetSendMsgStatusResp)
+ err := grpc.Invoke(ctx, "/msg.msg/GetSendMsgStatus", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) GetSuperGroupMsg(ctx context.Context, in *GetSuperGroupMsgReq, opts ...grpc.CallOption) (*GetSuperGroupMsgResp, error) {
+ out := new(GetSuperGroupMsgResp)
+ err := grpc.Invoke(ctx, "/msg.msg/GetSuperGroupMsg", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) GetWriteDiffMsg(ctx context.Context, in *GetWriteDiffMsgReq, opts ...grpc.CallOption) (*GetWriteDiffMsgResp, error) {
+ out := new(GetWriteDiffMsgResp)
+ err := grpc.Invoke(ctx, "/msg.msg/GetWriteDiffMsg", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) SetMessageReactionExtensions(ctx context.Context, in *SetMessageReactionExtensionsReq, opts ...grpc.CallOption) (*SetMessageReactionExtensionsResp, error) {
+ out := new(SetMessageReactionExtensionsResp)
+ err := grpc.Invoke(ctx, "/msg.msg/SetMessageReactionExtensions", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) GetMessageListReactionExtensions(ctx context.Context, in *GetMessageListReactionExtensionsReq, opts ...grpc.CallOption) (*GetMessageListReactionExtensionsResp, error) {
+ out := new(GetMessageListReactionExtensionsResp)
+ err := grpc.Invoke(ctx, "/msg.msg/GetMessageListReactionExtensions", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) AddMessageReactionExtensions(ctx context.Context, in *AddMessageReactionExtensionsReq, opts ...grpc.CallOption) (*AddMessageReactionExtensionsResp, error) {
+ out := new(AddMessageReactionExtensionsResp)
+ err := grpc.Invoke(ctx, "/msg.msg/AddMessageReactionExtensions", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *msgClient) DeleteMessageReactionExtensions(ctx context.Context, in *DeleteMessageListReactionExtensionsReq, opts ...grpc.CallOption) (*DeleteMessageListReactionExtensionsResp, error) {
+ out := new(DeleteMessageListReactionExtensionsResp)
+ err := grpc.Invoke(ctx, "/msg.msg/DeleteMessageReactionExtensions", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+// Server API for Msg service
+
+type MsgServer interface {
+ GetMaxAndMinSeq(context.Context, *sdk_ws.GetMaxAndMinSeqReq) (*sdk_ws.GetMaxAndMinSeqResp, error)
+ PullMessageBySeqList(context.Context, *sdk_ws.PullMessageBySeqListReq) (*sdk_ws.PullMessageBySeqListResp, error)
+ SendMsg(context.Context, *SendMsgReq) (*SendMsgResp, error)
+ DelMsgList(context.Context, *sdk_ws.DelMsgListReq) (*sdk_ws.DelMsgListResp, error)
+ DelSuperGroupMsg(context.Context, *DelSuperGroupMsgReq) (*DelSuperGroupMsgResp, error)
+ ClearMsg(context.Context, *ClearMsgReq) (*ClearMsgResp, error)
+ SetMsgMinSeq(context.Context, *SetMsgMinSeqReq) (*SetMsgMinSeqResp, error)
+ SetSendMsgStatus(context.Context, *SetSendMsgStatusReq) (*SetSendMsgStatusResp, error)
+ GetSendMsgStatus(context.Context, *GetSendMsgStatusReq) (*GetSendMsgStatusResp, error)
+ GetSuperGroupMsg(context.Context, *GetSuperGroupMsgReq) (*GetSuperGroupMsgResp, error)
+ GetWriteDiffMsg(context.Context, *GetWriteDiffMsgReq) (*GetWriteDiffMsgResp, error)
+ // modify msg
+ SetMessageReactionExtensions(context.Context, *SetMessageReactionExtensionsReq) (*SetMessageReactionExtensionsResp, error)
+ GetMessageListReactionExtensions(context.Context, *GetMessageListReactionExtensionsReq) (*GetMessageListReactionExtensionsResp, error)
+ AddMessageReactionExtensions(context.Context, *AddMessageReactionExtensionsReq) (*AddMessageReactionExtensionsResp, error)
+ DeleteMessageReactionExtensions(context.Context, *DeleteMessageListReactionExtensionsReq) (*DeleteMessageListReactionExtensionsResp, error)
+}
+
+func RegisterMsgServer(s *grpc.Server, srv MsgServer) {
+ s.RegisterService(&_Msg_serviceDesc, srv)
+}
+
+func _Msg_GetMaxAndMinSeq_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(sdk_ws.GetMaxAndMinSeqReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).GetMaxAndMinSeq(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/GetMaxAndMinSeq",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).GetMaxAndMinSeq(ctx, req.(*sdk_ws.GetMaxAndMinSeqReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_PullMessageBySeqList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(sdk_ws.PullMessageBySeqListReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).PullMessageBySeqList(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/PullMessageBySeqList",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).PullMessageBySeqList(ctx, req.(*sdk_ws.PullMessageBySeqListReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_SendMsg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(SendMsgReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).SendMsg(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/SendMsg",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).SendMsg(ctx, req.(*SendMsgReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_DelMsgList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(sdk_ws.DelMsgListReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).DelMsgList(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/DelMsgList",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).DelMsgList(ctx, req.(*sdk_ws.DelMsgListReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_DelSuperGroupMsg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(DelSuperGroupMsgReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).DelSuperGroupMsg(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/DelSuperGroupMsg",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).DelSuperGroupMsg(ctx, req.(*DelSuperGroupMsgReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_ClearMsg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(ClearMsgReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).ClearMsg(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/ClearMsg",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).ClearMsg(ctx, req.(*ClearMsgReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_SetMsgMinSeq_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(SetMsgMinSeqReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).SetMsgMinSeq(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/SetMsgMinSeq",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).SetMsgMinSeq(ctx, req.(*SetMsgMinSeqReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_SetSendMsgStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(SetSendMsgStatusReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).SetSendMsgStatus(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/SetSendMsgStatus",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).SetSendMsgStatus(ctx, req.(*SetSendMsgStatusReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_GetSendMsgStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(GetSendMsgStatusReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).GetSendMsgStatus(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/GetSendMsgStatus",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).GetSendMsgStatus(ctx, req.(*GetSendMsgStatusReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_GetSuperGroupMsg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(GetSuperGroupMsgReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).GetSuperGroupMsg(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/GetSuperGroupMsg",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).GetSuperGroupMsg(ctx, req.(*GetSuperGroupMsgReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_GetWriteDiffMsg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(GetWriteDiffMsgReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).GetWriteDiffMsg(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/GetWriteDiffMsg",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).GetWriteDiffMsg(ctx, req.(*GetWriteDiffMsgReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_SetMessageReactionExtensions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(SetMessageReactionExtensionsReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).SetMessageReactionExtensions(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/SetMessageReactionExtensions",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).SetMessageReactionExtensions(ctx, req.(*SetMessageReactionExtensionsReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_GetMessageListReactionExtensions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(GetMessageListReactionExtensionsReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).GetMessageListReactionExtensions(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/GetMessageListReactionExtensions",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).GetMessageListReactionExtensions(ctx, req.(*GetMessageListReactionExtensionsReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_AddMessageReactionExtensions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(AddMessageReactionExtensionsReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).AddMessageReactionExtensions(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/AddMessageReactionExtensions",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).AddMessageReactionExtensions(ctx, req.(*AddMessageReactionExtensionsReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _Msg_DeleteMessageReactionExtensions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(DeleteMessageListReactionExtensionsReq)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(MsgServer).DeleteMessageReactionExtensions(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/msg.msg/DeleteMessageReactionExtensions",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(MsgServer).DeleteMessageReactionExtensions(ctx, req.(*DeleteMessageListReactionExtensionsReq))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+var _Msg_serviceDesc = grpc.ServiceDesc{
+ ServiceName: "msg.msg",
+ HandlerType: (*MsgServer)(nil),
+ Methods: []grpc.MethodDesc{
+ {
+ MethodName: "GetMaxAndMinSeq",
+ Handler: _Msg_GetMaxAndMinSeq_Handler,
+ },
+ {
+ MethodName: "PullMessageBySeqList",
+ Handler: _Msg_PullMessageBySeqList_Handler,
+ },
+ {
+ MethodName: "SendMsg",
+ Handler: _Msg_SendMsg_Handler,
+ },
+ {
+ MethodName: "DelMsgList",
+ Handler: _Msg_DelMsgList_Handler,
+ },
+ {
+ MethodName: "DelSuperGroupMsg",
+ Handler: _Msg_DelSuperGroupMsg_Handler,
+ },
+ {
+ MethodName: "ClearMsg",
+ Handler: _Msg_ClearMsg_Handler,
+ },
+ {
+ MethodName: "SetMsgMinSeq",
+ Handler: _Msg_SetMsgMinSeq_Handler,
+ },
+ {
+ MethodName: "SetSendMsgStatus",
+ Handler: _Msg_SetSendMsgStatus_Handler,
+ },
+ {
+ MethodName: "GetSendMsgStatus",
+ Handler: _Msg_GetSendMsgStatus_Handler,
+ },
+ {
+ MethodName: "GetSuperGroupMsg",
+ Handler: _Msg_GetSuperGroupMsg_Handler,
+ },
+ {
+ MethodName: "GetWriteDiffMsg",
+ Handler: _Msg_GetWriteDiffMsg_Handler,
+ },
+ {
+ MethodName: "SetMessageReactionExtensions",
+ Handler: _Msg_SetMessageReactionExtensions_Handler,
+ },
+ {
+ MethodName: "GetMessageListReactionExtensions",
+ Handler: _Msg_GetMessageListReactionExtensions_Handler,
+ },
+ {
+ MethodName: "AddMessageReactionExtensions",
+ Handler: _Msg_AddMessageReactionExtensions_Handler,
+ },
+ {
+ MethodName: "DeleteMessageReactionExtensions",
+ Handler: _Msg_DeleteMessageReactionExtensions_Handler,
+ },
+ },
+ Streams: []grpc.StreamDesc{},
+ Metadata: "msg/msg.proto",
+}
+
+func init() { proto.RegisterFile("msg/msg.proto", fileDescriptor_msg_53ecdffb017d9c40) }
+
+var fileDescriptor_msg_53ecdffb017d9c40 = []byte{
+ // 1785 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0x4f, 0x6f, 0xdb, 0xc8,
+ 0x15, 0x07, 0x45, 0x53, 0xb2, 0x9e, 0xec, 0xb5, 0x77, 0xec, 0x75, 0xb5, 0x5c, 0x03, 0xd1, 0x72,
+ 0xb3, 0x1b, 0xa7, 0x49, 0x64, 0xd4, 0x2d, 0x90, 0xa2, 0x29, 0xd0, 0xc4, 0x91, 0xab, 0x18, 0xa9,
+ 0xea, 0x98, 0x72, 0x5b, 0xa0, 0x3d, 0x38, 0x8c, 0x34, 0x62, 0x08, 0x4b, 0x24, 0xcd, 0xa1, 0x62,
+ 0xab, 0xff, 0x0e, 0x05, 0xda, 0x5b, 0x0e, 0x3d, 0xf6, 0x0b, 0xf4, 0x16, 0xf4, 0x03, 0xf4, 0xd4,
+ 0x0f, 0x10, 0xf4, 0xd2, 0x6f, 0xd1, 0x2f, 0x51, 0xcc, 0x0c, 0x29, 0x0d, 0xff, 0x89, 0xb4, 0x1c,
+ 0x38, 0x40, 0xdb, 0x9b, 0x66, 0xe6, 0xcd, 0x9b, 0xf7, 0x7b, 0xef, 0xf7, 0x66, 0x86, 0xf3, 0x04,
+ 0xab, 0x23, 0x62, 0xee, 0x8e, 0x88, 0xd9, 0x74, 0x3d, 0xc7, 0x77, 0x90, 0x3c, 0x22, 0xa6, 0xba,
+ 0x73, 0xe4, 0x62, 0xfb, 0xc1, 0x61, 0xe7, 0x41, 0x17, 0x7b, 0x6f, 0xb0, 0xb7, 0xeb, 0x9e, 0x99,
+ 0xbb, 0x6c, 0x78, 0x97, 0xf4, 0xcf, 0x4e, 0x2f, 0xc8, 0xee, 0x05, 0xe1, 0xe2, 0x6a, 0x33, 0x57,
+ 0xd2, 0x33, 0x5c, 0x17, 0x7b, 0x81, 0xbc, 0xf6, 0x1b, 0xa8, 0x75, 0x88, 0xd9, 0x32, 0x7c, 0xe3,
+ 0xc4, 0xe9, 0x1c, 0xa3, 0x4d, 0x50, 0x7c, 0xe7, 0x0c, 0xdb, 0x75, 0xa9, 0x21, 0xed, 0x54, 0x75,
+ 0xde, 0x40, 0x0d, 0xa8, 0x39, 0x2e, 0xf6, 0x0c, 0xdf, 0x72, 0xec, 0xc3, 0x56, 0xbd, 0xc4, 0xc6,
+ 0xc4, 0x2e, 0xf4, 0x3d, 0xa8, 0x8c, 0xb8, 0x9a, 0xba, 0xdc, 0x90, 0x76, 0x6a, 0x7b, 0x6a, 0x93,
+ 0x30, 0x03, 0x4e, 0x0d, 0xd7, 0x3a, 0x75, 0x0d, 0xcf, 0x18, 0x91, 0x66, 0xb0, 0x90, 0x1e, 0x8a,
+ 0x6a, 0x58, 0x58, 0xbc, 0xb5, 0x2f, 0x2a, 0x91, 0x0a, 0x2b, 0xc9, 0x37, 0x4e, 0x7b, 0x2b, 0xc1,
+ 0xda, 0x8b, 0x31, 0x79, 0x2d, 0x02, 0x6d, 0x40, 0xed, 0x48, 0x98, 0xc5, 0xe1, 0x8a, 0x5d, 0xa2,
+ 0x35, 0xa5, 0xe2, 0xd6, 0x68, 0xb0, 0xe2, 0x8e, 0xc9, 0xeb, 0x13, 0xe7, 0x67, 0x04, 0x7b, 0x87,
+ 0x2d, 0xe6, 0x8d, 0xaa, 0x1e, 0xe9, 0xd3, 0xfe, 0x2a, 0x01, 0x9a, 0xd9, 0xe2, 0xd8, 0xa6, 0xb3,
+ 0x3f, 0xe9, 0x1c, 0xa3, 0x3a, 0x54, 0x86, 0x06, 0xf1, 0xbb, 0xf8, 0x9c, 0x99, 0xb3, 0xa4, 0x87,
+ 0x4d, 0x74, 0x1b, 0x56, 0x0d, 0xd3, 0xf4, 0xb0, 0x19, 0x05, 0x19, 0xed, 0x44, 0x7b, 0x50, 0x1b,
+ 0x61, 0x42, 0x0c, 0x13, 0xff, 0xc4, 0x22, 0x7e, 0x5d, 0x6e, 0xc8, 0x3b, 0xb5, 0xbd, 0xf5, 0x26,
+ 0xa5, 0x92, 0x80, 0x5c, 0x17, 0x85, 0xd0, 0x36, 0x54, 0x7d, 0xcf, 0x32, 0x4d, 0x66, 0xeb, 0x12,
+ 0xd3, 0x3a, 0xeb, 0xd0, 0x7e, 0x0a, 0xa8, 0x8d, 0xfd, 0x8e, 0x71, 0xf9, 0xc4, 0xee, 0x77, 0x2c,
+ 0xbb, 0x8b, 0xcf, 0x75, 0x7c, 0x8e, 0xb6, 0xa0, 0x1c, 0x80, 0xe3, 0x5e, 0x0b, 0x5a, 0x71, 0x97,
+ 0x96, 0x12, 0x2e, 0xd5, 0x2e, 0x60, 0x23, 0xa1, 0x8f, 0xb8, 0x14, 0xf8, 0x81, 0xe7, 0x3d, 0x75,
+ 0xfa, 0x98, 0x69, 0x54, 0xf4, 0xb0, 0x49, 0x97, 0x3a, 0xf0, 0xbc, 0x0e, 0x31, 0x03, 0x6d, 0x41,
+ 0x8b, 0xf6, 0x77, 0x8c, 0x4b, 0xea, 0x29, 0xea, 0xdf, 0x55, 0x3d, 0x68, 0xb1, 0x7e, 0xa6, 0x97,
+ 0x61, 0xa1, 0xfd, 0xac, 0xa5, 0xfd, 0x1a, 0xa0, 0x8b, 0xed, 0x7e, 0x87, 0x98, 0x14, 0xc0, 0xcd,
+ 0x92, 0xfc, 0x6f, 0x12, 0xd4, 0xa6, 0x8b, 0x73, 0xb4, 0x38, 0x8a, 0x16, 0xcf, 0xd0, 0xe2, 0x08,
+ 0x5a, 0xde, 0xa2, 0x96, 0xf1, 0x75, 0x3a, 0xc4, 0x9c, 0x86, 0x49, 0xec, 0xa2, 0x12, 0xbd, 0xa1,
+ 0x85, 0x6d, 0x9f, 0x4b, 0x28, 0x5c, 0x42, 0xe8, 0x42, 0x2a, 0x2c, 0x13, 0x6c, 0xf7, 0x4f, 0xac,
+ 0x11, 0xae, 0x97, 0x1b, 0xd2, 0x8e, 0xac, 0x4f, 0xdb, 0xe8, 0x13, 0x28, 0xe1, 0xcb, 0x7a, 0x85,
+ 0x4d, 0x2a, 0xe1, 0x4b, 0xad, 0x07, 0xb5, 0xa7, 0x43, 0x6c, 0x78, 0x81, 0xbb, 0xb6, 0xa0, 0x3c,
+ 0x8e, 0xc4, 0x9b, 0xb7, 0xa8, 0x4a, 0xc7, 0x0d, 0x98, 0xc0, 0x0d, 0x9e, 0xb6, 0xe3, 0xce, 0x94,
+ 0x93, 0x49, 0xf9, 0x18, 0x56, 0x66, 0x8b, 0x2c, 0xe2, 0x16, 0xed, 0x2f, 0x12, 0xac, 0x75, 0x31,
+ 0xc5, 0x17, 0xe1, 0x66, 0xaa, 0xad, 0x75, 0xa8, 0x98, 0x9e, 0x33, 0x76, 0xa7, 0xa6, 0x86, 0x4d,
+ 0x3a, 0x63, 0xc4, 0x29, 0x13, 0x50, 0x89, 0xb7, 0xe2, 0x08, 0x96, 0x92, 0x74, 0x10, 0xf1, 0x2b,
+ 0x51, 0xfc, 0x5a, 0x0b, 0xd6, 0xa3, 0xa6, 0x2d, 0x84, 0xf0, 0x08, 0x36, 0xba, 0xd8, 0x0f, 0xc8,
+ 0xd3, 0xf5, 0x0d, 0x7f, 0x4c, 0xf4, 0xa4, 0x69, 0x52, 0xd2, 0xb4, 0x2d, 0x28, 0x13, 0x26, 0xce,
+ 0x14, 0x2a, 0x7a, 0xd0, 0xd2, 0x9e, 0xc1, 0x66, 0x52, 0xe1, 0x42, 0xa6, 0x3d, 0x64, 0xa9, 0x7c,
+ 0x75, 0xd3, 0xb4, 0x97, 0xb0, 0xd9, 0xfe, 0x20, 0x26, 0x08, 0x20, 0xe5, 0x08, 0xc8, 0x3f, 0x4a,
+ 0xb0, 0xd1, 0xc2, 0xc3, 0xee, 0xd8, 0xc5, 0x5e, 0x9b, 0x46, 0x39, 0xe0, 0xb1, 0x18, 0x2f, 0x29,
+ 0xc6, 0xd7, 0x19, 0x6f, 0x4a, 0x59, 0xbc, 0x91, 0xa3, 0xbc, 0xc9, 0xe5, 0x07, 0x75, 0x76, 0xd2,
+ 0x8c, 0x85, 0x9c, 0xdd, 0xe3, 0xce, 0x8e, 0x03, 0xca, 0xe7, 0xc1, 0x3a, 0xc8, 0x94, 0xd9, 0x25,
+ 0xc6, 0x6c, 0xfa, 0x33, 0x1b, 0x90, 0xf6, 0x7b, 0x1e, 0x98, 0xeb, 0x9b, 0xbb, 0xe0, 0x3e, 0xf9,
+ 0x8c, 0x1d, 0x36, 0xbf, 0xf0, 0x2c, 0x1f, 0xb7, 0xac, 0xc1, 0x60, 0x71, 0x8c, 0xda, 0xef, 0x98,
+ 0xbb, 0xa2, 0x9a, 0x6e, 0x10, 0xc8, 0x9f, 0x15, 0xd0, 0x3a, 0x4e, 0xdf, 0x1a, 0x4c, 0x3a, 0xfc,
+ 0xa4, 0xd5, 0xb1, 0xd1, 0xa3, 0xc6, 0x1e, 0x5c, 0xfa, 0xd8, 0x26, 0x96, 0x63, 0x17, 0xcc, 0x62,
+ 0xba, 0x67, 0x3b, 0x63, 0xaf, 0x87, 0x67, 0x1b, 0x6c, 0xd8, 0x8e, 0x90, 0x59, 0x4e, 0x6e, 0xbe,
+ 0x04, 0x13, 0xba, 0xd0, 0xc9, 0xc4, 0xc5, 0x8c, 0x9a, 0x8a, 0x2e, 0x76, 0xa1, 0x4b, 0xf8, 0xcc,
+ 0x8b, 0x1b, 0xc5, 0x2e, 0x0d, 0x0a, 0xbb, 0x34, 0xec, 0xf3, 0x4b, 0x43, 0x2e, 0x86, 0xa6, 0x9e,
+ 0xa6, 0xe4, 0xc0, 0xf6, 0xbd, 0x89, 0x9e, 0xbe, 0x40, 0xfc, 0xa4, 0x2a, 0x27, 0x4f, 0xaa, 0xfb,
+ 0xd3, 0xd3, 0xa8, 0xb6, 0xb7, 0xdd, 0x34, 0x1d, 0xc7, 0x1c, 0x62, 0x7e, 0x59, 0x7d, 0x35, 0x1e,
+ 0x34, 0xbb, 0xbe, 0x67, 0xd9, 0xe6, 0xcf, 0x8d, 0xe1, 0x18, 0xd3, 0xb3, 0x0a, 0x3d, 0x86, 0x15,
+ 0xc3, 0xf7, 0x8d, 0xde, 0x6b, 0xdc, 0x3f, 0xb4, 0x07, 0x4e, 0x7d, 0xb9, 0xc0, 0xbc, 0xc8, 0x0c,
+ 0x4a, 0x0b, 0x8b, 0x30, 0x20, 0xf5, 0x6a, 0x43, 0xda, 0x59, 0xd6, 0xc3, 0x26, 0xda, 0x83, 0x4d,
+ 0x8b, 0x50, 0xf3, 0x3d, 0xdb, 0x18, 0xce, 0x80, 0xd7, 0x81, 0x89, 0xa5, 0x8e, 0xa1, 0x26, 0xa0,
+ 0x11, 0x31, 0x7f, 0x6c, 0x79, 0xc4, 0xe7, 0xfe, 0x63, 0x27, 0x6e, 0x8d, 0x9d, 0xb8, 0x29, 0x23,
+ 0x2a, 0x06, 0x35, 0xdb, 0x89, 0x94, 0xdb, 0x67, 0x78, 0x12, 0x70, 0x83, 0xfe, 0x44, 0xdf, 0x01,
+ 0xe5, 0x0d, 0x05, 0x11, 0xdc, 0x49, 0xbf, 0x48, 0x21, 0xe4, 0x73, 0x3c, 0xe1, 0x38, 0xb9, 0xe4,
+ 0x0f, 0x4a, 0xdf, 0x97, 0xb4, 0xbf, 0x2b, 0x70, 0x8b, 0x1e, 0x48, 0x1f, 0x87, 0x90, 0x4d, 0x40,
+ 0xe1, 0xef, 0x17, 0x43, 0xc3, 0x1f, 0x38, 0xde, 0x28, 0xd8, 0x32, 0x15, 0x3d, 0x65, 0x24, 0x4e,
+ 0x60, 0x25, 0x49, 0xe0, 0x71, 0x16, 0x81, 0xcb, 0x8c, 0xc0, 0x3f, 0x62, 0x04, 0xce, 0x01, 0x7c,
+ 0x7d, 0xf6, 0x56, 0xb2, 0xd8, 0xbb, 0xbc, 0x20, 0x7b, 0xab, 0xd7, 0x61, 0x2f, 0x14, 0x63, 0x6f,
+ 0xed, 0xca, 0xec, 0x5d, 0xf9, 0xd8, 0xec, 0xfd, 0xb7, 0x04, 0x8d, 0xf9, 0xc1, 0x5c, 0xf4, 0x5e,
+ 0x2d, 0x46, 0x53, 0x4e, 0x46, 0x33, 0xdd, 0x1f, 0x4b, 0x59, 0xfe, 0x10, 0xa3, 0xa1, 0x44, 0xa3,
+ 0x71, 0x17, 0xca, 0x1e, 0x26, 0xe3, 0x61, 0xc8, 0xd0, 0x4f, 0x19, 0x43, 0xa7, 0x60, 0x31, 0x71,
+ 0xf5, 0x40, 0x40, 0x7b, 0xaf, 0xc0, 0xad, 0x27, 0xfd, 0xfe, 0xff, 0x56, 0xae, 0xe6, 0x00, 0xfe,
+ 0x7f, 0xae, 0x5e, 0x37, 0x57, 0x69, 0x36, 0x12, 0x7c, 0x5e, 0x5f, 0xe5, 0xf7, 0x24, 0x82, 0xcf,
+ 0x6f, 0x32, 0x7b, 0xe7, 0x87, 0xf7, 0xbf, 0x29, 0x7b, 0xff, 0x25, 0xc3, 0x57, 0xed, 0xe9, 0x5e,
+ 0x45, 0xdd, 0x79, 0x8d, 0x0c, 0xce, 0xfc, 0xbe, 0x16, 0xb3, 0x5b, 0x8e, 0x65, 0x77, 0xfe, 0xf5,
+ 0x2f, 0x8b, 0x6e, 0xca, 0x1c, 0xba, 0x35, 0xa0, 0xe6, 0x4f, 0x5c, 0xfc, 0x1c, 0x4f, 0xa6, 0xb9,
+ 0x5b, 0xd5, 0xc5, 0x2e, 0x44, 0x60, 0x6b, 0x14, 0x8d, 0x71, 0x28, 0x5c, 0x61, 0x4e, 0x7b, 0xc4,
+ 0x9c, 0x56, 0xc0, 0x37, 0xcd, 0x4e, 0x42, 0x8d, 0x9e, 0xa1, 0x5a, 0x1d, 0x00, 0x4a, 0x4a, 0xc7,
+ 0xb9, 0x21, 0x15, 0xe5, 0x46, 0x29, 0x8b, 0x1b, 0xda, 0x3b, 0x09, 0x6e, 0xe7, 0x9b, 0xbe, 0x10,
+ 0x91, 0xbb, 0xb0, 0x41, 0x2c, 0xdb, 0x1c, 0xe2, 0x29, 0x10, 0xc6, 0x34, 0xfe, 0x7e, 0xf7, 0x25,
+ 0xbf, 0xc9, 0x88, 0xe3, 0xd3, 0x05, 0xb9, 0xa0, 0x9e, 0x36, 0x5b, 0x7b, 0x5f, 0x82, 0xed, 0x79,
+ 0xb3, 0x16, 0xb0, 0xd3, 0xcb, 0xda, 0xc7, 0xb9, 0xa5, 0x3f, 0xcc, 0xb5, 0xf4, 0xfa, 0x9b, 0xf8,
+ 0x52, 0x22, 0x90, 0x37, 0xb5, 0x89, 0xfd, 0x43, 0x82, 0xaf, 0x72, 0x3f, 0x88, 0x16, 0xfc, 0xc8,
+ 0xac, 0x91, 0x71, 0xaf, 0x87, 0x09, 0x11, 0x9c, 0x89, 0x98, 0x33, 0x99, 0xee, 0xf0, 0xe1, 0x50,
+ 0x17, 0xc5, 0xd0, 0x1e, 0xc0, 0xc0, 0xb0, 0x86, 0xb8, 0xcf, 0x26, 0x2d, 0x65, 0x4e, 0x12, 0xa4,
+ 0xb4, 0x77, 0x32, 0x7c, 0xd3, 0xc2, 0x43, 0xec, 0xe3, 0x8f, 0xb8, 0x3b, 0x7d, 0xf8, 0xfb, 0x45,
+ 0xfe, 0x27, 0x65, 0xd6, 0x7e, 0x57, 0xb9, 0xf2, 0xf1, 0xba, 0x9c, 0x79, 0x78, 0x1c, 0x67, 0x65,
+ 0x47, 0x95, 0xc5, 0x66, 0x2e, 0xcf, 0xd2, 0x67, 0x6a, 0x7f, 0x92, 0xe0, 0x4e, 0xa1, 0x78, 0x2d,
+ 0xc4, 0xbb, 0x2b, 0x9c, 0x69, 0x0e, 0xac, 0x46, 0x58, 0x85, 0xee, 0x43, 0x15, 0x87, 0x1d, 0x41,
+ 0xad, 0xe6, 0x93, 0x18, 0xf9, 0x66, 0x02, 0xa2, 0x6d, 0xa5, 0x2c, 0xdb, 0xe4, 0xc8, 0x83, 0xd7,
+ 0x3f, 0x4b, 0x50, 0x9d, 0xaa, 0x42, 0xa7, 0x59, 0xae, 0x95, 0x98, 0xe1, 0x77, 0xa3, 0x2b, 0x5f,
+ 0x7f, 0x97, 0x29, 0x15, 0x3d, 0x2e, 0xe4, 0x4c, 0x36, 0x68, 0xb1, 0xcb, 0x22, 0xdf, 0xb8, 0xa2,
+ 0xd7, 0x41, 0xfe, 0xec, 0xae, 0x84, 0xcf, 0xee, 0xea, 0xaf, 0xae, 0xb8, 0x93, 0xdd, 0x89, 0xee,
+ 0x64, 0x29, 0xf1, 0x13, 0xf6, 0xaf, 0x09, 0xac, 0x88, 0x43, 0xe8, 0x21, 0x2c, 0x9f, 0x05, 0xed,
+ 0x20, 0x80, 0x73, 0x19, 0x3a, 0x15, 0x5e, 0x20, 0x98, 0x6f, 0x25, 0xd8, 0x10, 0xca, 0x5d, 0xd4,
+ 0x47, 0xac, 0xde, 0x95, 0xa8, 0x6a, 0x49, 0x05, 0xaa, 0x5a, 0xa5, 0x2b, 0x57, 0xb5, 0xe4, 0x58,
+ 0x55, 0x6b, 0xef, 0x0f, 0x00, 0xf2, 0x88, 0x98, 0xe8, 0x25, 0xac, 0xc5, 0xaa, 0x51, 0xe8, 0xeb,
+ 0x14, 0x1f, 0x24, 0x2b, 0x60, 0xea, 0x37, 0x45, 0xc4, 0x88, 0x8b, 0x1c, 0xd8, 0x7c, 0x31, 0x1e,
+ 0x0e, 0x83, 0xec, 0xdd, 0x9f, 0x74, 0xf1, 0x39, 0xb3, 0xef, 0xdb, 0x29, 0xf3, 0xd3, 0x04, 0xe9,
+ 0x5a, 0xf7, 0x0a, 0xcb, 0xb2, 0xbc, 0xac, 0x04, 0x2f, 0xeb, 0x68, 0x2d, 0x78, 0x02, 0x09, 0xab,
+ 0x5e, 0xea, 0x7a, 0xb4, 0x83, 0xb8, 0xe8, 0x18, 0xa0, 0x85, 0x87, 0x1d, 0x62, 0xf2, 0x24, 0x48,
+ 0x59, 0x68, 0x36, 0x4c, 0x35, 0x7c, 0x99, 0x23, 0x41, 0x5c, 0xd4, 0x86, 0xf5, 0xf8, 0x9b, 0x37,
+ 0xaa, 0xb3, 0x85, 0x53, 0x5e, 0xe4, 0xd5, 0xcf, 0x33, 0x46, 0x88, 0x8b, 0x76, 0x61, 0x39, 0x2c,
+ 0x0f, 0x21, 0x6e, 0xb9, 0x50, 0x92, 0x52, 0x3f, 0x8d, 0xf5, 0x10, 0x17, 0x3d, 0x82, 0x15, 0xb1,
+ 0xe2, 0x82, 0x36, 0xa7, 0x4f, 0x40, 0x42, 0x7d, 0x48, 0xfd, 0x2c, 0xa5, 0x97, 0x9b, 0x1d, 0xaf,
+ 0x8b, 0x04, 0x66, 0xa7, 0xd4, 0x5f, 0x02, 0xb3, 0x53, 0x0b, 0x29, 0x6d, 0x58, 0x6f, 0xa7, 0x2b,
+ 0x6a, 0x67, 0x2a, 0x6a, 0xcf, 0x51, 0x94, 0xe2, 0xc8, 0x94, 0x4a, 0x80, 0xa0, 0x28, 0xe1, 0xc8,
+ 0x16, 0x63, 0xb9, 0xf8, 0x18, 0x8e, 0xbe, 0x15, 0x4a, 0xc7, 0x1e, 0xdb, 0xd5, 0x7a, 0xfa, 0x00,
+ 0x71, 0xd1, 0x19, 0x6c, 0xcf, 0x7b, 0x80, 0x41, 0xb7, 0x8b, 0x3c, 0xb8, 0xa9, 0x5f, 0x17, 0x90,
+ 0x22, 0x2e, 0xba, 0x80, 0x46, 0xde, 0x55, 0x1b, 0xed, 0x14, 0xfd, 0x98, 0x50, 0xef, 0x16, 0x94,
+ 0xe4, 0x28, 0xe7, 0x7d, 0xa8, 0x06, 0x28, 0x73, 0x9e, 0x2a, 0x02, 0x94, 0xb9, 0x5f, 0xbc, 0xbf,
+ 0x85, 0x5b, 0x91, 0xc3, 0x3d, 0x65, 0xbd, 0x7b, 0x61, 0x7e, 0x14, 0xb8, 0xb2, 0xa9, 0xf7, 0x8b,
+ 0x0b, 0x13, 0x77, 0xff, 0x8b, 0x5f, 0x7e, 0x7e, 0xe4, 0x62, 0xfb, 0xf4, 0xb0, 0x23, 0xfc, 0x45,
+ 0x64, 0x44, 0xcc, 0x47, 0x23, 0x62, 0xbe, 0x2a, 0xb3, 0xe6, 0x77, 0xff, 0x13, 0x00, 0x00, 0xff,
+ 0xff, 0x4c, 0x17, 0xe7, 0xd8, 0x8b, 0x22, 0x00, 0x00,
+}
diff --git a/tools/data-conversion/openim/proto/msg/msg.proto b/tools/data-conversion/openim/proto/msg/msg.proto
new file mode 100644
index 000000000..d2fe5337e
--- /dev/null
+++ b/tools/data-conversion/openim/proto/msg/msg.proto
@@ -0,0 +1,315 @@
+syntax = "proto3";
+import "Open-IM-Server/pkg/proto/sdk_ws/ws.proto";
+import "Open-IM-Server/pkg/proto/sdk_ws/wrappers.proto";
+option go_package = "Open_IM/pkg/proto/msg;msg";
+package msg;
+
+message MsgDataToMQ{
+ string token =1;
+ string operationID = 2;
+ server_api_params.MsgData msgData = 3;
+}
+
+
+message MsgDataToDB {
+ server_api_params.MsgData msgData = 1;
+ string operationID = 2;
+
+}
+message PushMsgDataToMQ{
+ string OperationID = 1;
+ server_api_params.MsgData msgData = 2;
+ string pushToUserID = 3;
+}
+message MsgDataToMongoByMQ{
+ uint64 lastSeq =1;
+ string aggregationID = 2;
+ repeated MsgDataToMQ messageList = 3;
+ string triggerID = 4;
+
+
+}
+
+//message PullMessageReq {
+// string UserID = 1;
+// int64 SeqBegin = 2;
+// int64 SeqEnd = 3;
+// string OperationID = 4;
+//}
+//
+//message PullMessageResp {
+// int32 ErrCode = 1;
+// string ErrMsg = 2;
+// int64 MaxSeq = 3;
+// int64 MinSeq = 4;
+// repeated GatherFormat SingleUserMsg = 5;
+// repeated GatherFormat GroupUserMsg = 6;
+//}
+//message PullMessageBySeqListReq{
+// string UserID = 1;
+// string OperationID = 2;
+// repeated int64 seqList =3;
+//}
+message GetMaxAndMinSeqReq {
+ string UserID = 1;
+ string OperationID = 2;
+}
+message GetMaxAndMinSeqResp {
+ int32 ErrCode = 1;
+ string ErrMsg = 2;
+ uint32 MaxSeq = 3;
+ uint32 MinSeq = 4;
+}
+
+message SendMsgReq {
+
+string token =1;
+string operationID = 2;
+server_api_params.MsgData msgData = 3;
+
+
+}
+
+message SendMsgResp {
+ int32 errCode = 1;
+ string errMsg = 2;
+ string serverMsgID = 4;
+ string clientMsgID = 5;
+ int64 sendTime = 6;
+ string ex = 7;
+}
+
+
+message ClearMsgReq{
+ string userID = 1;
+ string opUserID = 2;
+ string operationID = 3;
+}
+
+
+message ClearMsgResp{
+ int32 errCode = 1;
+ string errMsg = 2;
+}
+
+message SetMsgMinSeqReq{
+ string userID = 1;
+ string groupID = 2;
+ uint32 minSeq = 3;
+ string operationID = 4;
+ string opUserID = 5;
+}
+message SetMsgMinSeqResp{
+ int32 errCode = 1;
+ string errMsg = 2;
+}
+
+message SetSendMsgStatusReq{
+ string operationID = 1;
+ int32 status = 2;
+}
+
+message SetSendMsgStatusResp{
+ int32 errCode = 1;
+ string errMsg = 2;
+}
+
+message GetSendMsgStatusReq{
+ string operationID = 1;
+}
+
+message GetSendMsgStatusResp{
+ int32 errCode = 1;
+ string errMsg = 2;
+ int32 status = 3;
+}
+message DelSuperGroupMsgReq{
+ string opUserID = 1;
+ string userID = 2;
+ string groupID = 3;
+ string operationID = 4;
+}
+message DelSuperGroupMsgResp{
+ int32 errCode = 1;
+ string errMsg = 2;
+}
+message GetSuperGroupMsgReq{
+ string operationID = 1;
+ uint32 Seq = 2;
+ string groupID = 3;
+
+}
+message GetSuperGroupMsgResp{
+ int32 errCode = 1;
+ string errMsg = 2;
+ server_api_params.MsgData msgData = 3;
+}
+message GetWriteDiffMsgReq{
+ string operationID = 1;
+ uint32 Seq = 2;
+
+ }
+message GetWriteDiffMsgResp{
+ int32 errCode = 1;
+ string errMsg = 2;
+ server_api_params.MsgData msgData = 3;
+}
+
+message ModifyMessageReactionExtensionsReq {
+ string operationID = 1;
+ string sourceID = 2;
+ string opUserID = 3;
+ int32 sessionType = 4;
+ map reactionExtensionList = 5;
+ string clientMsgID = 6;
+ google.protobuf.StringValue ex = 7;
+ google.protobuf.StringValue attachedInfo = 8;
+ bool isReact = 9;
+ bool isExternalExtensions = 10;
+ int64 msgFirstModifyTime = 11;
+}
+message SetMessageReactionExtensionsReq {
+ string operationID = 1;
+ string sourceID = 2;
+ string opUserID = 3;
+ int32 opUserIDPlatformID = 4;
+ int32 sessionType = 5;
+ map reactionExtensionList = 6;
+ string clientMsgID = 7;
+ google.protobuf.StringValue ex = 8;
+ google.protobuf.StringValue attachedInfo = 9;
+ bool isReact = 10;
+ bool isExternalExtensions = 11;
+ int64 msgFirstModifyTime = 12;
+}
+message SetMessageReactionExtensionsResp {
+ int32 errCode = 1;
+ string errMsg = 2;
+ string clientMsgID = 3;
+ int64 msgFirstModifyTime = 4;
+ bool isReact = 5;
+ repeated KeyValueResp result = 6;
+}
+message AddMessageReactionExtensionsReq {
+ string operationID = 1;
+ string sourceID = 2;
+ string opUserID = 3;
+ int32 opUserIDPlatformID = 4;
+ int32 sessionType = 5;
+ map reactionExtensionList = 6;
+ string clientMsgID = 7;
+ google.protobuf.StringValue ex = 8;
+ google.protobuf.StringValue attachedInfo = 9;
+ bool isReact = 10;
+ bool isExternalExtensions = 11;
+ int64 msgFirstModifyTime = 12;
+ uint32 seq = 13;
+}
+message AddMessageReactionExtensionsResp {
+ int32 errCode = 1;
+ string errMsg = 2;
+ string clientMsgID = 3;
+ int64 msgFirstModifyTime = 4;
+ bool isReact = 5;
+ repeated KeyValueResp result = 6;
+}
+
+
+message GetMessageListReactionExtensionsReq {
+ string operationID = 1;
+ string opUserID = 2;
+ string sourceID = 3;
+ int32 sessionType = 4;
+ bool isExternalExtensions = 5;
+ message MessageReactionKey {
+ string clientMsgID = 1;
+ int64 msgFirstModifyTime = 2;
+ }
+ repeated string typeKeyList = 6;
+ repeated MessageReactionKey messageReactionKeyList = 7;
+}
+message GetMessageListReactionExtensionsResp{
+ int32 errCode = 1;
+ string errMsg = 2;
+ repeated SingleMessageExtensionResult singleMessageResult =3;
+
+}
+message SingleMessageExtensionResult {
+ int32 errCode = 1;
+ string errMsg = 2;
+ map reactionExtensionList = 3;
+ string clientMsgID = 4;
+}
+
+
+message ModifyMessageReactionExtensionsResp {
+ int32 errCode = 1;
+ string errMsg = 2;
+ repeated ExtendMsgResp successList = 3;
+ repeated ExtendMsgResp failedList = 4;
+}
+
+message DeleteMessageListReactionExtensionsReq {
+ string operationID = 1;
+ string opUserID = 2;
+ string sourceID = 3;
+ int32 opUserIDPlatformID = 4;
+ int32 sessionType = 5;
+ string clientMsgID = 6;
+ bool isExternalExtensions = 7;
+ int64 msgFirstModifyTime = 8;
+ repeated server_api_params.KeyValue reactionExtensionList = 9;
+}
+
+message DeleteMessageListReactionExtensionsResp {
+ int32 errCode = 1;
+ string errMsg = 2;
+ repeated KeyValueResp result = 6;
+}
+
+message ExtendMsgResp {
+ ExtendMsg extendMsg = 1;
+ int32 errCode = 2;
+ string errMsg = 3;
+}
+
+message ExtendMsg {
+ map reactionExtensionList = 1;
+ string clientMsgID = 2;
+ int64 msgFirstModifyTime = 3;
+ string attachedInfo = 4;
+ string ex = 5;
+}
+
+message KeyValueResp {
+ server_api_params.KeyValue keyValue = 1;
+ int32 errCode = 2;
+ string errMsg = 3;
+}
+
+message MsgDataToModifyByMQ{
+ string aggregationID = 1;
+ repeated MsgDataToMQ messageList = 2;
+ string triggerID = 3;
+}
+
+
+service msg {
+ rpc GetMaxAndMinSeq(server_api_params.GetMaxAndMinSeqReq) returns(server_api_params.GetMaxAndMinSeqResp);
+ rpc PullMessageBySeqList(server_api_params.PullMessageBySeqListReq) returns(server_api_params.PullMessageBySeqListResp);
+ rpc SendMsg(SendMsgReq) returns(SendMsgResp);
+ rpc DelMsgList(server_api_params.DelMsgListReq) returns(server_api_params.DelMsgListResp);
+ rpc DelSuperGroupMsg(DelSuperGroupMsgReq) returns(DelSuperGroupMsgResp);
+ rpc ClearMsg(ClearMsgReq) returns(ClearMsgResp);
+ rpc SetMsgMinSeq(SetMsgMinSeqReq) returns(SetMsgMinSeqResp);
+ rpc SetSendMsgStatus(SetSendMsgStatusReq) returns(SetSendMsgStatusResp);
+ rpc GetSendMsgStatus(GetSendMsgStatusReq) returns(GetSendMsgStatusResp);
+ rpc GetSuperGroupMsg(GetSuperGroupMsgReq) returns(GetSuperGroupMsgResp);
+ rpc GetWriteDiffMsg(GetWriteDiffMsgReq) returns(GetWriteDiffMsgResp);
+
+ // modify msg
+ rpc SetMessageReactionExtensions(SetMessageReactionExtensionsReq) returns(SetMessageReactionExtensionsResp);
+ rpc GetMessageListReactionExtensions(GetMessageListReactionExtensionsReq) returns(GetMessageListReactionExtensionsResp);
+ rpc AddMessageReactionExtensions(AddMessageReactionExtensionsReq) returns(AddMessageReactionExtensionsResp);
+ rpc DeleteMessageReactionExtensions(DeleteMessageListReactionExtensionsReq) returns(DeleteMessageListReactionExtensionsResp);
+}
diff --git a/tools/data-conversion/openim/proto/sdk_ws/wrappers.proto b/tools/data-conversion/openim/proto/sdk_ws/wrappers.proto
new file mode 100644
index 000000000..c571f0968
--- /dev/null
+++ b/tools/data-conversion/openim/proto/sdk_ws/wrappers.proto
@@ -0,0 +1,123 @@
+// Protocol Buffers - Google's data interchange format
+// Copyright 2008 Google Inc. All rights reserved.
+// https://developers.google.com/protocol-buffers/
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Wrappers for primitive (non-message) types. These types are useful
+// for embedding primitives in the `google.protobuf.Any` type and for places
+// where we need to distinguish between the absence of a primitive
+// typed field and its default value.
+//
+// These wrappers have no meaningful use within repeated fields as they lack
+// the ability to detect presence on individual elements.
+// These wrappers have no meaningful use within a map or a oneof since
+// individual entries of a map or fields of a oneof can already detect presence.
+
+syntax = "proto3";
+
+package google.protobuf;
+
+option csharp_namespace = "Google.Protobuf.WellKnownTypes";
+option cc_enable_arenas = true;
+option go_package = "google.golang.org/protobuf/types/known/wrapperspb";
+option java_package = "com.google.protobuf";
+option java_outer_classname = "WrappersProto";
+option java_multiple_files = true;
+option objc_class_prefix = "GPB";
+
+// Wrapper message for `double`.
+//
+// The JSON representation for `DoubleValue` is JSON number.
+message DoubleValue {
+ // The double value.
+ double value = 1;
+}
+
+// Wrapper message for `float`.
+//
+// The JSON representation for `FloatValue` is JSON number.
+message FloatValue {
+ // The float value.
+ float value = 1;
+}
+
+// Wrapper message for `int64`.
+//
+// The JSON representation for `Int64Value` is JSON string.
+message Int64Value {
+ // The int64 value.
+ int64 value = 1;
+}
+
+// Wrapper message for `uint64`.
+//
+// The JSON representation for `UInt64Value` is JSON string.
+message UInt64Value {
+ // The uint64 value.
+ uint64 value = 1;
+}
+
+// Wrapper message for `int32`.
+//
+// The JSON representation for `Int32Value` is JSON number.
+message Int32Value {
+ // The int32 value.
+ int32 value = 1;
+}
+
+// Wrapper message for `uint32`.
+//
+// The JSON representation for `UInt32Value` is JSON number.
+message UInt32Value {
+ // The uint32 value.
+ uint32 value = 1;
+}
+
+// Wrapper message for `bool`.
+//
+// The JSON representation for `BoolValue` is JSON `true` and `false`.
+message BoolValue {
+ // The bool value.
+ bool value = 1;
+}
+
+// Wrapper message for `string`.
+//
+// The JSON representation for `StringValue` is JSON string.
+message StringValue {
+ // The string value.
+ string value = 1;
+}
+
+// Wrapper message for `bytes`.
+//
+// The JSON representation for `BytesValue` is JSON string.
+message BytesValue {
+ // The bytes value.
+ bytes value = 1;
+}
\ No newline at end of file
diff --git a/tools/data-conversion/openim/proto/sdk_ws/ws.pb.go b/tools/data-conversion/openim/proto/sdk_ws/ws.pb.go
new file mode 100644
index 000000000..097280860
--- /dev/null
+++ b/tools/data-conversion/openim/proto/sdk_ws/ws.pb.go
@@ -0,0 +1,6622 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: sdk_ws/ws.proto
+
+package server_api_params // import "Open_IM/pkg/proto/sdk_ws"
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
+
+type GroupInfo struct {
+ GroupID string `protobuf:"bytes,1,opt,name=groupID" json:"groupID,omitempty"`
+ GroupName string `protobuf:"bytes,2,opt,name=groupName" json:"groupName,omitempty"`
+ Notification string `protobuf:"bytes,3,opt,name=notification" json:"notification,omitempty"`
+ Introduction string `protobuf:"bytes,4,opt,name=introduction" json:"introduction,omitempty"`
+ FaceURL string `protobuf:"bytes,5,opt,name=faceURL" json:"faceURL,omitempty"`
+ OwnerUserID string `protobuf:"bytes,6,opt,name=ownerUserID" json:"ownerUserID,omitempty"`
+ CreateTime uint32 `protobuf:"varint,7,opt,name=createTime" json:"createTime,omitempty"`
+ MemberCount uint32 `protobuf:"varint,8,opt,name=memberCount" json:"memberCount,omitempty"`
+ Ex string `protobuf:"bytes,9,opt,name=ex" json:"ex,omitempty"`
+ Status int32 `protobuf:"varint,10,opt,name=status" json:"status,omitempty"`
+ CreatorUserID string `protobuf:"bytes,11,opt,name=creatorUserID" json:"creatorUserID,omitempty"`
+ GroupType int32 `protobuf:"varint,12,opt,name=groupType" json:"groupType,omitempty"`
+ NeedVerification int32 `protobuf:"varint,13,opt,name=needVerification" json:"needVerification,omitempty"`
+ LookMemberInfo int32 `protobuf:"varint,14,opt,name=lookMemberInfo" json:"lookMemberInfo,omitempty"`
+ ApplyMemberFriend int32 `protobuf:"varint,15,opt,name=applyMemberFriend" json:"applyMemberFriend,omitempty"`
+ NotificationUpdateTime uint32 `protobuf:"varint,16,opt,name=notificationUpdateTime" json:"notificationUpdateTime,omitempty"`
+ NotificationUserID string `protobuf:"bytes,17,opt,name=notificationUserID" json:"notificationUserID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupInfo) Reset() { *m = GroupInfo{} }
+func (m *GroupInfo) String() string { return proto.CompactTextString(m) }
+func (*GroupInfo) ProtoMessage() {}
+func (*GroupInfo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{0}
+}
+func (m *GroupInfo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupInfo.Unmarshal(m, b)
+}
+func (m *GroupInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupInfo.Marshal(b, m, deterministic)
+}
+func (dst *GroupInfo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupInfo.Merge(dst, src)
+}
+func (m *GroupInfo) XXX_Size() int {
+ return xxx_messageInfo_GroupInfo.Size(m)
+}
+func (m *GroupInfo) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupInfo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupInfo proto.InternalMessageInfo
+
+func (m *GroupInfo) GetGroupID() string {
+ if m != nil {
+ return m.GroupID
+ }
+ return ""
+}
+
+func (m *GroupInfo) GetGroupName() string {
+ if m != nil {
+ return m.GroupName
+ }
+ return ""
+}
+
+func (m *GroupInfo) GetNotification() string {
+ if m != nil {
+ return m.Notification
+ }
+ return ""
+}
+
+func (m *GroupInfo) GetIntroduction() string {
+ if m != nil {
+ return m.Introduction
+ }
+ return ""
+}
+
+func (m *GroupInfo) GetFaceURL() string {
+ if m != nil {
+ return m.FaceURL
+ }
+ return ""
+}
+
+func (m *GroupInfo) GetOwnerUserID() string {
+ if m != nil {
+ return m.OwnerUserID
+ }
+ return ""
+}
+
+func (m *GroupInfo) GetCreateTime() uint32 {
+ if m != nil {
+ return m.CreateTime
+ }
+ return 0
+}
+
+func (m *GroupInfo) GetMemberCount() uint32 {
+ if m != nil {
+ return m.MemberCount
+ }
+ return 0
+}
+
+func (m *GroupInfo) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+func (m *GroupInfo) GetStatus() int32 {
+ if m != nil {
+ return m.Status
+ }
+ return 0
+}
+
+func (m *GroupInfo) GetCreatorUserID() string {
+ if m != nil {
+ return m.CreatorUserID
+ }
+ return ""
+}
+
+func (m *GroupInfo) GetGroupType() int32 {
+ if m != nil {
+ return m.GroupType
+ }
+ return 0
+}
+
+func (m *GroupInfo) GetNeedVerification() int32 {
+ if m != nil {
+ return m.NeedVerification
+ }
+ return 0
+}
+
+func (m *GroupInfo) GetLookMemberInfo() int32 {
+ if m != nil {
+ return m.LookMemberInfo
+ }
+ return 0
+}
+
+func (m *GroupInfo) GetApplyMemberFriend() int32 {
+ if m != nil {
+ return m.ApplyMemberFriend
+ }
+ return 0
+}
+
+func (m *GroupInfo) GetNotificationUpdateTime() uint32 {
+ if m != nil {
+ return m.NotificationUpdateTime
+ }
+ return 0
+}
+
+func (m *GroupInfo) GetNotificationUserID() string {
+ if m != nil {
+ return m.NotificationUserID
+ }
+ return ""
+}
+
+type GroupInfoForSet struct {
+ GroupID string `protobuf:"bytes,1,opt,name=groupID" json:"groupID,omitempty"`
+ GroupName string `protobuf:"bytes,2,opt,name=groupName" json:"groupName,omitempty"`
+ Notification string `protobuf:"bytes,3,opt,name=notification" json:"notification,omitempty"`
+ Introduction string `protobuf:"bytes,4,opt,name=introduction" json:"introduction,omitempty"`
+ FaceURL string `protobuf:"bytes,5,opt,name=faceURL" json:"faceURL,omitempty"`
+ Ex string `protobuf:"bytes,6,opt,name=ex" json:"ex,omitempty"`
+ NeedVerification *wrapperspb.Int32Value `protobuf:"bytes,7,opt,name=needVerification" json:"needVerification,omitempty"`
+ LookMemberInfo *wrapperspb.Int32Value `protobuf:"bytes,8,opt,name=lookMemberInfo" json:"lookMemberInfo,omitempty"`
+ ApplyMemberFriend *wrapperspb.Int32Value `protobuf:"bytes,9,opt,name=applyMemberFriend" json:"applyMemberFriend,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupInfoForSet) Reset() { *m = GroupInfoForSet{} }
+func (m *GroupInfoForSet) String() string { return proto.CompactTextString(m) }
+func (*GroupInfoForSet) ProtoMessage() {}
+func (*GroupInfoForSet) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{1}
+}
+func (m *GroupInfoForSet) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupInfoForSet.Unmarshal(m, b)
+}
+func (m *GroupInfoForSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupInfoForSet.Marshal(b, m, deterministic)
+}
+func (dst *GroupInfoForSet) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupInfoForSet.Merge(dst, src)
+}
+func (m *GroupInfoForSet) XXX_Size() int {
+ return xxx_messageInfo_GroupInfoForSet.Size(m)
+}
+func (m *GroupInfoForSet) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupInfoForSet.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupInfoForSet proto.InternalMessageInfo
+
+func (m *GroupInfoForSet) GetGroupID() string {
+ if m != nil {
+ return m.GroupID
+ }
+ return ""
+}
+
+func (m *GroupInfoForSet) GetGroupName() string {
+ if m != nil {
+ return m.GroupName
+ }
+ return ""
+}
+
+func (m *GroupInfoForSet) GetNotification() string {
+ if m != nil {
+ return m.Notification
+ }
+ return ""
+}
+
+func (m *GroupInfoForSet) GetIntroduction() string {
+ if m != nil {
+ return m.Introduction
+ }
+ return ""
+}
+
+func (m *GroupInfoForSet) GetFaceURL() string {
+ if m != nil {
+ return m.FaceURL
+ }
+ return ""
+}
+
+func (m *GroupInfoForSet) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+func (m *GroupInfoForSet) GetNeedVerification() *wrapperspb.Int32Value {
+ if m != nil {
+ return m.NeedVerification
+ }
+ return nil
+}
+
+func (m *GroupInfoForSet) GetLookMemberInfo() *wrapperspb.Int32Value {
+ if m != nil {
+ return m.LookMemberInfo
+ }
+ return nil
+}
+
+func (m *GroupInfoForSet) GetApplyMemberFriend() *wrapperspb.Int32Value {
+ if m != nil {
+ return m.ApplyMemberFriend
+ }
+ return nil
+}
+
+type GroupMemberFullInfo struct {
+ GroupID string `protobuf:"bytes,1,opt,name=groupID" json:"groupID,omitempty"`
+ UserID string `protobuf:"bytes,2,opt,name=userID" json:"userID,omitempty"`
+ RoleLevel int32 `protobuf:"varint,3,opt,name=roleLevel" json:"roleLevel,omitempty"`
+ JoinTime int32 `protobuf:"varint,4,opt,name=joinTime" json:"joinTime,omitempty"`
+ Nickname string `protobuf:"bytes,5,opt,name=nickname" json:"nickname,omitempty"`
+ FaceURL string `protobuf:"bytes,6,opt,name=faceURL" json:"faceURL,omitempty"`
+ AppMangerLevel int32 `protobuf:"varint,7,opt,name=appMangerLevel" json:"appMangerLevel,omitempty"`
+ JoinSource int32 `protobuf:"varint,8,opt,name=joinSource" json:"joinSource,omitempty"`
+ OperatorUserID string `protobuf:"bytes,9,opt,name=operatorUserID" json:"operatorUserID,omitempty"`
+ Ex string `protobuf:"bytes,10,opt,name=ex" json:"ex,omitempty"`
+ MuteEndTime uint32 `protobuf:"varint,11,opt,name=muteEndTime" json:"muteEndTime,omitempty"`
+ InviterUserID string `protobuf:"bytes,12,opt,name=inviterUserID" json:"inviterUserID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupMemberFullInfo) Reset() { *m = GroupMemberFullInfo{} }
+func (m *GroupMemberFullInfo) String() string { return proto.CompactTextString(m) }
+func (*GroupMemberFullInfo) ProtoMessage() {}
+func (*GroupMemberFullInfo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{2}
+}
+func (m *GroupMemberFullInfo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupMemberFullInfo.Unmarshal(m, b)
+}
+func (m *GroupMemberFullInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupMemberFullInfo.Marshal(b, m, deterministic)
+}
+func (dst *GroupMemberFullInfo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupMemberFullInfo.Merge(dst, src)
+}
+func (m *GroupMemberFullInfo) XXX_Size() int {
+ return xxx_messageInfo_GroupMemberFullInfo.Size(m)
+}
+func (m *GroupMemberFullInfo) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupMemberFullInfo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupMemberFullInfo proto.InternalMessageInfo
+
+func (m *GroupMemberFullInfo) GetGroupID() string {
+ if m != nil {
+ return m.GroupID
+ }
+ return ""
+}
+
+func (m *GroupMemberFullInfo) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *GroupMemberFullInfo) GetRoleLevel() int32 {
+ if m != nil {
+ return m.RoleLevel
+ }
+ return 0
+}
+
+func (m *GroupMemberFullInfo) GetJoinTime() int32 {
+ if m != nil {
+ return m.JoinTime
+ }
+ return 0
+}
+
+func (m *GroupMemberFullInfo) GetNickname() string {
+ if m != nil {
+ return m.Nickname
+ }
+ return ""
+}
+
+func (m *GroupMemberFullInfo) GetFaceURL() string {
+ if m != nil {
+ return m.FaceURL
+ }
+ return ""
+}
+
+func (m *GroupMemberFullInfo) GetAppMangerLevel() int32 {
+ if m != nil {
+ return m.AppMangerLevel
+ }
+ return 0
+}
+
+func (m *GroupMemberFullInfo) GetJoinSource() int32 {
+ if m != nil {
+ return m.JoinSource
+ }
+ return 0
+}
+
+func (m *GroupMemberFullInfo) GetOperatorUserID() string {
+ if m != nil {
+ return m.OperatorUserID
+ }
+ return ""
+}
+
+func (m *GroupMemberFullInfo) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+func (m *GroupMemberFullInfo) GetMuteEndTime() uint32 {
+ if m != nil {
+ return m.MuteEndTime
+ }
+ return 0
+}
+
+func (m *GroupMemberFullInfo) GetInviterUserID() string {
+ if m != nil {
+ return m.InviterUserID
+ }
+ return ""
+}
+
+type PublicUserInfo struct {
+ UserID string `protobuf:"bytes,1,opt,name=userID" json:"userID,omitempty"`
+ Nickname string `protobuf:"bytes,2,opt,name=nickname" json:"nickname,omitempty"`
+ FaceURL string `protobuf:"bytes,3,opt,name=faceURL" json:"faceURL,omitempty"`
+ Gender int32 `protobuf:"varint,4,opt,name=gender" json:"gender,omitempty"`
+ Ex string `protobuf:"bytes,5,opt,name=ex" json:"ex,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *PublicUserInfo) Reset() { *m = PublicUserInfo{} }
+func (m *PublicUserInfo) String() string { return proto.CompactTextString(m) }
+func (*PublicUserInfo) ProtoMessage() {}
+func (*PublicUserInfo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{3}
+}
+func (m *PublicUserInfo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_PublicUserInfo.Unmarshal(m, b)
+}
+func (m *PublicUserInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_PublicUserInfo.Marshal(b, m, deterministic)
+}
+func (dst *PublicUserInfo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_PublicUserInfo.Merge(dst, src)
+}
+func (m *PublicUserInfo) XXX_Size() int {
+ return xxx_messageInfo_PublicUserInfo.Size(m)
+}
+func (m *PublicUserInfo) XXX_DiscardUnknown() {
+ xxx_messageInfo_PublicUserInfo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_PublicUserInfo proto.InternalMessageInfo
+
+func (m *PublicUserInfo) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *PublicUserInfo) GetNickname() string {
+ if m != nil {
+ return m.Nickname
+ }
+ return ""
+}
+
+func (m *PublicUserInfo) GetFaceURL() string {
+ if m != nil {
+ return m.FaceURL
+ }
+ return ""
+}
+
+func (m *PublicUserInfo) GetGender() int32 {
+ if m != nil {
+ return m.Gender
+ }
+ return 0
+}
+
+func (m *PublicUserInfo) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+type UserInfo struct {
+ UserID string `protobuf:"bytes,1,opt,name=userID" json:"userID,omitempty"`
+ Nickname string `protobuf:"bytes,2,opt,name=nickname" json:"nickname,omitempty"`
+ FaceURL string `protobuf:"bytes,3,opt,name=faceURL" json:"faceURL,omitempty"`
+ Gender int32 `protobuf:"varint,4,opt,name=gender" json:"gender,omitempty"`
+ PhoneNumber string `protobuf:"bytes,5,opt,name=phoneNumber" json:"phoneNumber,omitempty"`
+ Birth uint32 `protobuf:"varint,6,opt,name=birth" json:"birth,omitempty"`
+ Email string `protobuf:"bytes,7,opt,name=email" json:"email,omitempty"`
+ Ex string `protobuf:"bytes,8,opt,name=ex" json:"ex,omitempty"`
+ CreateTime uint32 `protobuf:"varint,9,opt,name=createTime" json:"createTime,omitempty"`
+ AppMangerLevel int32 `protobuf:"varint,10,opt,name=appMangerLevel" json:"appMangerLevel,omitempty"`
+ GlobalRecvMsgOpt int32 `protobuf:"varint,11,opt,name=globalRecvMsgOpt" json:"globalRecvMsgOpt,omitempty"`
+ BirthStr string `protobuf:"bytes,12,opt,name=birthStr" json:"birthStr,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *UserInfo) Reset() { *m = UserInfo{} }
+func (m *UserInfo) String() string { return proto.CompactTextString(m) }
+func (*UserInfo) ProtoMessage() {}
+func (*UserInfo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{4}
+}
+func (m *UserInfo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_UserInfo.Unmarshal(m, b)
+}
+func (m *UserInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_UserInfo.Marshal(b, m, deterministic)
+}
+func (dst *UserInfo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_UserInfo.Merge(dst, src)
+}
+func (m *UserInfo) XXX_Size() int {
+ return xxx_messageInfo_UserInfo.Size(m)
+}
+func (m *UserInfo) XXX_DiscardUnknown() {
+ xxx_messageInfo_UserInfo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UserInfo proto.InternalMessageInfo
+
+func (m *UserInfo) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *UserInfo) GetNickname() string {
+ if m != nil {
+ return m.Nickname
+ }
+ return ""
+}
+
+func (m *UserInfo) GetFaceURL() string {
+ if m != nil {
+ return m.FaceURL
+ }
+ return ""
+}
+
+func (m *UserInfo) GetGender() int32 {
+ if m != nil {
+ return m.Gender
+ }
+ return 0
+}
+
+func (m *UserInfo) GetPhoneNumber() string {
+ if m != nil {
+ return m.PhoneNumber
+ }
+ return ""
+}
+
+func (m *UserInfo) GetBirth() uint32 {
+ if m != nil {
+ return m.Birth
+ }
+ return 0
+}
+
+func (m *UserInfo) GetEmail() string {
+ if m != nil {
+ return m.Email
+ }
+ return ""
+}
+
+func (m *UserInfo) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+func (m *UserInfo) GetCreateTime() uint32 {
+ if m != nil {
+ return m.CreateTime
+ }
+ return 0
+}
+
+func (m *UserInfo) GetAppMangerLevel() int32 {
+ if m != nil {
+ return m.AppMangerLevel
+ }
+ return 0
+}
+
+func (m *UserInfo) GetGlobalRecvMsgOpt() int32 {
+ if m != nil {
+ return m.GlobalRecvMsgOpt
+ }
+ return 0
+}
+
+func (m *UserInfo) GetBirthStr() string {
+ if m != nil {
+ return m.BirthStr
+ }
+ return ""
+}
+
+type FriendInfo struct {
+ OwnerUserID string `protobuf:"bytes,1,opt,name=ownerUserID" json:"ownerUserID,omitempty"`
+ Remark string `protobuf:"bytes,2,opt,name=remark" json:"remark,omitempty"`
+ CreateTime uint32 `protobuf:"varint,3,opt,name=createTime" json:"createTime,omitempty"`
+ FriendUser *UserInfo `protobuf:"bytes,4,opt,name=friendUser" json:"friendUser,omitempty"`
+ AddSource int32 `protobuf:"varint,5,opt,name=addSource" json:"addSource,omitempty"`
+ OperatorUserID string `protobuf:"bytes,6,opt,name=operatorUserID" json:"operatorUserID,omitempty"`
+ Ex string `protobuf:"bytes,7,opt,name=ex" json:"ex,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *FriendInfo) Reset() { *m = FriendInfo{} }
+func (m *FriendInfo) String() string { return proto.CompactTextString(m) }
+func (*FriendInfo) ProtoMessage() {}
+func (*FriendInfo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{5}
+}
+func (m *FriendInfo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_FriendInfo.Unmarshal(m, b)
+}
+func (m *FriendInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_FriendInfo.Marshal(b, m, deterministic)
+}
+func (dst *FriendInfo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_FriendInfo.Merge(dst, src)
+}
+func (m *FriendInfo) XXX_Size() int {
+ return xxx_messageInfo_FriendInfo.Size(m)
+}
+func (m *FriendInfo) XXX_DiscardUnknown() {
+ xxx_messageInfo_FriendInfo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_FriendInfo proto.InternalMessageInfo
+
+func (m *FriendInfo) GetOwnerUserID() string {
+ if m != nil {
+ return m.OwnerUserID
+ }
+ return ""
+}
+
+func (m *FriendInfo) GetRemark() string {
+ if m != nil {
+ return m.Remark
+ }
+ return ""
+}
+
+func (m *FriendInfo) GetCreateTime() uint32 {
+ if m != nil {
+ return m.CreateTime
+ }
+ return 0
+}
+
+func (m *FriendInfo) GetFriendUser() *UserInfo {
+ if m != nil {
+ return m.FriendUser
+ }
+ return nil
+}
+
+func (m *FriendInfo) GetAddSource() int32 {
+ if m != nil {
+ return m.AddSource
+ }
+ return 0
+}
+
+func (m *FriendInfo) GetOperatorUserID() string {
+ if m != nil {
+ return m.OperatorUserID
+ }
+ return ""
+}
+
+func (m *FriendInfo) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+type BlackInfo struct {
+ OwnerUserID string `protobuf:"bytes,1,opt,name=ownerUserID" json:"ownerUserID,omitempty"`
+ CreateTime uint32 `protobuf:"varint,2,opt,name=createTime" json:"createTime,omitempty"`
+ BlackUserInfo *PublicUserInfo `protobuf:"bytes,3,opt,name=blackUserInfo" json:"blackUserInfo,omitempty"`
+ AddSource int32 `protobuf:"varint,4,opt,name=addSource" json:"addSource,omitempty"`
+ OperatorUserID string `protobuf:"bytes,5,opt,name=operatorUserID" json:"operatorUserID,omitempty"`
+ Ex string `protobuf:"bytes,6,opt,name=ex" json:"ex,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *BlackInfo) Reset() { *m = BlackInfo{} }
+func (m *BlackInfo) String() string { return proto.CompactTextString(m) }
+func (*BlackInfo) ProtoMessage() {}
+func (*BlackInfo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{6}
+}
+func (m *BlackInfo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_BlackInfo.Unmarshal(m, b)
+}
+func (m *BlackInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_BlackInfo.Marshal(b, m, deterministic)
+}
+func (dst *BlackInfo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_BlackInfo.Merge(dst, src)
+}
+func (m *BlackInfo) XXX_Size() int {
+ return xxx_messageInfo_BlackInfo.Size(m)
+}
+func (m *BlackInfo) XXX_DiscardUnknown() {
+ xxx_messageInfo_BlackInfo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BlackInfo proto.InternalMessageInfo
+
+func (m *BlackInfo) GetOwnerUserID() string {
+ if m != nil {
+ return m.OwnerUserID
+ }
+ return ""
+}
+
+func (m *BlackInfo) GetCreateTime() uint32 {
+ if m != nil {
+ return m.CreateTime
+ }
+ return 0
+}
+
+func (m *BlackInfo) GetBlackUserInfo() *PublicUserInfo {
+ if m != nil {
+ return m.BlackUserInfo
+ }
+ return nil
+}
+
+func (m *BlackInfo) GetAddSource() int32 {
+ if m != nil {
+ return m.AddSource
+ }
+ return 0
+}
+
+func (m *BlackInfo) GetOperatorUserID() string {
+ if m != nil {
+ return m.OperatorUserID
+ }
+ return ""
+}
+
+func (m *BlackInfo) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+type GroupRequest struct {
+ UserInfo *PublicUserInfo `protobuf:"bytes,1,opt,name=userInfo" json:"userInfo,omitempty"`
+ GroupInfo *GroupInfo `protobuf:"bytes,2,opt,name=groupInfo" json:"groupInfo,omitempty"`
+ HandleResult int32 `protobuf:"varint,3,opt,name=handleResult" json:"handleResult,omitempty"`
+ ReqMsg string `protobuf:"bytes,4,opt,name=reqMsg" json:"reqMsg,omitempty"`
+ HandleMsg string `protobuf:"bytes,5,opt,name=handleMsg" json:"handleMsg,omitempty"`
+ ReqTime uint32 `protobuf:"varint,6,opt,name=reqTime" json:"reqTime,omitempty"`
+ HandleUserID string `protobuf:"bytes,7,opt,name=handleUserID" json:"handleUserID,omitempty"`
+ HandleTime uint32 `protobuf:"varint,8,opt,name=handleTime" json:"handleTime,omitempty"`
+ Ex string `protobuf:"bytes,9,opt,name=ex" json:"ex,omitempty"`
+ JoinSource int32 `protobuf:"varint,10,opt,name=joinSource" json:"joinSource,omitempty"`
+ InviterUserID string `protobuf:"bytes,11,opt,name=inviterUserID" json:"inviterUserID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupRequest) Reset() { *m = GroupRequest{} }
+func (m *GroupRequest) String() string { return proto.CompactTextString(m) }
+func (*GroupRequest) ProtoMessage() {}
+func (*GroupRequest) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{7}
+}
+func (m *GroupRequest) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupRequest.Unmarshal(m, b)
+}
+func (m *GroupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupRequest.Marshal(b, m, deterministic)
+}
+func (dst *GroupRequest) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupRequest.Merge(dst, src)
+}
+func (m *GroupRequest) XXX_Size() int {
+ return xxx_messageInfo_GroupRequest.Size(m)
+}
+func (m *GroupRequest) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupRequest proto.InternalMessageInfo
+
+func (m *GroupRequest) GetUserInfo() *PublicUserInfo {
+ if m != nil {
+ return m.UserInfo
+ }
+ return nil
+}
+
+func (m *GroupRequest) GetGroupInfo() *GroupInfo {
+ if m != nil {
+ return m.GroupInfo
+ }
+ return nil
+}
+
+func (m *GroupRequest) GetHandleResult() int32 {
+ if m != nil {
+ return m.HandleResult
+ }
+ return 0
+}
+
+func (m *GroupRequest) GetReqMsg() string {
+ if m != nil {
+ return m.ReqMsg
+ }
+ return ""
+}
+
+func (m *GroupRequest) GetHandleMsg() string {
+ if m != nil {
+ return m.HandleMsg
+ }
+ return ""
+}
+
+func (m *GroupRequest) GetReqTime() uint32 {
+ if m != nil {
+ return m.ReqTime
+ }
+ return 0
+}
+
+func (m *GroupRequest) GetHandleUserID() string {
+ if m != nil {
+ return m.HandleUserID
+ }
+ return ""
+}
+
+func (m *GroupRequest) GetHandleTime() uint32 {
+ if m != nil {
+ return m.HandleTime
+ }
+ return 0
+}
+
+func (m *GroupRequest) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+func (m *GroupRequest) GetJoinSource() int32 {
+ if m != nil {
+ return m.JoinSource
+ }
+ return 0
+}
+
+func (m *GroupRequest) GetInviterUserID() string {
+ if m != nil {
+ return m.InviterUserID
+ }
+ return ""
+}
+
+type FriendRequest struct {
+ FromUserID string `protobuf:"bytes,1,opt,name=fromUserID" json:"fromUserID,omitempty"`
+ FromNickname string `protobuf:"bytes,2,opt,name=fromNickname" json:"fromNickname,omitempty"`
+ FromFaceURL string `protobuf:"bytes,3,opt,name=fromFaceURL" json:"fromFaceURL,omitempty"`
+ FromGender int32 `protobuf:"varint,4,opt,name=fromGender" json:"fromGender,omitempty"`
+ ToUserID string `protobuf:"bytes,5,opt,name=toUserID" json:"toUserID,omitempty"`
+ ToNickname string `protobuf:"bytes,6,opt,name=toNickname" json:"toNickname,omitempty"`
+ ToFaceURL string `protobuf:"bytes,7,opt,name=toFaceURL" json:"toFaceURL,omitempty"`
+ ToGender int32 `protobuf:"varint,8,opt,name=toGender" json:"toGender,omitempty"`
+ HandleResult int32 `protobuf:"varint,9,opt,name=handleResult" json:"handleResult,omitempty"`
+ ReqMsg string `protobuf:"bytes,10,opt,name=reqMsg" json:"reqMsg,omitempty"`
+ CreateTime uint32 `protobuf:"varint,11,opt,name=createTime" json:"createTime,omitempty"`
+ HandlerUserID string `protobuf:"bytes,12,opt,name=handlerUserID" json:"handlerUserID,omitempty"`
+ HandleMsg string `protobuf:"bytes,13,opt,name=handleMsg" json:"handleMsg,omitempty"`
+ HandleTime uint32 `protobuf:"varint,14,opt,name=handleTime" json:"handleTime,omitempty"`
+ Ex string `protobuf:"bytes,15,opt,name=ex" json:"ex,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *FriendRequest) Reset() { *m = FriendRequest{} }
+func (m *FriendRequest) String() string { return proto.CompactTextString(m) }
+func (*FriendRequest) ProtoMessage() {}
+func (*FriendRequest) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{8}
+}
+func (m *FriendRequest) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_FriendRequest.Unmarshal(m, b)
+}
+func (m *FriendRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_FriendRequest.Marshal(b, m, deterministic)
+}
+func (dst *FriendRequest) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_FriendRequest.Merge(dst, src)
+}
+func (m *FriendRequest) XXX_Size() int {
+ return xxx_messageInfo_FriendRequest.Size(m)
+}
+func (m *FriendRequest) XXX_DiscardUnknown() {
+ xxx_messageInfo_FriendRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_FriendRequest proto.InternalMessageInfo
+
+func (m *FriendRequest) GetFromUserID() string {
+ if m != nil {
+ return m.FromUserID
+ }
+ return ""
+}
+
+func (m *FriendRequest) GetFromNickname() string {
+ if m != nil {
+ return m.FromNickname
+ }
+ return ""
+}
+
+func (m *FriendRequest) GetFromFaceURL() string {
+ if m != nil {
+ return m.FromFaceURL
+ }
+ return ""
+}
+
+func (m *FriendRequest) GetFromGender() int32 {
+ if m != nil {
+ return m.FromGender
+ }
+ return 0
+}
+
+func (m *FriendRequest) GetToUserID() string {
+ if m != nil {
+ return m.ToUserID
+ }
+ return ""
+}
+
+func (m *FriendRequest) GetToNickname() string {
+ if m != nil {
+ return m.ToNickname
+ }
+ return ""
+}
+
+func (m *FriendRequest) GetToFaceURL() string {
+ if m != nil {
+ return m.ToFaceURL
+ }
+ return ""
+}
+
+func (m *FriendRequest) GetToGender() int32 {
+ if m != nil {
+ return m.ToGender
+ }
+ return 0
+}
+
+func (m *FriendRequest) GetHandleResult() int32 {
+ if m != nil {
+ return m.HandleResult
+ }
+ return 0
+}
+
+func (m *FriendRequest) GetReqMsg() string {
+ if m != nil {
+ return m.ReqMsg
+ }
+ return ""
+}
+
+func (m *FriendRequest) GetCreateTime() uint32 {
+ if m != nil {
+ return m.CreateTime
+ }
+ return 0
+}
+
+func (m *FriendRequest) GetHandlerUserID() string {
+ if m != nil {
+ return m.HandlerUserID
+ }
+ return ""
+}
+
+func (m *FriendRequest) GetHandleMsg() string {
+ if m != nil {
+ return m.HandleMsg
+ }
+ return ""
+}
+
+func (m *FriendRequest) GetHandleTime() uint32 {
+ if m != nil {
+ return m.HandleTime
+ }
+ return 0
+}
+
+func (m *FriendRequest) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+type Department struct {
+ DepartmentID string `protobuf:"bytes,1,opt,name=departmentID" json:"departmentID,omitempty"`
+ FaceURL string `protobuf:"bytes,2,opt,name=faceURL" json:"faceURL,omitempty"`
+ Name string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
+ ParentID string `protobuf:"bytes,4,opt,name=parentID" json:"parentID,omitempty"`
+ Order int32 `protobuf:"varint,5,opt,name=order" json:"order,omitempty"`
+ DepartmentType int32 `protobuf:"varint,6,opt,name=departmentType" json:"departmentType,omitempty"`
+ CreateTime uint32 `protobuf:"varint,7,opt,name=createTime" json:"createTime,omitempty"`
+ SubDepartmentNum uint32 `protobuf:"varint,8,opt,name=subDepartmentNum" json:"subDepartmentNum,omitempty"`
+ MemberNum uint32 `protobuf:"varint,9,opt,name=memberNum" json:"memberNum,omitempty"`
+ Ex string `protobuf:"bytes,10,opt,name=ex" json:"ex,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *Department) Reset() { *m = Department{} }
+func (m *Department) String() string { return proto.CompactTextString(m) }
+func (*Department) ProtoMessage() {}
+func (*Department) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{9}
+}
+func (m *Department) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_Department.Unmarshal(m, b)
+}
+func (m *Department) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_Department.Marshal(b, m, deterministic)
+}
+func (dst *Department) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_Department.Merge(dst, src)
+}
+func (m *Department) XXX_Size() int {
+ return xxx_messageInfo_Department.Size(m)
+}
+func (m *Department) XXX_DiscardUnknown() {
+ xxx_messageInfo_Department.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_Department proto.InternalMessageInfo
+
+func (m *Department) GetDepartmentID() string {
+ if m != nil {
+ return m.DepartmentID
+ }
+ return ""
+}
+
+func (m *Department) GetFaceURL() string {
+ if m != nil {
+ return m.FaceURL
+ }
+ return ""
+}
+
+func (m *Department) GetName() string {
+ if m != nil {
+ return m.Name
+ }
+ return ""
+}
+
+func (m *Department) GetParentID() string {
+ if m != nil {
+ return m.ParentID
+ }
+ return ""
+}
+
+func (m *Department) GetOrder() int32 {
+ if m != nil {
+ return m.Order
+ }
+ return 0
+}
+
+func (m *Department) GetDepartmentType() int32 {
+ if m != nil {
+ return m.DepartmentType
+ }
+ return 0
+}
+
+func (m *Department) GetCreateTime() uint32 {
+ if m != nil {
+ return m.CreateTime
+ }
+ return 0
+}
+
+func (m *Department) GetSubDepartmentNum() uint32 {
+ if m != nil {
+ return m.SubDepartmentNum
+ }
+ return 0
+}
+
+func (m *Department) GetMemberNum() uint32 {
+ if m != nil {
+ return m.MemberNum
+ }
+ return 0
+}
+
+func (m *Department) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+type OrganizationUser struct {
+ UserID string `protobuf:"bytes,1,opt,name=userID" json:"userID,omitempty"`
+ Nickname string `protobuf:"bytes,2,opt,name=nickname" json:"nickname,omitempty"`
+ EnglishName string `protobuf:"bytes,3,opt,name=englishName" json:"englishName,omitempty"`
+ FaceURL string `protobuf:"bytes,4,opt,name=faceURL" json:"faceURL,omitempty"`
+ Gender int32 `protobuf:"varint,5,opt,name=gender" json:"gender,omitempty"`
+ Mobile string `protobuf:"bytes,6,opt,name=mobile" json:"mobile,omitempty"`
+ Telephone string `protobuf:"bytes,7,opt,name=telephone" json:"telephone,omitempty"`
+ Birth uint32 `protobuf:"varint,8,opt,name=birth" json:"birth,omitempty"`
+ Email string `protobuf:"bytes,9,opt,name=email" json:"email,omitempty"`
+ CreateTime uint32 `protobuf:"varint,10,opt,name=createTime" json:"createTime,omitempty"`
+ Ex string `protobuf:"bytes,11,opt,name=ex" json:"ex,omitempty"`
+ BirthStr string `protobuf:"bytes,12,opt,name=birthStr" json:"birthStr,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *OrganizationUser) Reset() { *m = OrganizationUser{} }
+func (m *OrganizationUser) String() string { return proto.CompactTextString(m) }
+func (*OrganizationUser) ProtoMessage() {}
+func (*OrganizationUser) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{10}
+}
+func (m *OrganizationUser) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_OrganizationUser.Unmarshal(m, b)
+}
+func (m *OrganizationUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_OrganizationUser.Marshal(b, m, deterministic)
+}
+func (dst *OrganizationUser) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_OrganizationUser.Merge(dst, src)
+}
+func (m *OrganizationUser) XXX_Size() int {
+ return xxx_messageInfo_OrganizationUser.Size(m)
+}
+func (m *OrganizationUser) XXX_DiscardUnknown() {
+ xxx_messageInfo_OrganizationUser.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_OrganizationUser proto.InternalMessageInfo
+
+func (m *OrganizationUser) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *OrganizationUser) GetNickname() string {
+ if m != nil {
+ return m.Nickname
+ }
+ return ""
+}
+
+func (m *OrganizationUser) GetEnglishName() string {
+ if m != nil {
+ return m.EnglishName
+ }
+ return ""
+}
+
+func (m *OrganizationUser) GetFaceURL() string {
+ if m != nil {
+ return m.FaceURL
+ }
+ return ""
+}
+
+func (m *OrganizationUser) GetGender() int32 {
+ if m != nil {
+ return m.Gender
+ }
+ return 0
+}
+
+func (m *OrganizationUser) GetMobile() string {
+ if m != nil {
+ return m.Mobile
+ }
+ return ""
+}
+
+func (m *OrganizationUser) GetTelephone() string {
+ if m != nil {
+ return m.Telephone
+ }
+ return ""
+}
+
+func (m *OrganizationUser) GetBirth() uint32 {
+ if m != nil {
+ return m.Birth
+ }
+ return 0
+}
+
+func (m *OrganizationUser) GetEmail() string {
+ if m != nil {
+ return m.Email
+ }
+ return ""
+}
+
+func (m *OrganizationUser) GetCreateTime() uint32 {
+ if m != nil {
+ return m.CreateTime
+ }
+ return 0
+}
+
+func (m *OrganizationUser) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+func (m *OrganizationUser) GetBirthStr() string {
+ if m != nil {
+ return m.BirthStr
+ }
+ return ""
+}
+
+type DepartmentMember struct {
+ UserID string `protobuf:"bytes,1,opt,name=userID" json:"userID,omitempty"`
+ DepartmentID string `protobuf:"bytes,2,opt,name=departmentID" json:"departmentID,omitempty"`
+ Order int32 `protobuf:"varint,3,opt,name=order" json:"order,omitempty"`
+ Position string `protobuf:"bytes,4,opt,name=position" json:"position,omitempty"`
+ Leader int32 `protobuf:"varint,5,opt,name=leader" json:"leader,omitempty"`
+ Status int32 `protobuf:"varint,6,opt,name=status" json:"status,omitempty"`
+ Ex string `protobuf:"bytes,7,opt,name=ex" json:"ex,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *DepartmentMember) Reset() { *m = DepartmentMember{} }
+func (m *DepartmentMember) String() string { return proto.CompactTextString(m) }
+func (*DepartmentMember) ProtoMessage() {}
+func (*DepartmentMember) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{11}
+}
+func (m *DepartmentMember) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_DepartmentMember.Unmarshal(m, b)
+}
+func (m *DepartmentMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_DepartmentMember.Marshal(b, m, deterministic)
+}
+func (dst *DepartmentMember) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_DepartmentMember.Merge(dst, src)
+}
+func (m *DepartmentMember) XXX_Size() int {
+ return xxx_messageInfo_DepartmentMember.Size(m)
+}
+func (m *DepartmentMember) XXX_DiscardUnknown() {
+ xxx_messageInfo_DepartmentMember.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DepartmentMember proto.InternalMessageInfo
+
+func (m *DepartmentMember) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *DepartmentMember) GetDepartmentID() string {
+ if m != nil {
+ return m.DepartmentID
+ }
+ return ""
+}
+
+func (m *DepartmentMember) GetOrder() int32 {
+ if m != nil {
+ return m.Order
+ }
+ return 0
+}
+
+func (m *DepartmentMember) GetPosition() string {
+ if m != nil {
+ return m.Position
+ }
+ return ""
+}
+
+func (m *DepartmentMember) GetLeader() int32 {
+ if m != nil {
+ return m.Leader
+ }
+ return 0
+}
+
+func (m *DepartmentMember) GetStatus() int32 {
+ if m != nil {
+ return m.Status
+ }
+ return 0
+}
+
+func (m *DepartmentMember) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+type UserDepartmentMember struct {
+ OrganizationUser *OrganizationUser `protobuf:"bytes,1,opt,name=organizationUser" json:"organizationUser,omitempty"`
+ DepartmentMember *DepartmentMember `protobuf:"bytes,2,opt,name=departmentMember" json:"departmentMember,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *UserDepartmentMember) Reset() { *m = UserDepartmentMember{} }
+func (m *UserDepartmentMember) String() string { return proto.CompactTextString(m) }
+func (*UserDepartmentMember) ProtoMessage() {}
+func (*UserDepartmentMember) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{12}
+}
+func (m *UserDepartmentMember) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_UserDepartmentMember.Unmarshal(m, b)
+}
+func (m *UserDepartmentMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_UserDepartmentMember.Marshal(b, m, deterministic)
+}
+func (dst *UserDepartmentMember) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_UserDepartmentMember.Merge(dst, src)
+}
+func (m *UserDepartmentMember) XXX_Size() int {
+ return xxx_messageInfo_UserDepartmentMember.Size(m)
+}
+func (m *UserDepartmentMember) XXX_DiscardUnknown() {
+ xxx_messageInfo_UserDepartmentMember.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UserDepartmentMember proto.InternalMessageInfo
+
+func (m *UserDepartmentMember) GetOrganizationUser() *OrganizationUser {
+ if m != nil {
+ return m.OrganizationUser
+ }
+ return nil
+}
+
+func (m *UserDepartmentMember) GetDepartmentMember() *DepartmentMember {
+ if m != nil {
+ return m.DepartmentMember
+ }
+ return nil
+}
+
+type UserInDepartment struct {
+ OrganizationUser *OrganizationUser `protobuf:"bytes,1,opt,name=organizationUser" json:"organizationUser,omitempty"`
+ DepartmentMemberList []*DepartmentMember `protobuf:"bytes,2,rep,name=departmentMemberList" json:"departmentMemberList,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *UserInDepartment) Reset() { *m = UserInDepartment{} }
+func (m *UserInDepartment) String() string { return proto.CompactTextString(m) }
+func (*UserInDepartment) ProtoMessage() {}
+func (*UserInDepartment) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{13}
+}
+func (m *UserInDepartment) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_UserInDepartment.Unmarshal(m, b)
+}
+func (m *UserInDepartment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_UserInDepartment.Marshal(b, m, deterministic)
+}
+func (dst *UserInDepartment) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_UserInDepartment.Merge(dst, src)
+}
+func (m *UserInDepartment) XXX_Size() int {
+ return xxx_messageInfo_UserInDepartment.Size(m)
+}
+func (m *UserInDepartment) XXX_DiscardUnknown() {
+ xxx_messageInfo_UserInDepartment.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UserInDepartment proto.InternalMessageInfo
+
+func (m *UserInDepartment) GetOrganizationUser() *OrganizationUser {
+ if m != nil {
+ return m.OrganizationUser
+ }
+ return nil
+}
+
+func (m *UserInDepartment) GetDepartmentMemberList() []*DepartmentMember {
+ if m != nil {
+ return m.DepartmentMemberList
+ }
+ return nil
+}
+
+// /////////////////////////////////base end/////////////////////////////////////
+type PullMessageBySeqListReq struct {
+ UserID string `protobuf:"bytes,1,opt,name=userID" json:"userID,omitempty"`
+ OperationID string `protobuf:"bytes,2,opt,name=operationID" json:"operationID,omitempty"`
+ SeqList []uint32 `protobuf:"varint,3,rep,packed,name=seqList" json:"seqList,omitempty"`
+ GroupSeqList map[string]*SeqList `protobuf:"bytes,4,rep,name=groupSeqList" json:"groupSeqList,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *PullMessageBySeqListReq) Reset() { *m = PullMessageBySeqListReq{} }
+func (m *PullMessageBySeqListReq) String() string { return proto.CompactTextString(m) }
+func (*PullMessageBySeqListReq) ProtoMessage() {}
+func (*PullMessageBySeqListReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{14}
+}
+func (m *PullMessageBySeqListReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_PullMessageBySeqListReq.Unmarshal(m, b)
+}
+func (m *PullMessageBySeqListReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_PullMessageBySeqListReq.Marshal(b, m, deterministic)
+}
+func (dst *PullMessageBySeqListReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_PullMessageBySeqListReq.Merge(dst, src)
+}
+func (m *PullMessageBySeqListReq) XXX_Size() int {
+ return xxx_messageInfo_PullMessageBySeqListReq.Size(m)
+}
+func (m *PullMessageBySeqListReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_PullMessageBySeqListReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_PullMessageBySeqListReq proto.InternalMessageInfo
+
+func (m *PullMessageBySeqListReq) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *PullMessageBySeqListReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+func (m *PullMessageBySeqListReq) GetSeqList() []uint32 {
+ if m != nil {
+ return m.SeqList
+ }
+ return nil
+}
+
+func (m *PullMessageBySeqListReq) GetGroupSeqList() map[string]*SeqList {
+ if m != nil {
+ return m.GroupSeqList
+ }
+ return nil
+}
+
+type SeqList struct {
+ SeqList []uint32 `protobuf:"varint,1,rep,packed,name=seqList" json:"seqList,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SeqList) Reset() { *m = SeqList{} }
+func (m *SeqList) String() string { return proto.CompactTextString(m) }
+func (*SeqList) ProtoMessage() {}
+func (*SeqList) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{15}
+}
+func (m *SeqList) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SeqList.Unmarshal(m, b)
+}
+func (m *SeqList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SeqList.Marshal(b, m, deterministic)
+}
+func (dst *SeqList) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SeqList.Merge(dst, src)
+}
+func (m *SeqList) XXX_Size() int {
+ return xxx_messageInfo_SeqList.Size(m)
+}
+func (m *SeqList) XXX_DiscardUnknown() {
+ xxx_messageInfo_SeqList.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SeqList proto.InternalMessageInfo
+
+func (m *SeqList) GetSeqList() []uint32 {
+ if m != nil {
+ return m.SeqList
+ }
+ return nil
+}
+
+type MsgDataList struct {
+ MsgDataList []*MsgData `protobuf:"bytes,1,rep,name=msgDataList" json:"msgDataList,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *MsgDataList) Reset() { *m = MsgDataList{} }
+func (m *MsgDataList) String() string { return proto.CompactTextString(m) }
+func (*MsgDataList) ProtoMessage() {}
+func (*MsgDataList) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{16}
+}
+func (m *MsgDataList) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_MsgDataList.Unmarshal(m, b)
+}
+func (m *MsgDataList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_MsgDataList.Marshal(b, m, deterministic)
+}
+func (dst *MsgDataList) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MsgDataList.Merge(dst, src)
+}
+func (m *MsgDataList) XXX_Size() int {
+ return xxx_messageInfo_MsgDataList.Size(m)
+}
+func (m *MsgDataList) XXX_DiscardUnknown() {
+ xxx_messageInfo_MsgDataList.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MsgDataList proto.InternalMessageInfo
+
+func (m *MsgDataList) GetMsgDataList() []*MsgData {
+ if m != nil {
+ return m.MsgDataList
+ }
+ return nil
+}
+
+type PullMessageBySeqListResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ List []*MsgData `protobuf:"bytes,3,rep,name=list" json:"list,omitempty"`
+ GroupMsgDataList map[string]*MsgDataList `protobuf:"bytes,4,rep,name=groupMsgDataList" json:"groupMsgDataList,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *PullMessageBySeqListResp) Reset() { *m = PullMessageBySeqListResp{} }
+func (m *PullMessageBySeqListResp) String() string { return proto.CompactTextString(m) }
+func (*PullMessageBySeqListResp) ProtoMessage() {}
+func (*PullMessageBySeqListResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{17}
+}
+func (m *PullMessageBySeqListResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_PullMessageBySeqListResp.Unmarshal(m, b)
+}
+func (m *PullMessageBySeqListResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_PullMessageBySeqListResp.Marshal(b, m, deterministic)
+}
+func (dst *PullMessageBySeqListResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_PullMessageBySeqListResp.Merge(dst, src)
+}
+func (m *PullMessageBySeqListResp) XXX_Size() int {
+ return xxx_messageInfo_PullMessageBySeqListResp.Size(m)
+}
+func (m *PullMessageBySeqListResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_PullMessageBySeqListResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_PullMessageBySeqListResp proto.InternalMessageInfo
+
+func (m *PullMessageBySeqListResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *PullMessageBySeqListResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *PullMessageBySeqListResp) GetList() []*MsgData {
+ if m != nil {
+ return m.List
+ }
+ return nil
+}
+
+func (m *PullMessageBySeqListResp) GetGroupMsgDataList() map[string]*MsgDataList {
+ if m != nil {
+ return m.GroupMsgDataList
+ }
+ return nil
+}
+
+type GetMaxAndMinSeqReq struct {
+ GroupIDList []string `protobuf:"bytes,1,rep,name=groupIDList" json:"groupIDList,omitempty"`
+ UserID string `protobuf:"bytes,2,opt,name=userID" json:"userID,omitempty"`
+ OperationID string `protobuf:"bytes,3,opt,name=operationID" json:"operationID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetMaxAndMinSeqReq) Reset() { *m = GetMaxAndMinSeqReq{} }
+func (m *GetMaxAndMinSeqReq) String() string { return proto.CompactTextString(m) }
+func (*GetMaxAndMinSeqReq) ProtoMessage() {}
+func (*GetMaxAndMinSeqReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{18}
+}
+func (m *GetMaxAndMinSeqReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetMaxAndMinSeqReq.Unmarshal(m, b)
+}
+func (m *GetMaxAndMinSeqReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetMaxAndMinSeqReq.Marshal(b, m, deterministic)
+}
+func (dst *GetMaxAndMinSeqReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetMaxAndMinSeqReq.Merge(dst, src)
+}
+func (m *GetMaxAndMinSeqReq) XXX_Size() int {
+ return xxx_messageInfo_GetMaxAndMinSeqReq.Size(m)
+}
+func (m *GetMaxAndMinSeqReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetMaxAndMinSeqReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetMaxAndMinSeqReq proto.InternalMessageInfo
+
+func (m *GetMaxAndMinSeqReq) GetGroupIDList() []string {
+ if m != nil {
+ return m.GroupIDList
+ }
+ return nil
+}
+
+func (m *GetMaxAndMinSeqReq) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *GetMaxAndMinSeqReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+type MaxAndMinSeq struct {
+ MaxSeq uint32 `protobuf:"varint,1,opt,name=maxSeq" json:"maxSeq,omitempty"`
+ MinSeq uint32 `protobuf:"varint,2,opt,name=minSeq" json:"minSeq,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *MaxAndMinSeq) Reset() { *m = MaxAndMinSeq{} }
+func (m *MaxAndMinSeq) String() string { return proto.CompactTextString(m) }
+func (*MaxAndMinSeq) ProtoMessage() {}
+func (*MaxAndMinSeq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{19}
+}
+func (m *MaxAndMinSeq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_MaxAndMinSeq.Unmarshal(m, b)
+}
+func (m *MaxAndMinSeq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_MaxAndMinSeq.Marshal(b, m, deterministic)
+}
+func (dst *MaxAndMinSeq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MaxAndMinSeq.Merge(dst, src)
+}
+func (m *MaxAndMinSeq) XXX_Size() int {
+ return xxx_messageInfo_MaxAndMinSeq.Size(m)
+}
+func (m *MaxAndMinSeq) XXX_DiscardUnknown() {
+ xxx_messageInfo_MaxAndMinSeq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MaxAndMinSeq proto.InternalMessageInfo
+
+func (m *MaxAndMinSeq) GetMaxSeq() uint32 {
+ if m != nil {
+ return m.MaxSeq
+ }
+ return 0
+}
+
+func (m *MaxAndMinSeq) GetMinSeq() uint32 {
+ if m != nil {
+ return m.MinSeq
+ }
+ return 0
+}
+
+type GetMaxAndMinSeqResp struct {
+ MaxSeq uint32 `protobuf:"varint,1,opt,name=maxSeq" json:"maxSeq,omitempty"`
+ MinSeq uint32 `protobuf:"varint,2,opt,name=minSeq" json:"minSeq,omitempty"`
+ ErrCode int32 `protobuf:"varint,3,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,4,opt,name=errMsg" json:"errMsg,omitempty"`
+ GroupMaxAndMinSeq map[string]*MaxAndMinSeq `protobuf:"bytes,5,rep,name=groupMaxAndMinSeq" json:"groupMaxAndMinSeq,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GetMaxAndMinSeqResp) Reset() { *m = GetMaxAndMinSeqResp{} }
+func (m *GetMaxAndMinSeqResp) String() string { return proto.CompactTextString(m) }
+func (*GetMaxAndMinSeqResp) ProtoMessage() {}
+func (*GetMaxAndMinSeqResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{20}
+}
+func (m *GetMaxAndMinSeqResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GetMaxAndMinSeqResp.Unmarshal(m, b)
+}
+func (m *GetMaxAndMinSeqResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GetMaxAndMinSeqResp.Marshal(b, m, deterministic)
+}
+func (dst *GetMaxAndMinSeqResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetMaxAndMinSeqResp.Merge(dst, src)
+}
+func (m *GetMaxAndMinSeqResp) XXX_Size() int {
+ return xxx_messageInfo_GetMaxAndMinSeqResp.Size(m)
+}
+func (m *GetMaxAndMinSeqResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetMaxAndMinSeqResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetMaxAndMinSeqResp proto.InternalMessageInfo
+
+func (m *GetMaxAndMinSeqResp) GetMaxSeq() uint32 {
+ if m != nil {
+ return m.MaxSeq
+ }
+ return 0
+}
+
+func (m *GetMaxAndMinSeqResp) GetMinSeq() uint32 {
+ if m != nil {
+ return m.MinSeq
+ }
+ return 0
+}
+
+func (m *GetMaxAndMinSeqResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *GetMaxAndMinSeqResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+func (m *GetMaxAndMinSeqResp) GetGroupMaxAndMinSeq() map[string]*MaxAndMinSeq {
+ if m != nil {
+ return m.GroupMaxAndMinSeq
+ }
+ return nil
+}
+
+type UserSendMsgResp struct {
+ ServerMsgID string `protobuf:"bytes,1,opt,name=serverMsgID" json:"serverMsgID,omitempty"`
+ ClientMsgID string `protobuf:"bytes,2,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ SendTime int64 `protobuf:"varint,3,opt,name=sendTime" json:"sendTime,omitempty"`
+ Ex string `protobuf:"bytes,4,opt,name=ex" json:"ex,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *UserSendMsgResp) Reset() { *m = UserSendMsgResp{} }
+func (m *UserSendMsgResp) String() string { return proto.CompactTextString(m) }
+func (*UserSendMsgResp) ProtoMessage() {}
+func (*UserSendMsgResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{21}
+}
+func (m *UserSendMsgResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_UserSendMsgResp.Unmarshal(m, b)
+}
+func (m *UserSendMsgResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_UserSendMsgResp.Marshal(b, m, deterministic)
+}
+func (dst *UserSendMsgResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_UserSendMsgResp.Merge(dst, src)
+}
+func (m *UserSendMsgResp) XXX_Size() int {
+ return xxx_messageInfo_UserSendMsgResp.Size(m)
+}
+func (m *UserSendMsgResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_UserSendMsgResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UserSendMsgResp proto.InternalMessageInfo
+
+func (m *UserSendMsgResp) GetServerMsgID() string {
+ if m != nil {
+ return m.ServerMsgID
+ }
+ return ""
+}
+
+func (m *UserSendMsgResp) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *UserSendMsgResp) GetSendTime() int64 {
+ if m != nil {
+ return m.SendTime
+ }
+ return 0
+}
+
+func (m *UserSendMsgResp) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+type MsgData struct {
+ SendID string `protobuf:"bytes,1,opt,name=sendID" json:"sendID,omitempty"`
+ RecvID string `protobuf:"bytes,2,opt,name=recvID" json:"recvID,omitempty"`
+ GroupID string `protobuf:"bytes,3,opt,name=groupID" json:"groupID,omitempty"`
+ ClientMsgID string `protobuf:"bytes,4,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ ServerMsgID string `protobuf:"bytes,5,opt,name=serverMsgID" json:"serverMsgID,omitempty"`
+ SenderPlatformID int32 `protobuf:"varint,6,opt,name=senderPlatformID" json:"senderPlatformID,omitempty"`
+ SenderNickname string `protobuf:"bytes,7,opt,name=senderNickname" json:"senderNickname,omitempty"`
+ SenderFaceURL string `protobuf:"bytes,8,opt,name=senderFaceURL" json:"senderFaceURL,omitempty"`
+ SessionType int32 `protobuf:"varint,9,opt,name=sessionType" json:"sessionType,omitempty"`
+ MsgFrom int32 `protobuf:"varint,10,opt,name=msgFrom" json:"msgFrom,omitempty"`
+ ContentType int32 `protobuf:"varint,11,opt,name=contentType" json:"contentType,omitempty"`
+ Content []byte `protobuf:"bytes,12,opt,name=content,proto3" json:"content,omitempty"`
+ Seq uint32 `protobuf:"varint,14,opt,name=seq" json:"seq,omitempty"`
+ SendTime int64 `protobuf:"varint,15,opt,name=sendTime" json:"sendTime,omitempty"`
+ CreateTime int64 `protobuf:"varint,16,opt,name=createTime" json:"createTime,omitempty"`
+ Status int32 `protobuf:"varint,17,opt,name=status" json:"status,omitempty"`
+ Options map[string]bool `protobuf:"bytes,18,rep,name=options" json:"options,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
+ OfflinePushInfo *OfflinePushInfo `protobuf:"bytes,19,opt,name=offlinePushInfo" json:"offlinePushInfo,omitempty"`
+ AtUserIDList []string `protobuf:"bytes,20,rep,name=atUserIDList" json:"atUserIDList,omitempty"`
+ MsgDataList []byte `protobuf:"bytes,21,opt,name=msgDataList,proto3" json:"msgDataList,omitempty"`
+ AttachedInfo string `protobuf:"bytes,22,opt,name=attachedInfo" json:"attachedInfo,omitempty"`
+ Ex string `protobuf:"bytes,23,opt,name=ex" json:"ex,omitempty"`
+ IsReact bool `protobuf:"varint,40,opt,name=isReact" json:"isReact,omitempty"`
+ IsExternalExtensions bool `protobuf:"varint,41,opt,name=isExternalExtensions" json:"isExternalExtensions,omitempty"`
+ MsgFirstModifyTime int64 `protobuf:"varint,42,opt,name=msgFirstModifyTime" json:"msgFirstModifyTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *MsgData) Reset() { *m = MsgData{} }
+func (m *MsgData) String() string { return proto.CompactTextString(m) }
+func (*MsgData) ProtoMessage() {}
+func (*MsgData) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{22}
+}
+func (m *MsgData) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_MsgData.Unmarshal(m, b)
+}
+func (m *MsgData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_MsgData.Marshal(b, m, deterministic)
+}
+func (dst *MsgData) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MsgData.Merge(dst, src)
+}
+func (m *MsgData) XXX_Size() int {
+ return xxx_messageInfo_MsgData.Size(m)
+}
+func (m *MsgData) XXX_DiscardUnknown() {
+ xxx_messageInfo_MsgData.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MsgData proto.InternalMessageInfo
+
+func (m *MsgData) GetSendID() string {
+ if m != nil {
+ return m.SendID
+ }
+ return ""
+}
+
+func (m *MsgData) GetRecvID() string {
+ if m != nil {
+ return m.RecvID
+ }
+ return ""
+}
+
+func (m *MsgData) GetGroupID() string {
+ if m != nil {
+ return m.GroupID
+ }
+ return ""
+}
+
+func (m *MsgData) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *MsgData) GetServerMsgID() string {
+ if m != nil {
+ return m.ServerMsgID
+ }
+ return ""
+}
+
+func (m *MsgData) GetSenderPlatformID() int32 {
+ if m != nil {
+ return m.SenderPlatformID
+ }
+ return 0
+}
+
+func (m *MsgData) GetSenderNickname() string {
+ if m != nil {
+ return m.SenderNickname
+ }
+ return ""
+}
+
+func (m *MsgData) GetSenderFaceURL() string {
+ if m != nil {
+ return m.SenderFaceURL
+ }
+ return ""
+}
+
+func (m *MsgData) GetSessionType() int32 {
+ if m != nil {
+ return m.SessionType
+ }
+ return 0
+}
+
+func (m *MsgData) GetMsgFrom() int32 {
+ if m != nil {
+ return m.MsgFrom
+ }
+ return 0
+}
+
+func (m *MsgData) GetContentType() int32 {
+ if m != nil {
+ return m.ContentType
+ }
+ return 0
+}
+
+func (m *MsgData) GetContent() []byte {
+ if m != nil {
+ return m.Content
+ }
+ return nil
+}
+
+func (m *MsgData) GetSeq() uint32 {
+ if m != nil {
+ return m.Seq
+ }
+ return 0
+}
+
+func (m *MsgData) GetSendTime() int64 {
+ if m != nil {
+ return m.SendTime
+ }
+ return 0
+}
+
+func (m *MsgData) GetCreateTime() int64 {
+ if m != nil {
+ return m.CreateTime
+ }
+ return 0
+}
+
+func (m *MsgData) GetStatus() int32 {
+ if m != nil {
+ return m.Status
+ }
+ return 0
+}
+
+func (m *MsgData) GetOptions() map[string]bool {
+ if m != nil {
+ return m.Options
+ }
+ return nil
+}
+
+func (m *MsgData) GetOfflinePushInfo() *OfflinePushInfo {
+ if m != nil {
+ return m.OfflinePushInfo
+ }
+ return nil
+}
+
+func (m *MsgData) GetAtUserIDList() []string {
+ if m != nil {
+ return m.AtUserIDList
+ }
+ return nil
+}
+
+func (m *MsgData) GetMsgDataList() []byte {
+ if m != nil {
+ return m.MsgDataList
+ }
+ return nil
+}
+
+func (m *MsgData) GetAttachedInfo() string {
+ if m != nil {
+ return m.AttachedInfo
+ }
+ return ""
+}
+
+func (m *MsgData) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+func (m *MsgData) GetIsReact() bool {
+ if m != nil {
+ return m.IsReact
+ }
+ return false
+}
+
+func (m *MsgData) GetIsExternalExtensions() bool {
+ if m != nil {
+ return m.IsExternalExtensions
+ }
+ return false
+}
+
+func (m *MsgData) GetMsgFirstModifyTime() int64 {
+ if m != nil {
+ return m.MsgFirstModifyTime
+ }
+ return 0
+}
+
+type OfflinePushInfo struct {
+ Title string `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
+ Desc string `protobuf:"bytes,2,opt,name=desc" json:"desc,omitempty"`
+ Ex string `protobuf:"bytes,3,opt,name=ex" json:"ex,omitempty"`
+ IOSPushSound string `protobuf:"bytes,4,opt,name=iOSPushSound" json:"iOSPushSound,omitempty"`
+ IOSBadgeCount bool `protobuf:"varint,5,opt,name=iOSBadgeCount" json:"iOSBadgeCount,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *OfflinePushInfo) Reset() { *m = OfflinePushInfo{} }
+func (m *OfflinePushInfo) String() string { return proto.CompactTextString(m) }
+func (*OfflinePushInfo) ProtoMessage() {}
+func (*OfflinePushInfo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{23}
+}
+func (m *OfflinePushInfo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_OfflinePushInfo.Unmarshal(m, b)
+}
+func (m *OfflinePushInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_OfflinePushInfo.Marshal(b, m, deterministic)
+}
+func (dst *OfflinePushInfo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_OfflinePushInfo.Merge(dst, src)
+}
+func (m *OfflinePushInfo) XXX_Size() int {
+ return xxx_messageInfo_OfflinePushInfo.Size(m)
+}
+func (m *OfflinePushInfo) XXX_DiscardUnknown() {
+ xxx_messageInfo_OfflinePushInfo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_OfflinePushInfo proto.InternalMessageInfo
+
+func (m *OfflinePushInfo) GetTitle() string {
+ if m != nil {
+ return m.Title
+ }
+ return ""
+}
+
+func (m *OfflinePushInfo) GetDesc() string {
+ if m != nil {
+ return m.Desc
+ }
+ return ""
+}
+
+func (m *OfflinePushInfo) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+func (m *OfflinePushInfo) GetIOSPushSound() string {
+ if m != nil {
+ return m.IOSPushSound
+ }
+ return ""
+}
+
+func (m *OfflinePushInfo) GetIOSBadgeCount() bool {
+ if m != nil {
+ return m.IOSBadgeCount
+ }
+ return false
+}
+
+type TipsComm struct {
+ Detail []byte `protobuf:"bytes,1,opt,name=detail,proto3" json:"detail,omitempty"`
+ DefaultTips string `protobuf:"bytes,2,opt,name=defaultTips" json:"defaultTips,omitempty"`
+ JsonDetail string `protobuf:"bytes,3,opt,name=jsonDetail" json:"jsonDetail,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *TipsComm) Reset() { *m = TipsComm{} }
+func (m *TipsComm) String() string { return proto.CompactTextString(m) }
+func (*TipsComm) ProtoMessage() {}
+func (*TipsComm) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{24}
+}
+func (m *TipsComm) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_TipsComm.Unmarshal(m, b)
+}
+func (m *TipsComm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_TipsComm.Marshal(b, m, deterministic)
+}
+func (dst *TipsComm) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_TipsComm.Merge(dst, src)
+}
+func (m *TipsComm) XXX_Size() int {
+ return xxx_messageInfo_TipsComm.Size(m)
+}
+func (m *TipsComm) XXX_DiscardUnknown() {
+ xxx_messageInfo_TipsComm.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_TipsComm proto.InternalMessageInfo
+
+func (m *TipsComm) GetDetail() []byte {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (m *TipsComm) GetDefaultTips() string {
+ if m != nil {
+ return m.DefaultTips
+ }
+ return ""
+}
+
+func (m *TipsComm) GetJsonDetail() string {
+ if m != nil {
+ return m.JsonDetail
+ }
+ return ""
+}
+
+// OnGroupCreated()
+type GroupCreatedTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ MemberList []*GroupMemberFullInfo `protobuf:"bytes,3,rep,name=memberList" json:"memberList,omitempty"`
+ OperationTime int64 `protobuf:"varint,4,opt,name=operationTime" json:"operationTime,omitempty"`
+ GroupOwnerUser *GroupMemberFullInfo `protobuf:"bytes,5,opt,name=groupOwnerUser" json:"groupOwnerUser,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupCreatedTips) Reset() { *m = GroupCreatedTips{} }
+func (m *GroupCreatedTips) String() string { return proto.CompactTextString(m) }
+func (*GroupCreatedTips) ProtoMessage() {}
+func (*GroupCreatedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{25}
+}
+func (m *GroupCreatedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupCreatedTips.Unmarshal(m, b)
+}
+func (m *GroupCreatedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupCreatedTips.Marshal(b, m, deterministic)
+}
+func (dst *GroupCreatedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupCreatedTips.Merge(dst, src)
+}
+func (m *GroupCreatedTips) XXX_Size() int {
+ return xxx_messageInfo_GroupCreatedTips.Size(m)
+}
+func (m *GroupCreatedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupCreatedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupCreatedTips proto.InternalMessageInfo
+
+func (m *GroupCreatedTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *GroupCreatedTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *GroupCreatedTips) GetMemberList() []*GroupMemberFullInfo {
+ if m != nil {
+ return m.MemberList
+ }
+ return nil
+}
+
+func (m *GroupCreatedTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+func (m *GroupCreatedTips) GetGroupOwnerUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.GroupOwnerUser
+ }
+ return nil
+}
+
+// OnGroupInfoSet()
+type GroupInfoSetTips struct {
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,1,opt,name=opUser" json:"opUser,omitempty"`
+ MuteTime int64 `protobuf:"varint,2,opt,name=muteTime" json:"muteTime,omitempty"`
+ Group *GroupInfo `protobuf:"bytes,3,opt,name=group" json:"group,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupInfoSetTips) Reset() { *m = GroupInfoSetTips{} }
+func (m *GroupInfoSetTips) String() string { return proto.CompactTextString(m) }
+func (*GroupInfoSetTips) ProtoMessage() {}
+func (*GroupInfoSetTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{26}
+}
+func (m *GroupInfoSetTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupInfoSetTips.Unmarshal(m, b)
+}
+func (m *GroupInfoSetTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupInfoSetTips.Marshal(b, m, deterministic)
+}
+func (dst *GroupInfoSetTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupInfoSetTips.Merge(dst, src)
+}
+func (m *GroupInfoSetTips) XXX_Size() int {
+ return xxx_messageInfo_GroupInfoSetTips.Size(m)
+}
+func (m *GroupInfoSetTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupInfoSetTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupInfoSetTips proto.InternalMessageInfo
+
+func (m *GroupInfoSetTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *GroupInfoSetTips) GetMuteTime() int64 {
+ if m != nil {
+ return m.MuteTime
+ }
+ return 0
+}
+
+func (m *GroupInfoSetTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+// OnJoinGroupApplication()
+type JoinGroupApplicationTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ Applicant *PublicUserInfo `protobuf:"bytes,2,opt,name=applicant" json:"applicant,omitempty"`
+ ReqMsg string `protobuf:"bytes,3,opt,name=reqMsg" json:"reqMsg,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *JoinGroupApplicationTips) Reset() { *m = JoinGroupApplicationTips{} }
+func (m *JoinGroupApplicationTips) String() string { return proto.CompactTextString(m) }
+func (*JoinGroupApplicationTips) ProtoMessage() {}
+func (*JoinGroupApplicationTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{27}
+}
+func (m *JoinGroupApplicationTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_JoinGroupApplicationTips.Unmarshal(m, b)
+}
+func (m *JoinGroupApplicationTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_JoinGroupApplicationTips.Marshal(b, m, deterministic)
+}
+func (dst *JoinGroupApplicationTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_JoinGroupApplicationTips.Merge(dst, src)
+}
+func (m *JoinGroupApplicationTips) XXX_Size() int {
+ return xxx_messageInfo_JoinGroupApplicationTips.Size(m)
+}
+func (m *JoinGroupApplicationTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_JoinGroupApplicationTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_JoinGroupApplicationTips proto.InternalMessageInfo
+
+func (m *JoinGroupApplicationTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *JoinGroupApplicationTips) GetApplicant() *PublicUserInfo {
+ if m != nil {
+ return m.Applicant
+ }
+ return nil
+}
+
+func (m *JoinGroupApplicationTips) GetReqMsg() string {
+ if m != nil {
+ return m.ReqMsg
+ }
+ return ""
+}
+
+// OnQuitGroup()
+//
+// Actively leave the group
+type MemberQuitTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ QuitUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=quitUser" json:"quitUser,omitempty"`
+ OperationTime int64 `protobuf:"varint,3,opt,name=operationTime" json:"operationTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *MemberQuitTips) Reset() { *m = MemberQuitTips{} }
+func (m *MemberQuitTips) String() string { return proto.CompactTextString(m) }
+func (*MemberQuitTips) ProtoMessage() {}
+func (*MemberQuitTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{28}
+}
+func (m *MemberQuitTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_MemberQuitTips.Unmarshal(m, b)
+}
+func (m *MemberQuitTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_MemberQuitTips.Marshal(b, m, deterministic)
+}
+func (dst *MemberQuitTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MemberQuitTips.Merge(dst, src)
+}
+func (m *MemberQuitTips) XXX_Size() int {
+ return xxx_messageInfo_MemberQuitTips.Size(m)
+}
+func (m *MemberQuitTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_MemberQuitTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MemberQuitTips proto.InternalMessageInfo
+
+func (m *MemberQuitTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *MemberQuitTips) GetQuitUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.QuitUser
+ }
+ return nil
+}
+
+func (m *MemberQuitTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+// OnApplicationGroupAccepted()
+type GroupApplicationAcceptedTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ HandleMsg string `protobuf:"bytes,4,opt,name=handleMsg" json:"handleMsg,omitempty"`
+ ReceiverAs int32 `protobuf:"varint,5,opt,name=receiverAs" json:"receiverAs,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupApplicationAcceptedTips) Reset() { *m = GroupApplicationAcceptedTips{} }
+func (m *GroupApplicationAcceptedTips) String() string { return proto.CompactTextString(m) }
+func (*GroupApplicationAcceptedTips) ProtoMessage() {}
+func (*GroupApplicationAcceptedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{29}
+}
+func (m *GroupApplicationAcceptedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupApplicationAcceptedTips.Unmarshal(m, b)
+}
+func (m *GroupApplicationAcceptedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupApplicationAcceptedTips.Marshal(b, m, deterministic)
+}
+func (dst *GroupApplicationAcceptedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupApplicationAcceptedTips.Merge(dst, src)
+}
+func (m *GroupApplicationAcceptedTips) XXX_Size() int {
+ return xxx_messageInfo_GroupApplicationAcceptedTips.Size(m)
+}
+func (m *GroupApplicationAcceptedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupApplicationAcceptedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupApplicationAcceptedTips proto.InternalMessageInfo
+
+func (m *GroupApplicationAcceptedTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *GroupApplicationAcceptedTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *GroupApplicationAcceptedTips) GetHandleMsg() string {
+ if m != nil {
+ return m.HandleMsg
+ }
+ return ""
+}
+
+func (m *GroupApplicationAcceptedTips) GetReceiverAs() int32 {
+ if m != nil {
+ return m.ReceiverAs
+ }
+ return 0
+}
+
+// OnApplicationGroupRejected()
+type GroupApplicationRejectedTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ HandleMsg string `protobuf:"bytes,4,opt,name=handleMsg" json:"handleMsg,omitempty"`
+ ReceiverAs int32 `protobuf:"varint,5,opt,name=receiverAs" json:"receiverAs,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupApplicationRejectedTips) Reset() { *m = GroupApplicationRejectedTips{} }
+func (m *GroupApplicationRejectedTips) String() string { return proto.CompactTextString(m) }
+func (*GroupApplicationRejectedTips) ProtoMessage() {}
+func (*GroupApplicationRejectedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{30}
+}
+func (m *GroupApplicationRejectedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupApplicationRejectedTips.Unmarshal(m, b)
+}
+func (m *GroupApplicationRejectedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupApplicationRejectedTips.Marshal(b, m, deterministic)
+}
+func (dst *GroupApplicationRejectedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupApplicationRejectedTips.Merge(dst, src)
+}
+func (m *GroupApplicationRejectedTips) XXX_Size() int {
+ return xxx_messageInfo_GroupApplicationRejectedTips.Size(m)
+}
+func (m *GroupApplicationRejectedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupApplicationRejectedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupApplicationRejectedTips proto.InternalMessageInfo
+
+func (m *GroupApplicationRejectedTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *GroupApplicationRejectedTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *GroupApplicationRejectedTips) GetHandleMsg() string {
+ if m != nil {
+ return m.HandleMsg
+ }
+ return ""
+}
+
+func (m *GroupApplicationRejectedTips) GetReceiverAs() int32 {
+ if m != nil {
+ return m.ReceiverAs
+ }
+ return 0
+}
+
+// OnTransferGroupOwner()
+type GroupOwnerTransferredTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ NewGroupOwner *GroupMemberFullInfo `protobuf:"bytes,3,opt,name=newGroupOwner" json:"newGroupOwner,omitempty"`
+ OperationTime int64 `protobuf:"varint,4,opt,name=operationTime" json:"operationTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupOwnerTransferredTips) Reset() { *m = GroupOwnerTransferredTips{} }
+func (m *GroupOwnerTransferredTips) String() string { return proto.CompactTextString(m) }
+func (*GroupOwnerTransferredTips) ProtoMessage() {}
+func (*GroupOwnerTransferredTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{31}
+}
+func (m *GroupOwnerTransferredTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupOwnerTransferredTips.Unmarshal(m, b)
+}
+func (m *GroupOwnerTransferredTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupOwnerTransferredTips.Marshal(b, m, deterministic)
+}
+func (dst *GroupOwnerTransferredTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupOwnerTransferredTips.Merge(dst, src)
+}
+func (m *GroupOwnerTransferredTips) XXX_Size() int {
+ return xxx_messageInfo_GroupOwnerTransferredTips.Size(m)
+}
+func (m *GroupOwnerTransferredTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupOwnerTransferredTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupOwnerTransferredTips proto.InternalMessageInfo
+
+func (m *GroupOwnerTransferredTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *GroupOwnerTransferredTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *GroupOwnerTransferredTips) GetNewGroupOwner() *GroupMemberFullInfo {
+ if m != nil {
+ return m.NewGroupOwner
+ }
+ return nil
+}
+
+func (m *GroupOwnerTransferredTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+// OnMemberKicked()
+type MemberKickedTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ KickedUserList []*GroupMemberFullInfo `protobuf:"bytes,3,rep,name=kickedUserList" json:"kickedUserList,omitempty"`
+ OperationTime int64 `protobuf:"varint,4,opt,name=operationTime" json:"operationTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *MemberKickedTips) Reset() { *m = MemberKickedTips{} }
+func (m *MemberKickedTips) String() string { return proto.CompactTextString(m) }
+func (*MemberKickedTips) ProtoMessage() {}
+func (*MemberKickedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{32}
+}
+func (m *MemberKickedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_MemberKickedTips.Unmarshal(m, b)
+}
+func (m *MemberKickedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_MemberKickedTips.Marshal(b, m, deterministic)
+}
+func (dst *MemberKickedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MemberKickedTips.Merge(dst, src)
+}
+func (m *MemberKickedTips) XXX_Size() int {
+ return xxx_messageInfo_MemberKickedTips.Size(m)
+}
+func (m *MemberKickedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_MemberKickedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MemberKickedTips proto.InternalMessageInfo
+
+func (m *MemberKickedTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *MemberKickedTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *MemberKickedTips) GetKickedUserList() []*GroupMemberFullInfo {
+ if m != nil {
+ return m.KickedUserList
+ }
+ return nil
+}
+
+func (m *MemberKickedTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+// OnMemberInvited()
+type MemberInvitedTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ InvitedUserList []*GroupMemberFullInfo `protobuf:"bytes,3,rep,name=invitedUserList" json:"invitedUserList,omitempty"`
+ OperationTime int64 `protobuf:"varint,4,opt,name=operationTime" json:"operationTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *MemberInvitedTips) Reset() { *m = MemberInvitedTips{} }
+func (m *MemberInvitedTips) String() string { return proto.CompactTextString(m) }
+func (*MemberInvitedTips) ProtoMessage() {}
+func (*MemberInvitedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{33}
+}
+func (m *MemberInvitedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_MemberInvitedTips.Unmarshal(m, b)
+}
+func (m *MemberInvitedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_MemberInvitedTips.Marshal(b, m, deterministic)
+}
+func (dst *MemberInvitedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MemberInvitedTips.Merge(dst, src)
+}
+func (m *MemberInvitedTips) XXX_Size() int {
+ return xxx_messageInfo_MemberInvitedTips.Size(m)
+}
+func (m *MemberInvitedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_MemberInvitedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MemberInvitedTips proto.InternalMessageInfo
+
+func (m *MemberInvitedTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *MemberInvitedTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *MemberInvitedTips) GetInvitedUserList() []*GroupMemberFullInfo {
+ if m != nil {
+ return m.InvitedUserList
+ }
+ return nil
+}
+
+func (m *MemberInvitedTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+// Actively join the group
+type MemberEnterTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ EntrantUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=entrantUser" json:"entrantUser,omitempty"`
+ OperationTime int64 `protobuf:"varint,3,opt,name=operationTime" json:"operationTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *MemberEnterTips) Reset() { *m = MemberEnterTips{} }
+func (m *MemberEnterTips) String() string { return proto.CompactTextString(m) }
+func (*MemberEnterTips) ProtoMessage() {}
+func (*MemberEnterTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{34}
+}
+func (m *MemberEnterTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_MemberEnterTips.Unmarshal(m, b)
+}
+func (m *MemberEnterTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_MemberEnterTips.Marshal(b, m, deterministic)
+}
+func (dst *MemberEnterTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MemberEnterTips.Merge(dst, src)
+}
+func (m *MemberEnterTips) XXX_Size() int {
+ return xxx_messageInfo_MemberEnterTips.Size(m)
+}
+func (m *MemberEnterTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_MemberEnterTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MemberEnterTips proto.InternalMessageInfo
+
+func (m *MemberEnterTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *MemberEnterTips) GetEntrantUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.EntrantUser
+ }
+ return nil
+}
+
+func (m *MemberEnterTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+type GroupDismissedTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ OperationTime int64 `protobuf:"varint,3,opt,name=operationTime" json:"operationTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupDismissedTips) Reset() { *m = GroupDismissedTips{} }
+func (m *GroupDismissedTips) String() string { return proto.CompactTextString(m) }
+func (*GroupDismissedTips) ProtoMessage() {}
+func (*GroupDismissedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{35}
+}
+func (m *GroupDismissedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupDismissedTips.Unmarshal(m, b)
+}
+func (m *GroupDismissedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupDismissedTips.Marshal(b, m, deterministic)
+}
+func (dst *GroupDismissedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupDismissedTips.Merge(dst, src)
+}
+func (m *GroupDismissedTips) XXX_Size() int {
+ return xxx_messageInfo_GroupDismissedTips.Size(m)
+}
+func (m *GroupDismissedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupDismissedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupDismissedTips proto.InternalMessageInfo
+
+func (m *GroupDismissedTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *GroupDismissedTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *GroupDismissedTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+type GroupMemberMutedTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ OperationTime int64 `protobuf:"varint,3,opt,name=operationTime" json:"operationTime,omitempty"`
+ MutedUser *GroupMemberFullInfo `protobuf:"bytes,4,opt,name=mutedUser" json:"mutedUser,omitempty"`
+ MutedSeconds uint32 `protobuf:"varint,5,opt,name=mutedSeconds" json:"mutedSeconds,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupMemberMutedTips) Reset() { *m = GroupMemberMutedTips{} }
+func (m *GroupMemberMutedTips) String() string { return proto.CompactTextString(m) }
+func (*GroupMemberMutedTips) ProtoMessage() {}
+func (*GroupMemberMutedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{36}
+}
+func (m *GroupMemberMutedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupMemberMutedTips.Unmarshal(m, b)
+}
+func (m *GroupMemberMutedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupMemberMutedTips.Marshal(b, m, deterministic)
+}
+func (dst *GroupMemberMutedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupMemberMutedTips.Merge(dst, src)
+}
+func (m *GroupMemberMutedTips) XXX_Size() int {
+ return xxx_messageInfo_GroupMemberMutedTips.Size(m)
+}
+func (m *GroupMemberMutedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupMemberMutedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupMemberMutedTips proto.InternalMessageInfo
+
+func (m *GroupMemberMutedTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *GroupMemberMutedTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *GroupMemberMutedTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+func (m *GroupMemberMutedTips) GetMutedUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.MutedUser
+ }
+ return nil
+}
+
+func (m *GroupMemberMutedTips) GetMutedSeconds() uint32 {
+ if m != nil {
+ return m.MutedSeconds
+ }
+ return 0
+}
+
+type GroupMemberCancelMutedTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ OperationTime int64 `protobuf:"varint,3,opt,name=operationTime" json:"operationTime,omitempty"`
+ MutedUser *GroupMemberFullInfo `protobuf:"bytes,4,opt,name=mutedUser" json:"mutedUser,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupMemberCancelMutedTips) Reset() { *m = GroupMemberCancelMutedTips{} }
+func (m *GroupMemberCancelMutedTips) String() string { return proto.CompactTextString(m) }
+func (*GroupMemberCancelMutedTips) ProtoMessage() {}
+func (*GroupMemberCancelMutedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{37}
+}
+func (m *GroupMemberCancelMutedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupMemberCancelMutedTips.Unmarshal(m, b)
+}
+func (m *GroupMemberCancelMutedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupMemberCancelMutedTips.Marshal(b, m, deterministic)
+}
+func (dst *GroupMemberCancelMutedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupMemberCancelMutedTips.Merge(dst, src)
+}
+func (m *GroupMemberCancelMutedTips) XXX_Size() int {
+ return xxx_messageInfo_GroupMemberCancelMutedTips.Size(m)
+}
+func (m *GroupMemberCancelMutedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupMemberCancelMutedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupMemberCancelMutedTips proto.InternalMessageInfo
+
+func (m *GroupMemberCancelMutedTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *GroupMemberCancelMutedTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *GroupMemberCancelMutedTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+func (m *GroupMemberCancelMutedTips) GetMutedUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.MutedUser
+ }
+ return nil
+}
+
+type GroupMutedTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ OperationTime int64 `protobuf:"varint,3,opt,name=operationTime" json:"operationTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupMutedTips) Reset() { *m = GroupMutedTips{} }
+func (m *GroupMutedTips) String() string { return proto.CompactTextString(m) }
+func (*GroupMutedTips) ProtoMessage() {}
+func (*GroupMutedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{38}
+}
+func (m *GroupMutedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupMutedTips.Unmarshal(m, b)
+}
+func (m *GroupMutedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupMutedTips.Marshal(b, m, deterministic)
+}
+func (dst *GroupMutedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupMutedTips.Merge(dst, src)
+}
+func (m *GroupMutedTips) XXX_Size() int {
+ return xxx_messageInfo_GroupMutedTips.Size(m)
+}
+func (m *GroupMutedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupMutedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupMutedTips proto.InternalMessageInfo
+
+func (m *GroupMutedTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *GroupMutedTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *GroupMutedTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+type GroupCancelMutedTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ OperationTime int64 `protobuf:"varint,3,opt,name=operationTime" json:"operationTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupCancelMutedTips) Reset() { *m = GroupCancelMutedTips{} }
+func (m *GroupCancelMutedTips) String() string { return proto.CompactTextString(m) }
+func (*GroupCancelMutedTips) ProtoMessage() {}
+func (*GroupCancelMutedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{39}
+}
+func (m *GroupCancelMutedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupCancelMutedTips.Unmarshal(m, b)
+}
+func (m *GroupCancelMutedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupCancelMutedTips.Marshal(b, m, deterministic)
+}
+func (dst *GroupCancelMutedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupCancelMutedTips.Merge(dst, src)
+}
+func (m *GroupCancelMutedTips) XXX_Size() int {
+ return xxx_messageInfo_GroupCancelMutedTips.Size(m)
+}
+func (m *GroupCancelMutedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupCancelMutedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupCancelMutedTips proto.InternalMessageInfo
+
+func (m *GroupCancelMutedTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *GroupCancelMutedTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *GroupCancelMutedTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+type GroupMemberInfoSetTips struct {
+ Group *GroupInfo `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+ OpUser *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ OperationTime int64 `protobuf:"varint,3,opt,name=operationTime" json:"operationTime,omitempty"`
+ ChangedUser *GroupMemberFullInfo `protobuf:"bytes,4,opt,name=changedUser" json:"changedUser,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *GroupMemberInfoSetTips) Reset() { *m = GroupMemberInfoSetTips{} }
+func (m *GroupMemberInfoSetTips) String() string { return proto.CompactTextString(m) }
+func (*GroupMemberInfoSetTips) ProtoMessage() {}
+func (*GroupMemberInfoSetTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{40}
+}
+func (m *GroupMemberInfoSetTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_GroupMemberInfoSetTips.Unmarshal(m, b)
+}
+func (m *GroupMemberInfoSetTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_GroupMemberInfoSetTips.Marshal(b, m, deterministic)
+}
+func (dst *GroupMemberInfoSetTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GroupMemberInfoSetTips.Merge(dst, src)
+}
+func (m *GroupMemberInfoSetTips) XXX_Size() int {
+ return xxx_messageInfo_GroupMemberInfoSetTips.Size(m)
+}
+func (m *GroupMemberInfoSetTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_GroupMemberInfoSetTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GroupMemberInfoSetTips proto.InternalMessageInfo
+
+func (m *GroupMemberInfoSetTips) GetGroup() *GroupInfo {
+ if m != nil {
+ return m.Group
+ }
+ return nil
+}
+
+func (m *GroupMemberInfoSetTips) GetOpUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *GroupMemberInfoSetTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+func (m *GroupMemberInfoSetTips) GetChangedUser() *GroupMemberFullInfo {
+ if m != nil {
+ return m.ChangedUser
+ }
+ return nil
+}
+
+type OrganizationChangedTips struct {
+ OpUser *UserInfo `protobuf:"bytes,2,opt,name=opUser" json:"opUser,omitempty"`
+ OperationTime int64 `protobuf:"varint,3,opt,name=operationTime" json:"operationTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *OrganizationChangedTips) Reset() { *m = OrganizationChangedTips{} }
+func (m *OrganizationChangedTips) String() string { return proto.CompactTextString(m) }
+func (*OrganizationChangedTips) ProtoMessage() {}
+func (*OrganizationChangedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{41}
+}
+func (m *OrganizationChangedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_OrganizationChangedTips.Unmarshal(m, b)
+}
+func (m *OrganizationChangedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_OrganizationChangedTips.Marshal(b, m, deterministic)
+}
+func (dst *OrganizationChangedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_OrganizationChangedTips.Merge(dst, src)
+}
+func (m *OrganizationChangedTips) XXX_Size() int {
+ return xxx_messageInfo_OrganizationChangedTips.Size(m)
+}
+func (m *OrganizationChangedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_OrganizationChangedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_OrganizationChangedTips proto.InternalMessageInfo
+
+func (m *OrganizationChangedTips) GetOpUser() *UserInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+func (m *OrganizationChangedTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+type FriendApplication struct {
+ AddTime int64 `protobuf:"varint,1,opt,name=addTime" json:"addTime,omitempty"`
+ AddSource string `protobuf:"bytes,2,opt,name=addSource" json:"addSource,omitempty"`
+ AddWording string `protobuf:"bytes,3,opt,name=addWording" json:"addWording,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *FriendApplication) Reset() { *m = FriendApplication{} }
+func (m *FriendApplication) String() string { return proto.CompactTextString(m) }
+func (*FriendApplication) ProtoMessage() {}
+func (*FriendApplication) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{42}
+}
+func (m *FriendApplication) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_FriendApplication.Unmarshal(m, b)
+}
+func (m *FriendApplication) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_FriendApplication.Marshal(b, m, deterministic)
+}
+func (dst *FriendApplication) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_FriendApplication.Merge(dst, src)
+}
+func (m *FriendApplication) XXX_Size() int {
+ return xxx_messageInfo_FriendApplication.Size(m)
+}
+func (m *FriendApplication) XXX_DiscardUnknown() {
+ xxx_messageInfo_FriendApplication.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_FriendApplication proto.InternalMessageInfo
+
+func (m *FriendApplication) GetAddTime() int64 {
+ if m != nil {
+ return m.AddTime
+ }
+ return 0
+}
+
+func (m *FriendApplication) GetAddSource() string {
+ if m != nil {
+ return m.AddSource
+ }
+ return ""
+}
+
+func (m *FriendApplication) GetAddWording() string {
+ if m != nil {
+ return m.AddWording
+ }
+ return ""
+}
+
+type FromToUserID struct {
+ FromUserID string `protobuf:"bytes,1,opt,name=fromUserID" json:"fromUserID,omitempty"`
+ ToUserID string `protobuf:"bytes,2,opt,name=toUserID" json:"toUserID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *FromToUserID) Reset() { *m = FromToUserID{} }
+func (m *FromToUserID) String() string { return proto.CompactTextString(m) }
+func (*FromToUserID) ProtoMessage() {}
+func (*FromToUserID) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{43}
+}
+func (m *FromToUserID) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_FromToUserID.Unmarshal(m, b)
+}
+func (m *FromToUserID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_FromToUserID.Marshal(b, m, deterministic)
+}
+func (dst *FromToUserID) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_FromToUserID.Merge(dst, src)
+}
+func (m *FromToUserID) XXX_Size() int {
+ return xxx_messageInfo_FromToUserID.Size(m)
+}
+func (m *FromToUserID) XXX_DiscardUnknown() {
+ xxx_messageInfo_FromToUserID.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_FromToUserID proto.InternalMessageInfo
+
+func (m *FromToUserID) GetFromUserID() string {
+ if m != nil {
+ return m.FromUserID
+ }
+ return ""
+}
+
+func (m *FromToUserID) GetToUserID() string {
+ if m != nil {
+ return m.ToUserID
+ }
+ return ""
+}
+
+// FromUserID apply to add ToUserID
+type FriendApplicationTips struct {
+ FromToUserID *FromToUserID `protobuf:"bytes,1,opt,name=fromToUserID" json:"fromToUserID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *FriendApplicationTips) Reset() { *m = FriendApplicationTips{} }
+func (m *FriendApplicationTips) String() string { return proto.CompactTextString(m) }
+func (*FriendApplicationTips) ProtoMessage() {}
+func (*FriendApplicationTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{44}
+}
+func (m *FriendApplicationTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_FriendApplicationTips.Unmarshal(m, b)
+}
+func (m *FriendApplicationTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_FriendApplicationTips.Marshal(b, m, deterministic)
+}
+func (dst *FriendApplicationTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_FriendApplicationTips.Merge(dst, src)
+}
+func (m *FriendApplicationTips) XXX_Size() int {
+ return xxx_messageInfo_FriendApplicationTips.Size(m)
+}
+func (m *FriendApplicationTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_FriendApplicationTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_FriendApplicationTips proto.InternalMessageInfo
+
+func (m *FriendApplicationTips) GetFromToUserID() *FromToUserID {
+ if m != nil {
+ return m.FromToUserID
+ }
+ return nil
+}
+
+// FromUserID accept or reject ToUserID
+type FriendApplicationApprovedTips struct {
+ FromToUserID *FromToUserID `protobuf:"bytes,1,opt,name=fromToUserID" json:"fromToUserID,omitempty"`
+ HandleMsg string `protobuf:"bytes,2,opt,name=handleMsg" json:"handleMsg,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *FriendApplicationApprovedTips) Reset() { *m = FriendApplicationApprovedTips{} }
+func (m *FriendApplicationApprovedTips) String() string { return proto.CompactTextString(m) }
+func (*FriendApplicationApprovedTips) ProtoMessage() {}
+func (*FriendApplicationApprovedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{45}
+}
+func (m *FriendApplicationApprovedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_FriendApplicationApprovedTips.Unmarshal(m, b)
+}
+func (m *FriendApplicationApprovedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_FriendApplicationApprovedTips.Marshal(b, m, deterministic)
+}
+func (dst *FriendApplicationApprovedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_FriendApplicationApprovedTips.Merge(dst, src)
+}
+func (m *FriendApplicationApprovedTips) XXX_Size() int {
+ return xxx_messageInfo_FriendApplicationApprovedTips.Size(m)
+}
+func (m *FriendApplicationApprovedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_FriendApplicationApprovedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_FriendApplicationApprovedTips proto.InternalMessageInfo
+
+func (m *FriendApplicationApprovedTips) GetFromToUserID() *FromToUserID {
+ if m != nil {
+ return m.FromToUserID
+ }
+ return nil
+}
+
+func (m *FriendApplicationApprovedTips) GetHandleMsg() string {
+ if m != nil {
+ return m.HandleMsg
+ }
+ return ""
+}
+
+// FromUserID accept or reject ToUserID
+type FriendApplicationRejectedTips struct {
+ FromToUserID *FromToUserID `protobuf:"bytes,1,opt,name=fromToUserID" json:"fromToUserID,omitempty"`
+ HandleMsg string `protobuf:"bytes,2,opt,name=handleMsg" json:"handleMsg,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *FriendApplicationRejectedTips) Reset() { *m = FriendApplicationRejectedTips{} }
+func (m *FriendApplicationRejectedTips) String() string { return proto.CompactTextString(m) }
+func (*FriendApplicationRejectedTips) ProtoMessage() {}
+func (*FriendApplicationRejectedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{46}
+}
+func (m *FriendApplicationRejectedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_FriendApplicationRejectedTips.Unmarshal(m, b)
+}
+func (m *FriendApplicationRejectedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_FriendApplicationRejectedTips.Marshal(b, m, deterministic)
+}
+func (dst *FriendApplicationRejectedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_FriendApplicationRejectedTips.Merge(dst, src)
+}
+func (m *FriendApplicationRejectedTips) XXX_Size() int {
+ return xxx_messageInfo_FriendApplicationRejectedTips.Size(m)
+}
+func (m *FriendApplicationRejectedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_FriendApplicationRejectedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_FriendApplicationRejectedTips proto.InternalMessageInfo
+
+func (m *FriendApplicationRejectedTips) GetFromToUserID() *FromToUserID {
+ if m != nil {
+ return m.FromToUserID
+ }
+ return nil
+}
+
+func (m *FriendApplicationRejectedTips) GetHandleMsg() string {
+ if m != nil {
+ return m.HandleMsg
+ }
+ return ""
+}
+
+// FromUserID Added a friend ToUserID
+type FriendAddedTips struct {
+ Friend *FriendInfo `protobuf:"bytes,1,opt,name=friend" json:"friend,omitempty"`
+ OperationTime int64 `protobuf:"varint,2,opt,name=operationTime" json:"operationTime,omitempty"`
+ OpUser *PublicUserInfo `protobuf:"bytes,3,opt,name=opUser" json:"opUser,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *FriendAddedTips) Reset() { *m = FriendAddedTips{} }
+func (m *FriendAddedTips) String() string { return proto.CompactTextString(m) }
+func (*FriendAddedTips) ProtoMessage() {}
+func (*FriendAddedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{47}
+}
+func (m *FriendAddedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_FriendAddedTips.Unmarshal(m, b)
+}
+func (m *FriendAddedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_FriendAddedTips.Marshal(b, m, deterministic)
+}
+func (dst *FriendAddedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_FriendAddedTips.Merge(dst, src)
+}
+func (m *FriendAddedTips) XXX_Size() int {
+ return xxx_messageInfo_FriendAddedTips.Size(m)
+}
+func (m *FriendAddedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_FriendAddedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_FriendAddedTips proto.InternalMessageInfo
+
+func (m *FriendAddedTips) GetFriend() *FriendInfo {
+ if m != nil {
+ return m.Friend
+ }
+ return nil
+}
+
+func (m *FriendAddedTips) GetOperationTime() int64 {
+ if m != nil {
+ return m.OperationTime
+ }
+ return 0
+}
+
+func (m *FriendAddedTips) GetOpUser() *PublicUserInfo {
+ if m != nil {
+ return m.OpUser
+ }
+ return nil
+}
+
+// FromUserID deleted a friend ToUserID
+type FriendDeletedTips struct {
+ FromToUserID *FromToUserID `protobuf:"bytes,1,opt,name=fromToUserID" json:"fromToUserID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *FriendDeletedTips) Reset() { *m = FriendDeletedTips{} }
+func (m *FriendDeletedTips) String() string { return proto.CompactTextString(m) }
+func (*FriendDeletedTips) ProtoMessage() {}
+func (*FriendDeletedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{48}
+}
+func (m *FriendDeletedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_FriendDeletedTips.Unmarshal(m, b)
+}
+func (m *FriendDeletedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_FriendDeletedTips.Marshal(b, m, deterministic)
+}
+func (dst *FriendDeletedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_FriendDeletedTips.Merge(dst, src)
+}
+func (m *FriendDeletedTips) XXX_Size() int {
+ return xxx_messageInfo_FriendDeletedTips.Size(m)
+}
+func (m *FriendDeletedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_FriendDeletedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_FriendDeletedTips proto.InternalMessageInfo
+
+func (m *FriendDeletedTips) GetFromToUserID() *FromToUserID {
+ if m != nil {
+ return m.FromToUserID
+ }
+ return nil
+}
+
+type BlackAddedTips struct {
+ FromToUserID *FromToUserID `protobuf:"bytes,1,opt,name=fromToUserID" json:"fromToUserID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *BlackAddedTips) Reset() { *m = BlackAddedTips{} }
+func (m *BlackAddedTips) String() string { return proto.CompactTextString(m) }
+func (*BlackAddedTips) ProtoMessage() {}
+func (*BlackAddedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{49}
+}
+func (m *BlackAddedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_BlackAddedTips.Unmarshal(m, b)
+}
+func (m *BlackAddedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_BlackAddedTips.Marshal(b, m, deterministic)
+}
+func (dst *BlackAddedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_BlackAddedTips.Merge(dst, src)
+}
+func (m *BlackAddedTips) XXX_Size() int {
+ return xxx_messageInfo_BlackAddedTips.Size(m)
+}
+func (m *BlackAddedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_BlackAddedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BlackAddedTips proto.InternalMessageInfo
+
+func (m *BlackAddedTips) GetFromToUserID() *FromToUserID {
+ if m != nil {
+ return m.FromToUserID
+ }
+ return nil
+}
+
+type BlackDeletedTips struct {
+ FromToUserID *FromToUserID `protobuf:"bytes,1,opt,name=fromToUserID" json:"fromToUserID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *BlackDeletedTips) Reset() { *m = BlackDeletedTips{} }
+func (m *BlackDeletedTips) String() string { return proto.CompactTextString(m) }
+func (*BlackDeletedTips) ProtoMessage() {}
+func (*BlackDeletedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{50}
+}
+func (m *BlackDeletedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_BlackDeletedTips.Unmarshal(m, b)
+}
+func (m *BlackDeletedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_BlackDeletedTips.Marshal(b, m, deterministic)
+}
+func (dst *BlackDeletedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_BlackDeletedTips.Merge(dst, src)
+}
+func (m *BlackDeletedTips) XXX_Size() int {
+ return xxx_messageInfo_BlackDeletedTips.Size(m)
+}
+func (m *BlackDeletedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_BlackDeletedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BlackDeletedTips proto.InternalMessageInfo
+
+func (m *BlackDeletedTips) GetFromToUserID() *FromToUserID {
+ if m != nil {
+ return m.FromToUserID
+ }
+ return nil
+}
+
+type FriendInfoChangedTips struct {
+ FromToUserID *FromToUserID `protobuf:"bytes,1,opt,name=fromToUserID" json:"fromToUserID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *FriendInfoChangedTips) Reset() { *m = FriendInfoChangedTips{} }
+func (m *FriendInfoChangedTips) String() string { return proto.CompactTextString(m) }
+func (*FriendInfoChangedTips) ProtoMessage() {}
+func (*FriendInfoChangedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{51}
+}
+func (m *FriendInfoChangedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_FriendInfoChangedTips.Unmarshal(m, b)
+}
+func (m *FriendInfoChangedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_FriendInfoChangedTips.Marshal(b, m, deterministic)
+}
+func (dst *FriendInfoChangedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_FriendInfoChangedTips.Merge(dst, src)
+}
+func (m *FriendInfoChangedTips) XXX_Size() int {
+ return xxx_messageInfo_FriendInfoChangedTips.Size(m)
+}
+func (m *FriendInfoChangedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_FriendInfoChangedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_FriendInfoChangedTips proto.InternalMessageInfo
+
+func (m *FriendInfoChangedTips) GetFromToUserID() *FromToUserID {
+ if m != nil {
+ return m.FromToUserID
+ }
+ return nil
+}
+
+// ////////////////////user/////////////////////
+type UserInfoUpdatedTips struct {
+ UserID string `protobuf:"bytes,1,opt,name=userID" json:"userID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *UserInfoUpdatedTips) Reset() { *m = UserInfoUpdatedTips{} }
+func (m *UserInfoUpdatedTips) String() string { return proto.CompactTextString(m) }
+func (*UserInfoUpdatedTips) ProtoMessage() {}
+func (*UserInfoUpdatedTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{52}
+}
+func (m *UserInfoUpdatedTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_UserInfoUpdatedTips.Unmarshal(m, b)
+}
+func (m *UserInfoUpdatedTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_UserInfoUpdatedTips.Marshal(b, m, deterministic)
+}
+func (dst *UserInfoUpdatedTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_UserInfoUpdatedTips.Merge(dst, src)
+}
+func (m *UserInfoUpdatedTips) XXX_Size() int {
+ return xxx_messageInfo_UserInfoUpdatedTips.Size(m)
+}
+func (m *UserInfoUpdatedTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_UserInfoUpdatedTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UserInfoUpdatedTips proto.InternalMessageInfo
+
+func (m *UserInfoUpdatedTips) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+// ////////////////////conversation/////////////////////
+type ConversationUpdateTips struct {
+ UserID string `protobuf:"bytes,1,opt,name=UserID" json:"UserID,omitempty"`
+ ConversationIDList []string `protobuf:"bytes,2,rep,name=conversationIDList" json:"conversationIDList,omitempty"`
+ UpdateUnreadCountTime int64 `protobuf:"varint,3,opt,name=updateUnreadCountTime" json:"updateUnreadCountTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ConversationUpdateTips) Reset() { *m = ConversationUpdateTips{} }
+func (m *ConversationUpdateTips) String() string { return proto.CompactTextString(m) }
+func (*ConversationUpdateTips) ProtoMessage() {}
+func (*ConversationUpdateTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{53}
+}
+func (m *ConversationUpdateTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ConversationUpdateTips.Unmarshal(m, b)
+}
+func (m *ConversationUpdateTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ConversationUpdateTips.Marshal(b, m, deterministic)
+}
+func (dst *ConversationUpdateTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ConversationUpdateTips.Merge(dst, src)
+}
+func (m *ConversationUpdateTips) XXX_Size() int {
+ return xxx_messageInfo_ConversationUpdateTips.Size(m)
+}
+func (m *ConversationUpdateTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_ConversationUpdateTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ConversationUpdateTips proto.InternalMessageInfo
+
+func (m *ConversationUpdateTips) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *ConversationUpdateTips) GetConversationIDList() []string {
+ if m != nil {
+ return m.ConversationIDList
+ }
+ return nil
+}
+
+func (m *ConversationUpdateTips) GetUpdateUnreadCountTime() int64 {
+ if m != nil {
+ return m.UpdateUnreadCountTime
+ }
+ return 0
+}
+
+type ConversationSetPrivateTips struct {
+ RecvID string `protobuf:"bytes,1,opt,name=recvID" json:"recvID,omitempty"`
+ SendID string `protobuf:"bytes,2,opt,name=sendID" json:"sendID,omitempty"`
+ IsPrivate bool `protobuf:"varint,3,opt,name=isPrivate" json:"isPrivate,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ConversationSetPrivateTips) Reset() { *m = ConversationSetPrivateTips{} }
+func (m *ConversationSetPrivateTips) String() string { return proto.CompactTextString(m) }
+func (*ConversationSetPrivateTips) ProtoMessage() {}
+func (*ConversationSetPrivateTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{54}
+}
+func (m *ConversationSetPrivateTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ConversationSetPrivateTips.Unmarshal(m, b)
+}
+func (m *ConversationSetPrivateTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ConversationSetPrivateTips.Marshal(b, m, deterministic)
+}
+func (dst *ConversationSetPrivateTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ConversationSetPrivateTips.Merge(dst, src)
+}
+func (m *ConversationSetPrivateTips) XXX_Size() int {
+ return xxx_messageInfo_ConversationSetPrivateTips.Size(m)
+}
+func (m *ConversationSetPrivateTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_ConversationSetPrivateTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ConversationSetPrivateTips proto.InternalMessageInfo
+
+func (m *ConversationSetPrivateTips) GetRecvID() string {
+ if m != nil {
+ return m.RecvID
+ }
+ return ""
+}
+
+func (m *ConversationSetPrivateTips) GetSendID() string {
+ if m != nil {
+ return m.SendID
+ }
+ return ""
+}
+
+func (m *ConversationSetPrivateTips) GetIsPrivate() bool {
+ if m != nil {
+ return m.IsPrivate
+ }
+ return false
+}
+
+// //////////////////message///////////////////////
+type DeleteMessageTips struct {
+ OpUserID string `protobuf:"bytes,1,opt,name=opUserID" json:"opUserID,omitempty"`
+ UserID string `protobuf:"bytes,2,opt,name=userID" json:"userID,omitempty"`
+ SeqList []uint32 `protobuf:"varint,3,rep,packed,name=seqList" json:"seqList,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *DeleteMessageTips) Reset() { *m = DeleteMessageTips{} }
+func (m *DeleteMessageTips) String() string { return proto.CompactTextString(m) }
+func (*DeleteMessageTips) ProtoMessage() {}
+func (*DeleteMessageTips) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{55}
+}
+func (m *DeleteMessageTips) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_DeleteMessageTips.Unmarshal(m, b)
+}
+func (m *DeleteMessageTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_DeleteMessageTips.Marshal(b, m, deterministic)
+}
+func (dst *DeleteMessageTips) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_DeleteMessageTips.Merge(dst, src)
+}
+func (m *DeleteMessageTips) XXX_Size() int {
+ return xxx_messageInfo_DeleteMessageTips.Size(m)
+}
+func (m *DeleteMessageTips) XXX_DiscardUnknown() {
+ xxx_messageInfo_DeleteMessageTips.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DeleteMessageTips proto.InternalMessageInfo
+
+func (m *DeleteMessageTips) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *DeleteMessageTips) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *DeleteMessageTips) GetSeqList() []uint32 {
+ if m != nil {
+ return m.SeqList
+ }
+ return nil
+}
+
+// /cms
+type RequestPagination struct {
+ PageNumber int32 `protobuf:"varint,1,opt,name=pageNumber" json:"pageNumber,omitempty"`
+ ShowNumber int32 `protobuf:"varint,2,opt,name=showNumber" json:"showNumber,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *RequestPagination) Reset() { *m = RequestPagination{} }
+func (m *RequestPagination) String() string { return proto.CompactTextString(m) }
+func (*RequestPagination) ProtoMessage() {}
+func (*RequestPagination) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{56}
+}
+func (m *RequestPagination) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_RequestPagination.Unmarshal(m, b)
+}
+func (m *RequestPagination) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_RequestPagination.Marshal(b, m, deterministic)
+}
+func (dst *RequestPagination) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_RequestPagination.Merge(dst, src)
+}
+func (m *RequestPagination) XXX_Size() int {
+ return xxx_messageInfo_RequestPagination.Size(m)
+}
+func (m *RequestPagination) XXX_DiscardUnknown() {
+ xxx_messageInfo_RequestPagination.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_RequestPagination proto.InternalMessageInfo
+
+func (m *RequestPagination) GetPageNumber() int32 {
+ if m != nil {
+ return m.PageNumber
+ }
+ return 0
+}
+
+func (m *RequestPagination) GetShowNumber() int32 {
+ if m != nil {
+ return m.ShowNumber
+ }
+ return 0
+}
+
+type ResponsePagination struct {
+ CurrentPage int32 `protobuf:"varint,5,opt,name=CurrentPage" json:"CurrentPage,omitempty"`
+ ShowNumber int32 `protobuf:"varint,6,opt,name=ShowNumber" json:"ShowNumber,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ResponsePagination) Reset() { *m = ResponsePagination{} }
+func (m *ResponsePagination) String() string { return proto.CompactTextString(m) }
+func (*ResponsePagination) ProtoMessage() {}
+func (*ResponsePagination) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{57}
+}
+func (m *ResponsePagination) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ResponsePagination.Unmarshal(m, b)
+}
+func (m *ResponsePagination) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ResponsePagination.Marshal(b, m, deterministic)
+}
+func (dst *ResponsePagination) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ResponsePagination.Merge(dst, src)
+}
+func (m *ResponsePagination) XXX_Size() int {
+ return xxx_messageInfo_ResponsePagination.Size(m)
+}
+func (m *ResponsePagination) XXX_DiscardUnknown() {
+ xxx_messageInfo_ResponsePagination.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ResponsePagination proto.InternalMessageInfo
+
+func (m *ResponsePagination) GetCurrentPage() int32 {
+ if m != nil {
+ return m.CurrentPage
+ }
+ return 0
+}
+
+func (m *ResponsePagination) GetShowNumber() int32 {
+ if m != nil {
+ return m.ShowNumber
+ }
+ return 0
+}
+
+// /////////////////signal//////////////
+type SignalReq struct {
+ // Types that are valid to be assigned to Payload:
+ // *SignalReq_Invite
+ // *SignalReq_InviteInGroup
+ // *SignalReq_Cancel
+ // *SignalReq_Accept
+ // *SignalReq_HungUp
+ // *SignalReq_Reject
+ // *SignalReq_GetRoomByGroupID
+ // *SignalReq_OnRoomParticipantConnectedReq
+ // *SignalReq_OnRoomParticipantDisconnectedReq
+ // *SignalReq_GetTokenByRoomID
+ Payload isSignalReq_Payload `protobuf_oneof:"payload"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalReq) Reset() { *m = SignalReq{} }
+func (m *SignalReq) String() string { return proto.CompactTextString(m) }
+func (*SignalReq) ProtoMessage() {}
+func (*SignalReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{58}
+}
+func (m *SignalReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalReq.Unmarshal(m, b)
+}
+func (m *SignalReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalReq.Marshal(b, m, deterministic)
+}
+func (dst *SignalReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalReq.Merge(dst, src)
+}
+func (m *SignalReq) XXX_Size() int {
+ return xxx_messageInfo_SignalReq.Size(m)
+}
+func (m *SignalReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalReq proto.InternalMessageInfo
+
+type isSignalReq_Payload interface {
+ isSignalReq_Payload()
+}
+
+type SignalReq_Invite struct {
+ Invite *SignalInviteReq `protobuf:"bytes,1,opt,name=invite,oneof"`
+}
+type SignalReq_InviteInGroup struct {
+ InviteInGroup *SignalInviteInGroupReq `protobuf:"bytes,2,opt,name=inviteInGroup,oneof"`
+}
+type SignalReq_Cancel struct {
+ Cancel *SignalCancelReq `protobuf:"bytes,3,opt,name=cancel,oneof"`
+}
+type SignalReq_Accept struct {
+ Accept *SignalAcceptReq `protobuf:"bytes,4,opt,name=accept,oneof"`
+}
+type SignalReq_HungUp struct {
+ HungUp *SignalHungUpReq `protobuf:"bytes,5,opt,name=hungUp,oneof"`
+}
+type SignalReq_Reject struct {
+ Reject *SignalRejectReq `protobuf:"bytes,6,opt,name=reject,oneof"`
+}
+type SignalReq_GetRoomByGroupID struct {
+ GetRoomByGroupID *SignalGetRoomByGroupIDReq `protobuf:"bytes,7,opt,name=getRoomByGroupID,oneof"`
+}
+type SignalReq_OnRoomParticipantConnectedReq struct {
+ OnRoomParticipantConnectedReq *SignalOnRoomParticipantConnectedReq `protobuf:"bytes,8,opt,name=onRoomParticipantConnectedReq,oneof"`
+}
+type SignalReq_OnRoomParticipantDisconnectedReq struct {
+ OnRoomParticipantDisconnectedReq *SignalOnRoomParticipantDisconnectedReq `protobuf:"bytes,9,opt,name=onRoomParticipantDisconnectedReq,oneof"`
+}
+type SignalReq_GetTokenByRoomID struct {
+ GetTokenByRoomID *SignalGetTokenByRoomIDReq `protobuf:"bytes,10,opt,name=getTokenByRoomID,oneof"`
+}
+
+func (*SignalReq_Invite) isSignalReq_Payload() {}
+func (*SignalReq_InviteInGroup) isSignalReq_Payload() {}
+func (*SignalReq_Cancel) isSignalReq_Payload() {}
+func (*SignalReq_Accept) isSignalReq_Payload() {}
+func (*SignalReq_HungUp) isSignalReq_Payload() {}
+func (*SignalReq_Reject) isSignalReq_Payload() {}
+func (*SignalReq_GetRoomByGroupID) isSignalReq_Payload() {}
+func (*SignalReq_OnRoomParticipantConnectedReq) isSignalReq_Payload() {}
+func (*SignalReq_OnRoomParticipantDisconnectedReq) isSignalReq_Payload() {}
+func (*SignalReq_GetTokenByRoomID) isSignalReq_Payload() {}
+
+func (m *SignalReq) GetPayload() isSignalReq_Payload {
+ if m != nil {
+ return m.Payload
+ }
+ return nil
+}
+
+func (m *SignalReq) GetInvite() *SignalInviteReq {
+ if x, ok := m.GetPayload().(*SignalReq_Invite); ok {
+ return x.Invite
+ }
+ return nil
+}
+
+func (m *SignalReq) GetInviteInGroup() *SignalInviteInGroupReq {
+ if x, ok := m.GetPayload().(*SignalReq_InviteInGroup); ok {
+ return x.InviteInGroup
+ }
+ return nil
+}
+
+func (m *SignalReq) GetCancel() *SignalCancelReq {
+ if x, ok := m.GetPayload().(*SignalReq_Cancel); ok {
+ return x.Cancel
+ }
+ return nil
+}
+
+func (m *SignalReq) GetAccept() *SignalAcceptReq {
+ if x, ok := m.GetPayload().(*SignalReq_Accept); ok {
+ return x.Accept
+ }
+ return nil
+}
+
+func (m *SignalReq) GetHungUp() *SignalHungUpReq {
+ if x, ok := m.GetPayload().(*SignalReq_HungUp); ok {
+ return x.HungUp
+ }
+ return nil
+}
+
+func (m *SignalReq) GetReject() *SignalRejectReq {
+ if x, ok := m.GetPayload().(*SignalReq_Reject); ok {
+ return x.Reject
+ }
+ return nil
+}
+
+func (m *SignalReq) GetGetRoomByGroupID() *SignalGetRoomByGroupIDReq {
+ if x, ok := m.GetPayload().(*SignalReq_GetRoomByGroupID); ok {
+ return x.GetRoomByGroupID
+ }
+ return nil
+}
+
+func (m *SignalReq) GetOnRoomParticipantConnectedReq() *SignalOnRoomParticipantConnectedReq {
+ if x, ok := m.GetPayload().(*SignalReq_OnRoomParticipantConnectedReq); ok {
+ return x.OnRoomParticipantConnectedReq
+ }
+ return nil
+}
+
+func (m *SignalReq) GetOnRoomParticipantDisconnectedReq() *SignalOnRoomParticipantDisconnectedReq {
+ if x, ok := m.GetPayload().(*SignalReq_OnRoomParticipantDisconnectedReq); ok {
+ return x.OnRoomParticipantDisconnectedReq
+ }
+ return nil
+}
+
+func (m *SignalReq) GetGetTokenByRoomID() *SignalGetTokenByRoomIDReq {
+ if x, ok := m.GetPayload().(*SignalReq_GetTokenByRoomID); ok {
+ return x.GetTokenByRoomID
+ }
+ return nil
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*SignalReq) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+ return _SignalReq_OneofMarshaler, _SignalReq_OneofUnmarshaler, _SignalReq_OneofSizer, []interface{}{
+ (*SignalReq_Invite)(nil),
+ (*SignalReq_InviteInGroup)(nil),
+ (*SignalReq_Cancel)(nil),
+ (*SignalReq_Accept)(nil),
+ (*SignalReq_HungUp)(nil),
+ (*SignalReq_Reject)(nil),
+ (*SignalReq_GetRoomByGroupID)(nil),
+ (*SignalReq_OnRoomParticipantConnectedReq)(nil),
+ (*SignalReq_OnRoomParticipantDisconnectedReq)(nil),
+ (*SignalReq_GetTokenByRoomID)(nil),
+ }
+}
+
+func _SignalReq_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+ m := msg.(*SignalReq)
+ // payload
+ switch x := m.Payload.(type) {
+ case *SignalReq_Invite:
+ b.EncodeVarint(1<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.Invite); err != nil {
+ return err
+ }
+ case *SignalReq_InviteInGroup:
+ b.EncodeVarint(2<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.InviteInGroup); err != nil {
+ return err
+ }
+ case *SignalReq_Cancel:
+ b.EncodeVarint(3<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.Cancel); err != nil {
+ return err
+ }
+ case *SignalReq_Accept:
+ b.EncodeVarint(4<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.Accept); err != nil {
+ return err
+ }
+ case *SignalReq_HungUp:
+ b.EncodeVarint(5<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.HungUp); err != nil {
+ return err
+ }
+ case *SignalReq_Reject:
+ b.EncodeVarint(6<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.Reject); err != nil {
+ return err
+ }
+ case *SignalReq_GetRoomByGroupID:
+ b.EncodeVarint(7<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.GetRoomByGroupID); err != nil {
+ return err
+ }
+ case *SignalReq_OnRoomParticipantConnectedReq:
+ b.EncodeVarint(8<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.OnRoomParticipantConnectedReq); err != nil {
+ return err
+ }
+ case *SignalReq_OnRoomParticipantDisconnectedReq:
+ b.EncodeVarint(9<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.OnRoomParticipantDisconnectedReq); err != nil {
+ return err
+ }
+ case *SignalReq_GetTokenByRoomID:
+ b.EncodeVarint(10<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.GetTokenByRoomID); err != nil {
+ return err
+ }
+ case nil:
+ default:
+ return fmt.Errorf("SignalReq.Payload has unexpected type %T", x)
+ }
+ return nil
+}
+
+func _SignalReq_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+ m := msg.(*SignalReq)
+ switch tag {
+ case 1: // payload.invite
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalInviteReq)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalReq_Invite{msg}
+ return true, err
+ case 2: // payload.inviteInGroup
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalInviteInGroupReq)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalReq_InviteInGroup{msg}
+ return true, err
+ case 3: // payload.cancel
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalCancelReq)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalReq_Cancel{msg}
+ return true, err
+ case 4: // payload.accept
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalAcceptReq)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalReq_Accept{msg}
+ return true, err
+ case 5: // payload.hungUp
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalHungUpReq)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalReq_HungUp{msg}
+ return true, err
+ case 6: // payload.reject
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalRejectReq)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalReq_Reject{msg}
+ return true, err
+ case 7: // payload.getRoomByGroupID
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalGetRoomByGroupIDReq)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalReq_GetRoomByGroupID{msg}
+ return true, err
+ case 8: // payload.onRoomParticipantConnectedReq
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalOnRoomParticipantConnectedReq)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalReq_OnRoomParticipantConnectedReq{msg}
+ return true, err
+ case 9: // payload.onRoomParticipantDisconnectedReq
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalOnRoomParticipantDisconnectedReq)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalReq_OnRoomParticipantDisconnectedReq{msg}
+ return true, err
+ case 10: // payload.getTokenByRoomID
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalGetTokenByRoomIDReq)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalReq_GetTokenByRoomID{msg}
+ return true, err
+ default:
+ return false, nil
+ }
+}
+
+func _SignalReq_OneofSizer(msg proto.Message) (n int) {
+ m := msg.(*SignalReq)
+ // payload
+ switch x := m.Payload.(type) {
+ case *SignalReq_Invite:
+ s := proto.Size(x.Invite)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalReq_InviteInGroup:
+ s := proto.Size(x.InviteInGroup)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalReq_Cancel:
+ s := proto.Size(x.Cancel)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalReq_Accept:
+ s := proto.Size(x.Accept)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalReq_HungUp:
+ s := proto.Size(x.HungUp)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalReq_Reject:
+ s := proto.Size(x.Reject)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalReq_GetRoomByGroupID:
+ s := proto.Size(x.GetRoomByGroupID)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalReq_OnRoomParticipantConnectedReq:
+ s := proto.Size(x.OnRoomParticipantConnectedReq)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalReq_OnRoomParticipantDisconnectedReq:
+ s := proto.Size(x.OnRoomParticipantDisconnectedReq)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalReq_GetTokenByRoomID:
+ s := proto.Size(x.GetTokenByRoomID)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case nil:
+ default:
+ panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+ }
+ return n
+}
+
+type SignalResp struct {
+ // Types that are valid to be assigned to Payload:
+ // *SignalResp_Invite
+ // *SignalResp_InviteInGroup
+ // *SignalResp_Cancel
+ // *SignalResp_Accept
+ // *SignalResp_HungUp
+ // *SignalResp_Reject
+ // *SignalResp_GetRoomByGroupID
+ // *SignalResp_GetTokenByRoomID
+ Payload isSignalResp_Payload `protobuf_oneof:"payload"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalResp) Reset() { *m = SignalResp{} }
+func (m *SignalResp) String() string { return proto.CompactTextString(m) }
+func (*SignalResp) ProtoMessage() {}
+func (*SignalResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{59}
+}
+func (m *SignalResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalResp.Unmarshal(m, b)
+}
+func (m *SignalResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalResp.Marshal(b, m, deterministic)
+}
+func (dst *SignalResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalResp.Merge(dst, src)
+}
+func (m *SignalResp) XXX_Size() int {
+ return xxx_messageInfo_SignalResp.Size(m)
+}
+func (m *SignalResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalResp proto.InternalMessageInfo
+
+type isSignalResp_Payload interface {
+ isSignalResp_Payload()
+}
+
+type SignalResp_Invite struct {
+ Invite *SignalInviteReply `protobuf:"bytes,1,opt,name=invite,oneof"`
+}
+type SignalResp_InviteInGroup struct {
+ InviteInGroup *SignalInviteInGroupReply `protobuf:"bytes,2,opt,name=inviteInGroup,oneof"`
+}
+type SignalResp_Cancel struct {
+ Cancel *SignalCancelReply `protobuf:"bytes,3,opt,name=cancel,oneof"`
+}
+type SignalResp_Accept struct {
+ Accept *SignalAcceptReply `protobuf:"bytes,4,opt,name=accept,oneof"`
+}
+type SignalResp_HungUp struct {
+ HungUp *SignalHungUpReply `protobuf:"bytes,5,opt,name=hungUp,oneof"`
+}
+type SignalResp_Reject struct {
+ Reject *SignalRejectReply `protobuf:"bytes,6,opt,name=reject,oneof"`
+}
+type SignalResp_GetRoomByGroupID struct {
+ GetRoomByGroupID *SignalGetRoomByGroupIDReply `protobuf:"bytes,7,opt,name=getRoomByGroupID,oneof"`
+}
+type SignalResp_GetTokenByRoomID struct {
+ GetTokenByRoomID *SignalGetTokenByRoomIDReply `protobuf:"bytes,8,opt,name=getTokenByRoomID,oneof"`
+}
+
+func (*SignalResp_Invite) isSignalResp_Payload() {}
+func (*SignalResp_InviteInGroup) isSignalResp_Payload() {}
+func (*SignalResp_Cancel) isSignalResp_Payload() {}
+func (*SignalResp_Accept) isSignalResp_Payload() {}
+func (*SignalResp_HungUp) isSignalResp_Payload() {}
+func (*SignalResp_Reject) isSignalResp_Payload() {}
+func (*SignalResp_GetRoomByGroupID) isSignalResp_Payload() {}
+func (*SignalResp_GetTokenByRoomID) isSignalResp_Payload() {}
+
+func (m *SignalResp) GetPayload() isSignalResp_Payload {
+ if m != nil {
+ return m.Payload
+ }
+ return nil
+}
+
+func (m *SignalResp) GetInvite() *SignalInviteReply {
+ if x, ok := m.GetPayload().(*SignalResp_Invite); ok {
+ return x.Invite
+ }
+ return nil
+}
+
+func (m *SignalResp) GetInviteInGroup() *SignalInviteInGroupReply {
+ if x, ok := m.GetPayload().(*SignalResp_InviteInGroup); ok {
+ return x.InviteInGroup
+ }
+ return nil
+}
+
+func (m *SignalResp) GetCancel() *SignalCancelReply {
+ if x, ok := m.GetPayload().(*SignalResp_Cancel); ok {
+ return x.Cancel
+ }
+ return nil
+}
+
+func (m *SignalResp) GetAccept() *SignalAcceptReply {
+ if x, ok := m.GetPayload().(*SignalResp_Accept); ok {
+ return x.Accept
+ }
+ return nil
+}
+
+func (m *SignalResp) GetHungUp() *SignalHungUpReply {
+ if x, ok := m.GetPayload().(*SignalResp_HungUp); ok {
+ return x.HungUp
+ }
+ return nil
+}
+
+func (m *SignalResp) GetReject() *SignalRejectReply {
+ if x, ok := m.GetPayload().(*SignalResp_Reject); ok {
+ return x.Reject
+ }
+ return nil
+}
+
+func (m *SignalResp) GetGetRoomByGroupID() *SignalGetRoomByGroupIDReply {
+ if x, ok := m.GetPayload().(*SignalResp_GetRoomByGroupID); ok {
+ return x.GetRoomByGroupID
+ }
+ return nil
+}
+
+func (m *SignalResp) GetGetTokenByRoomID() *SignalGetTokenByRoomIDReply {
+ if x, ok := m.GetPayload().(*SignalResp_GetTokenByRoomID); ok {
+ return x.GetTokenByRoomID
+ }
+ return nil
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*SignalResp) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+ return _SignalResp_OneofMarshaler, _SignalResp_OneofUnmarshaler, _SignalResp_OneofSizer, []interface{}{
+ (*SignalResp_Invite)(nil),
+ (*SignalResp_InviteInGroup)(nil),
+ (*SignalResp_Cancel)(nil),
+ (*SignalResp_Accept)(nil),
+ (*SignalResp_HungUp)(nil),
+ (*SignalResp_Reject)(nil),
+ (*SignalResp_GetRoomByGroupID)(nil),
+ (*SignalResp_GetTokenByRoomID)(nil),
+ }
+}
+
+func _SignalResp_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+ m := msg.(*SignalResp)
+ // payload
+ switch x := m.Payload.(type) {
+ case *SignalResp_Invite:
+ b.EncodeVarint(1<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.Invite); err != nil {
+ return err
+ }
+ case *SignalResp_InviteInGroup:
+ b.EncodeVarint(2<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.InviteInGroup); err != nil {
+ return err
+ }
+ case *SignalResp_Cancel:
+ b.EncodeVarint(3<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.Cancel); err != nil {
+ return err
+ }
+ case *SignalResp_Accept:
+ b.EncodeVarint(4<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.Accept); err != nil {
+ return err
+ }
+ case *SignalResp_HungUp:
+ b.EncodeVarint(5<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.HungUp); err != nil {
+ return err
+ }
+ case *SignalResp_Reject:
+ b.EncodeVarint(6<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.Reject); err != nil {
+ return err
+ }
+ case *SignalResp_GetRoomByGroupID:
+ b.EncodeVarint(7<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.GetRoomByGroupID); err != nil {
+ return err
+ }
+ case *SignalResp_GetTokenByRoomID:
+ b.EncodeVarint(8<<3 | proto.WireBytes)
+ if err := b.EncodeMessage(x.GetTokenByRoomID); err != nil {
+ return err
+ }
+ case nil:
+ default:
+ return fmt.Errorf("SignalResp.Payload has unexpected type %T", x)
+ }
+ return nil
+}
+
+func _SignalResp_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+ m := msg.(*SignalResp)
+ switch tag {
+ case 1: // payload.invite
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalInviteReply)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalResp_Invite{msg}
+ return true, err
+ case 2: // payload.inviteInGroup
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalInviteInGroupReply)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalResp_InviteInGroup{msg}
+ return true, err
+ case 3: // payload.cancel
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalCancelReply)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalResp_Cancel{msg}
+ return true, err
+ case 4: // payload.accept
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalAcceptReply)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalResp_Accept{msg}
+ return true, err
+ case 5: // payload.hungUp
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalHungUpReply)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalResp_HungUp{msg}
+ return true, err
+ case 6: // payload.reject
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalRejectReply)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalResp_Reject{msg}
+ return true, err
+ case 7: // payload.getRoomByGroupID
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalGetRoomByGroupIDReply)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalResp_GetRoomByGroupID{msg}
+ return true, err
+ case 8: // payload.getTokenByRoomID
+ if wire != proto.WireBytes {
+ return true, proto.ErrInternalBadWireType
+ }
+ msg := new(SignalGetTokenByRoomIDReply)
+ err := b.DecodeMessage(msg)
+ m.Payload = &SignalResp_GetTokenByRoomID{msg}
+ return true, err
+ default:
+ return false, nil
+ }
+}
+
+func _SignalResp_OneofSizer(msg proto.Message) (n int) {
+ m := msg.(*SignalResp)
+ // payload
+ switch x := m.Payload.(type) {
+ case *SignalResp_Invite:
+ s := proto.Size(x.Invite)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalResp_InviteInGroup:
+ s := proto.Size(x.InviteInGroup)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalResp_Cancel:
+ s := proto.Size(x.Cancel)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalResp_Accept:
+ s := proto.Size(x.Accept)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalResp_HungUp:
+ s := proto.Size(x.HungUp)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalResp_Reject:
+ s := proto.Size(x.Reject)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalResp_GetRoomByGroupID:
+ s := proto.Size(x.GetRoomByGroupID)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case *SignalResp_GetTokenByRoomID:
+ s := proto.Size(x.GetTokenByRoomID)
+ n += 1 // tag and wire
+ n += proto.SizeVarint(uint64(s))
+ n += s
+ case nil:
+ default:
+ panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+ }
+ return n
+}
+
+type InvitationInfo struct {
+ InviterUserID string `protobuf:"bytes,1,opt,name=inviterUserID" json:"inviterUserID,omitempty"`
+ InviteeUserIDList []string `protobuf:"bytes,2,rep,name=inviteeUserIDList" json:"inviteeUserIDList,omitempty"`
+ CustomData string `protobuf:"bytes,3,opt,name=customData" json:"customData,omitempty"`
+ GroupID string `protobuf:"bytes,4,opt,name=groupID" json:"groupID,omitempty"`
+ RoomID string `protobuf:"bytes,5,opt,name=roomID" json:"roomID,omitempty"`
+ Timeout int32 `protobuf:"varint,6,opt,name=timeout" json:"timeout,omitempty"`
+ MediaType string `protobuf:"bytes,7,opt,name=mediaType" json:"mediaType,omitempty"`
+ PlatformID int32 `protobuf:"varint,8,opt,name=platformID" json:"platformID,omitempty"`
+ SessionType int32 `protobuf:"varint,9,opt,name=sessionType" json:"sessionType,omitempty"`
+ InitiateTime int32 `protobuf:"varint,10,opt,name=initiateTime" json:"initiateTime,omitempty"`
+ BusyLineUserIDList []string `protobuf:"bytes,11,rep,name=busyLineUserIDList" json:"busyLineUserIDList,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *InvitationInfo) Reset() { *m = InvitationInfo{} }
+func (m *InvitationInfo) String() string { return proto.CompactTextString(m) }
+func (*InvitationInfo) ProtoMessage() {}
+func (*InvitationInfo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{60}
+}
+func (m *InvitationInfo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_InvitationInfo.Unmarshal(m, b)
+}
+func (m *InvitationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_InvitationInfo.Marshal(b, m, deterministic)
+}
+func (dst *InvitationInfo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_InvitationInfo.Merge(dst, src)
+}
+func (m *InvitationInfo) XXX_Size() int {
+ return xxx_messageInfo_InvitationInfo.Size(m)
+}
+func (m *InvitationInfo) XXX_DiscardUnknown() {
+ xxx_messageInfo_InvitationInfo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_InvitationInfo proto.InternalMessageInfo
+
+func (m *InvitationInfo) GetInviterUserID() string {
+ if m != nil {
+ return m.InviterUserID
+ }
+ return ""
+}
+
+func (m *InvitationInfo) GetInviteeUserIDList() []string {
+ if m != nil {
+ return m.InviteeUserIDList
+ }
+ return nil
+}
+
+func (m *InvitationInfo) GetCustomData() string {
+ if m != nil {
+ return m.CustomData
+ }
+ return ""
+}
+
+func (m *InvitationInfo) GetGroupID() string {
+ if m != nil {
+ return m.GroupID
+ }
+ return ""
+}
+
+func (m *InvitationInfo) GetRoomID() string {
+ if m != nil {
+ return m.RoomID
+ }
+ return ""
+}
+
+func (m *InvitationInfo) GetTimeout() int32 {
+ if m != nil {
+ return m.Timeout
+ }
+ return 0
+}
+
+func (m *InvitationInfo) GetMediaType() string {
+ if m != nil {
+ return m.MediaType
+ }
+ return ""
+}
+
+func (m *InvitationInfo) GetPlatformID() int32 {
+ if m != nil {
+ return m.PlatformID
+ }
+ return 0
+}
+
+func (m *InvitationInfo) GetSessionType() int32 {
+ if m != nil {
+ return m.SessionType
+ }
+ return 0
+}
+
+func (m *InvitationInfo) GetInitiateTime() int32 {
+ if m != nil {
+ return m.InitiateTime
+ }
+ return 0
+}
+
+func (m *InvitationInfo) GetBusyLineUserIDList() []string {
+ if m != nil {
+ return m.BusyLineUserIDList
+ }
+ return nil
+}
+
+type ParticipantMetaData struct {
+ GroupInfo *GroupInfo `protobuf:"bytes,1,opt,name=groupInfo" json:"groupInfo,omitempty"`
+ GroupMemberInfo *GroupMemberFullInfo `protobuf:"bytes,2,opt,name=groupMemberInfo" json:"groupMemberInfo,omitempty"`
+ UserInfo *PublicUserInfo `protobuf:"bytes,3,opt,name=userInfo" json:"userInfo,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ParticipantMetaData) Reset() { *m = ParticipantMetaData{} }
+func (m *ParticipantMetaData) String() string { return proto.CompactTextString(m) }
+func (*ParticipantMetaData) ProtoMessage() {}
+func (*ParticipantMetaData) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{61}
+}
+func (m *ParticipantMetaData) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ParticipantMetaData.Unmarshal(m, b)
+}
+func (m *ParticipantMetaData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ParticipantMetaData.Marshal(b, m, deterministic)
+}
+func (dst *ParticipantMetaData) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ParticipantMetaData.Merge(dst, src)
+}
+func (m *ParticipantMetaData) XXX_Size() int {
+ return xxx_messageInfo_ParticipantMetaData.Size(m)
+}
+func (m *ParticipantMetaData) XXX_DiscardUnknown() {
+ xxx_messageInfo_ParticipantMetaData.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ParticipantMetaData proto.InternalMessageInfo
+
+func (m *ParticipantMetaData) GetGroupInfo() *GroupInfo {
+ if m != nil {
+ return m.GroupInfo
+ }
+ return nil
+}
+
+func (m *ParticipantMetaData) GetGroupMemberInfo() *GroupMemberFullInfo {
+ if m != nil {
+ return m.GroupMemberInfo
+ }
+ return nil
+}
+
+func (m *ParticipantMetaData) GetUserInfo() *PublicUserInfo {
+ if m != nil {
+ return m.UserInfo
+ }
+ return nil
+}
+
+type SignalInviteReq struct {
+ OpUserID string `protobuf:"bytes,1,opt,name=opUserID" json:"opUserID,omitempty"`
+ Invitation *InvitationInfo `protobuf:"bytes,2,opt,name=invitation" json:"invitation,omitempty"`
+ OfflinePushInfo *OfflinePushInfo `protobuf:"bytes,3,opt,name=offlinePushInfo" json:"offlinePushInfo,omitempty"`
+ Participant *ParticipantMetaData `protobuf:"bytes,4,opt,name=participant" json:"participant,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalInviteReq) Reset() { *m = SignalInviteReq{} }
+func (m *SignalInviteReq) String() string { return proto.CompactTextString(m) }
+func (*SignalInviteReq) ProtoMessage() {}
+func (*SignalInviteReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{62}
+}
+func (m *SignalInviteReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalInviteReq.Unmarshal(m, b)
+}
+func (m *SignalInviteReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalInviteReq.Marshal(b, m, deterministic)
+}
+func (dst *SignalInviteReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalInviteReq.Merge(dst, src)
+}
+func (m *SignalInviteReq) XXX_Size() int {
+ return xxx_messageInfo_SignalInviteReq.Size(m)
+}
+func (m *SignalInviteReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalInviteReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalInviteReq proto.InternalMessageInfo
+
+func (m *SignalInviteReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *SignalInviteReq) GetInvitation() *InvitationInfo {
+ if m != nil {
+ return m.Invitation
+ }
+ return nil
+}
+
+func (m *SignalInviteReq) GetOfflinePushInfo() *OfflinePushInfo {
+ if m != nil {
+ return m.OfflinePushInfo
+ }
+ return nil
+}
+
+func (m *SignalInviteReq) GetParticipant() *ParticipantMetaData {
+ if m != nil {
+ return m.Participant
+ }
+ return nil
+}
+
+type SignalInviteReply struct {
+ Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
+ RoomID string `protobuf:"bytes,2,opt,name=roomID" json:"roomID,omitempty"`
+ LiveURL string `protobuf:"bytes,3,opt,name=liveURL" json:"liveURL,omitempty"`
+ BusyLineUserIDList []string `protobuf:"bytes,4,rep,name=busyLineUserIDList" json:"busyLineUserIDList,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalInviteReply) Reset() { *m = SignalInviteReply{} }
+func (m *SignalInviteReply) String() string { return proto.CompactTextString(m) }
+func (*SignalInviteReply) ProtoMessage() {}
+func (*SignalInviteReply) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{63}
+}
+func (m *SignalInviteReply) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalInviteReply.Unmarshal(m, b)
+}
+func (m *SignalInviteReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalInviteReply.Marshal(b, m, deterministic)
+}
+func (dst *SignalInviteReply) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalInviteReply.Merge(dst, src)
+}
+func (m *SignalInviteReply) XXX_Size() int {
+ return xxx_messageInfo_SignalInviteReply.Size(m)
+}
+func (m *SignalInviteReply) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalInviteReply.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalInviteReply proto.InternalMessageInfo
+
+func (m *SignalInviteReply) GetToken() string {
+ if m != nil {
+ return m.Token
+ }
+ return ""
+}
+
+func (m *SignalInviteReply) GetRoomID() string {
+ if m != nil {
+ return m.RoomID
+ }
+ return ""
+}
+
+func (m *SignalInviteReply) GetLiveURL() string {
+ if m != nil {
+ return m.LiveURL
+ }
+ return ""
+}
+
+func (m *SignalInviteReply) GetBusyLineUserIDList() []string {
+ if m != nil {
+ return m.BusyLineUserIDList
+ }
+ return nil
+}
+
+type SignalInviteInGroupReq struct {
+ OpUserID string `protobuf:"bytes,1,opt,name=opUserID" json:"opUserID,omitempty"`
+ Invitation *InvitationInfo `protobuf:"bytes,2,opt,name=invitation" json:"invitation,omitempty"`
+ OfflinePushInfo *OfflinePushInfo `protobuf:"bytes,3,opt,name=offlinePushInfo" json:"offlinePushInfo,omitempty"`
+ Participant *ParticipantMetaData `protobuf:"bytes,4,opt,name=participant" json:"participant,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalInviteInGroupReq) Reset() { *m = SignalInviteInGroupReq{} }
+func (m *SignalInviteInGroupReq) String() string { return proto.CompactTextString(m) }
+func (*SignalInviteInGroupReq) ProtoMessage() {}
+func (*SignalInviteInGroupReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{64}
+}
+func (m *SignalInviteInGroupReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalInviteInGroupReq.Unmarshal(m, b)
+}
+func (m *SignalInviteInGroupReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalInviteInGroupReq.Marshal(b, m, deterministic)
+}
+func (dst *SignalInviteInGroupReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalInviteInGroupReq.Merge(dst, src)
+}
+func (m *SignalInviteInGroupReq) XXX_Size() int {
+ return xxx_messageInfo_SignalInviteInGroupReq.Size(m)
+}
+func (m *SignalInviteInGroupReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalInviteInGroupReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalInviteInGroupReq proto.InternalMessageInfo
+
+func (m *SignalInviteInGroupReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *SignalInviteInGroupReq) GetInvitation() *InvitationInfo {
+ if m != nil {
+ return m.Invitation
+ }
+ return nil
+}
+
+func (m *SignalInviteInGroupReq) GetOfflinePushInfo() *OfflinePushInfo {
+ if m != nil {
+ return m.OfflinePushInfo
+ }
+ return nil
+}
+
+func (m *SignalInviteInGroupReq) GetParticipant() *ParticipantMetaData {
+ if m != nil {
+ return m.Participant
+ }
+ return nil
+}
+
+type SignalInviteInGroupReply struct {
+ Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
+ RoomID string `protobuf:"bytes,2,opt,name=roomID" json:"roomID,omitempty"`
+ LiveURL string `protobuf:"bytes,3,opt,name=liveURL" json:"liveURL,omitempty"`
+ BusyLineUserIDList []string `protobuf:"bytes,4,rep,name=busyLineUserIDList" json:"busyLineUserIDList,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalInviteInGroupReply) Reset() { *m = SignalInviteInGroupReply{} }
+func (m *SignalInviteInGroupReply) String() string { return proto.CompactTextString(m) }
+func (*SignalInviteInGroupReply) ProtoMessage() {}
+func (*SignalInviteInGroupReply) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{65}
+}
+func (m *SignalInviteInGroupReply) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalInviteInGroupReply.Unmarshal(m, b)
+}
+func (m *SignalInviteInGroupReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalInviteInGroupReply.Marshal(b, m, deterministic)
+}
+func (dst *SignalInviteInGroupReply) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalInviteInGroupReply.Merge(dst, src)
+}
+func (m *SignalInviteInGroupReply) XXX_Size() int {
+ return xxx_messageInfo_SignalInviteInGroupReply.Size(m)
+}
+func (m *SignalInviteInGroupReply) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalInviteInGroupReply.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalInviteInGroupReply proto.InternalMessageInfo
+
+func (m *SignalInviteInGroupReply) GetToken() string {
+ if m != nil {
+ return m.Token
+ }
+ return ""
+}
+
+func (m *SignalInviteInGroupReply) GetRoomID() string {
+ if m != nil {
+ return m.RoomID
+ }
+ return ""
+}
+
+func (m *SignalInviteInGroupReply) GetLiveURL() string {
+ if m != nil {
+ return m.LiveURL
+ }
+ return ""
+}
+
+func (m *SignalInviteInGroupReply) GetBusyLineUserIDList() []string {
+ if m != nil {
+ return m.BusyLineUserIDList
+ }
+ return nil
+}
+
+type SignalCancelReq struct {
+ OpUserID string `protobuf:"bytes,1,opt,name=opUserID" json:"opUserID,omitempty"`
+ Invitation *InvitationInfo `protobuf:"bytes,2,opt,name=invitation" json:"invitation,omitempty"`
+ OfflinePushInfo *OfflinePushInfo `protobuf:"bytes,3,opt,name=offlinePushInfo" json:"offlinePushInfo,omitempty"`
+ Participant *ParticipantMetaData `protobuf:"bytes,4,opt,name=participant" json:"participant,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalCancelReq) Reset() { *m = SignalCancelReq{} }
+func (m *SignalCancelReq) String() string { return proto.CompactTextString(m) }
+func (*SignalCancelReq) ProtoMessage() {}
+func (*SignalCancelReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{66}
+}
+func (m *SignalCancelReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalCancelReq.Unmarshal(m, b)
+}
+func (m *SignalCancelReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalCancelReq.Marshal(b, m, deterministic)
+}
+func (dst *SignalCancelReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalCancelReq.Merge(dst, src)
+}
+func (m *SignalCancelReq) XXX_Size() int {
+ return xxx_messageInfo_SignalCancelReq.Size(m)
+}
+func (m *SignalCancelReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalCancelReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalCancelReq proto.InternalMessageInfo
+
+func (m *SignalCancelReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *SignalCancelReq) GetInvitation() *InvitationInfo {
+ if m != nil {
+ return m.Invitation
+ }
+ return nil
+}
+
+func (m *SignalCancelReq) GetOfflinePushInfo() *OfflinePushInfo {
+ if m != nil {
+ return m.OfflinePushInfo
+ }
+ return nil
+}
+
+func (m *SignalCancelReq) GetParticipant() *ParticipantMetaData {
+ if m != nil {
+ return m.Participant
+ }
+ return nil
+}
+
+type SignalCancelReply struct {
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalCancelReply) Reset() { *m = SignalCancelReply{} }
+func (m *SignalCancelReply) String() string { return proto.CompactTextString(m) }
+func (*SignalCancelReply) ProtoMessage() {}
+func (*SignalCancelReply) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{67}
+}
+func (m *SignalCancelReply) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalCancelReply.Unmarshal(m, b)
+}
+func (m *SignalCancelReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalCancelReply.Marshal(b, m, deterministic)
+}
+func (dst *SignalCancelReply) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalCancelReply.Merge(dst, src)
+}
+func (m *SignalCancelReply) XXX_Size() int {
+ return xxx_messageInfo_SignalCancelReply.Size(m)
+}
+func (m *SignalCancelReply) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalCancelReply.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalCancelReply proto.InternalMessageInfo
+
+type SignalAcceptReq struct {
+ OpUserID string `protobuf:"bytes,1,opt,name=opUserID" json:"opUserID,omitempty"`
+ Invitation *InvitationInfo `protobuf:"bytes,2,opt,name=invitation" json:"invitation,omitempty"`
+ OfflinePushInfo *OfflinePushInfo `protobuf:"bytes,3,opt,name=offlinePushInfo" json:"offlinePushInfo,omitempty"`
+ Participant *ParticipantMetaData `protobuf:"bytes,4,opt,name=participant" json:"participant,omitempty"`
+ OpUserPlatformID int32 `protobuf:"varint,5,opt,name=opUserPlatformID" json:"opUserPlatformID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalAcceptReq) Reset() { *m = SignalAcceptReq{} }
+func (m *SignalAcceptReq) String() string { return proto.CompactTextString(m) }
+func (*SignalAcceptReq) ProtoMessage() {}
+func (*SignalAcceptReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{68}
+}
+func (m *SignalAcceptReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalAcceptReq.Unmarshal(m, b)
+}
+func (m *SignalAcceptReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalAcceptReq.Marshal(b, m, deterministic)
+}
+func (dst *SignalAcceptReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalAcceptReq.Merge(dst, src)
+}
+func (m *SignalAcceptReq) XXX_Size() int {
+ return xxx_messageInfo_SignalAcceptReq.Size(m)
+}
+func (m *SignalAcceptReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalAcceptReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalAcceptReq proto.InternalMessageInfo
+
+func (m *SignalAcceptReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *SignalAcceptReq) GetInvitation() *InvitationInfo {
+ if m != nil {
+ return m.Invitation
+ }
+ return nil
+}
+
+func (m *SignalAcceptReq) GetOfflinePushInfo() *OfflinePushInfo {
+ if m != nil {
+ return m.OfflinePushInfo
+ }
+ return nil
+}
+
+func (m *SignalAcceptReq) GetParticipant() *ParticipantMetaData {
+ if m != nil {
+ return m.Participant
+ }
+ return nil
+}
+
+func (m *SignalAcceptReq) GetOpUserPlatformID() int32 {
+ if m != nil {
+ return m.OpUserPlatformID
+ }
+ return 0
+}
+
+type SignalAcceptReply struct {
+ Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
+ RoomID string `protobuf:"bytes,2,opt,name=roomID" json:"roomID,omitempty"`
+ LiveURL string `protobuf:"bytes,3,opt,name=liveURL" json:"liveURL,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalAcceptReply) Reset() { *m = SignalAcceptReply{} }
+func (m *SignalAcceptReply) String() string { return proto.CompactTextString(m) }
+func (*SignalAcceptReply) ProtoMessage() {}
+func (*SignalAcceptReply) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{69}
+}
+func (m *SignalAcceptReply) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalAcceptReply.Unmarshal(m, b)
+}
+func (m *SignalAcceptReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalAcceptReply.Marshal(b, m, deterministic)
+}
+func (dst *SignalAcceptReply) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalAcceptReply.Merge(dst, src)
+}
+func (m *SignalAcceptReply) XXX_Size() int {
+ return xxx_messageInfo_SignalAcceptReply.Size(m)
+}
+func (m *SignalAcceptReply) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalAcceptReply.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalAcceptReply proto.InternalMessageInfo
+
+func (m *SignalAcceptReply) GetToken() string {
+ if m != nil {
+ return m.Token
+ }
+ return ""
+}
+
+func (m *SignalAcceptReply) GetRoomID() string {
+ if m != nil {
+ return m.RoomID
+ }
+ return ""
+}
+
+func (m *SignalAcceptReply) GetLiveURL() string {
+ if m != nil {
+ return m.LiveURL
+ }
+ return ""
+}
+
+type SignalHungUpReq struct {
+ OpUserID string `protobuf:"bytes,1,opt,name=opUserID" json:"opUserID,omitempty"`
+ Invitation *InvitationInfo `protobuf:"bytes,2,opt,name=invitation" json:"invitation,omitempty"`
+ OfflinePushInfo *OfflinePushInfo `protobuf:"bytes,3,opt,name=offlinePushInfo" json:"offlinePushInfo,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalHungUpReq) Reset() { *m = SignalHungUpReq{} }
+func (m *SignalHungUpReq) String() string { return proto.CompactTextString(m) }
+func (*SignalHungUpReq) ProtoMessage() {}
+func (*SignalHungUpReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{70}
+}
+func (m *SignalHungUpReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalHungUpReq.Unmarshal(m, b)
+}
+func (m *SignalHungUpReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalHungUpReq.Marshal(b, m, deterministic)
+}
+func (dst *SignalHungUpReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalHungUpReq.Merge(dst, src)
+}
+func (m *SignalHungUpReq) XXX_Size() int {
+ return xxx_messageInfo_SignalHungUpReq.Size(m)
+}
+func (m *SignalHungUpReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalHungUpReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalHungUpReq proto.InternalMessageInfo
+
+func (m *SignalHungUpReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *SignalHungUpReq) GetInvitation() *InvitationInfo {
+ if m != nil {
+ return m.Invitation
+ }
+ return nil
+}
+
+func (m *SignalHungUpReq) GetOfflinePushInfo() *OfflinePushInfo {
+ if m != nil {
+ return m.OfflinePushInfo
+ }
+ return nil
+}
+
+type SignalHungUpReply struct {
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalHungUpReply) Reset() { *m = SignalHungUpReply{} }
+func (m *SignalHungUpReply) String() string { return proto.CompactTextString(m) }
+func (*SignalHungUpReply) ProtoMessage() {}
+func (*SignalHungUpReply) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{71}
+}
+func (m *SignalHungUpReply) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalHungUpReply.Unmarshal(m, b)
+}
+func (m *SignalHungUpReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalHungUpReply.Marshal(b, m, deterministic)
+}
+func (dst *SignalHungUpReply) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalHungUpReply.Merge(dst, src)
+}
+func (m *SignalHungUpReply) XXX_Size() int {
+ return xxx_messageInfo_SignalHungUpReply.Size(m)
+}
+func (m *SignalHungUpReply) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalHungUpReply.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalHungUpReply proto.InternalMessageInfo
+
+type SignalRejectReq struct {
+ OpUserID string `protobuf:"bytes,1,opt,name=opUserID" json:"opUserID,omitempty"`
+ Invitation *InvitationInfo `protobuf:"bytes,2,opt,name=invitation" json:"invitation,omitempty"`
+ OfflinePushInfo *OfflinePushInfo `protobuf:"bytes,3,opt,name=offlinePushInfo" json:"offlinePushInfo,omitempty"`
+ Participant *ParticipantMetaData `protobuf:"bytes,4,opt,name=participant" json:"participant,omitempty"`
+ OpUserPlatformID int32 `protobuf:"varint,5,opt,name=opUserPlatformID" json:"opUserPlatformID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalRejectReq) Reset() { *m = SignalRejectReq{} }
+func (m *SignalRejectReq) String() string { return proto.CompactTextString(m) }
+func (*SignalRejectReq) ProtoMessage() {}
+func (*SignalRejectReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{72}
+}
+func (m *SignalRejectReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalRejectReq.Unmarshal(m, b)
+}
+func (m *SignalRejectReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalRejectReq.Marshal(b, m, deterministic)
+}
+func (dst *SignalRejectReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalRejectReq.Merge(dst, src)
+}
+func (m *SignalRejectReq) XXX_Size() int {
+ return xxx_messageInfo_SignalRejectReq.Size(m)
+}
+func (m *SignalRejectReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalRejectReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalRejectReq proto.InternalMessageInfo
+
+func (m *SignalRejectReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *SignalRejectReq) GetInvitation() *InvitationInfo {
+ if m != nil {
+ return m.Invitation
+ }
+ return nil
+}
+
+func (m *SignalRejectReq) GetOfflinePushInfo() *OfflinePushInfo {
+ if m != nil {
+ return m.OfflinePushInfo
+ }
+ return nil
+}
+
+func (m *SignalRejectReq) GetParticipant() *ParticipantMetaData {
+ if m != nil {
+ return m.Participant
+ }
+ return nil
+}
+
+func (m *SignalRejectReq) GetOpUserPlatformID() int32 {
+ if m != nil {
+ return m.OpUserPlatformID
+ }
+ return 0
+}
+
+type SignalRejectReply struct {
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalRejectReply) Reset() { *m = SignalRejectReply{} }
+func (m *SignalRejectReply) String() string { return proto.CompactTextString(m) }
+func (*SignalRejectReply) ProtoMessage() {}
+func (*SignalRejectReply) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{73}
+}
+func (m *SignalRejectReply) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalRejectReply.Unmarshal(m, b)
+}
+func (m *SignalRejectReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalRejectReply.Marshal(b, m, deterministic)
+}
+func (dst *SignalRejectReply) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalRejectReply.Merge(dst, src)
+}
+func (m *SignalRejectReply) XXX_Size() int {
+ return xxx_messageInfo_SignalRejectReply.Size(m)
+}
+func (m *SignalRejectReply) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalRejectReply.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalRejectReply proto.InternalMessageInfo
+
+type SignalGetRoomByGroupIDReq struct {
+ OpUserID string `protobuf:"bytes,1,opt,name=opUserID" json:"opUserID,omitempty"`
+ GroupID string `protobuf:"bytes,2,opt,name=groupID" json:"groupID,omitempty"`
+ Participant *ParticipantMetaData `protobuf:"bytes,3,opt,name=participant" json:"participant,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalGetRoomByGroupIDReq) Reset() { *m = SignalGetRoomByGroupIDReq{} }
+func (m *SignalGetRoomByGroupIDReq) String() string { return proto.CompactTextString(m) }
+func (*SignalGetRoomByGroupIDReq) ProtoMessage() {}
+func (*SignalGetRoomByGroupIDReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{74}
+}
+func (m *SignalGetRoomByGroupIDReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalGetRoomByGroupIDReq.Unmarshal(m, b)
+}
+func (m *SignalGetRoomByGroupIDReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalGetRoomByGroupIDReq.Marshal(b, m, deterministic)
+}
+func (dst *SignalGetRoomByGroupIDReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalGetRoomByGroupIDReq.Merge(dst, src)
+}
+func (m *SignalGetRoomByGroupIDReq) XXX_Size() int {
+ return xxx_messageInfo_SignalGetRoomByGroupIDReq.Size(m)
+}
+func (m *SignalGetRoomByGroupIDReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalGetRoomByGroupIDReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalGetRoomByGroupIDReq proto.InternalMessageInfo
+
+func (m *SignalGetRoomByGroupIDReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *SignalGetRoomByGroupIDReq) GetGroupID() string {
+ if m != nil {
+ return m.GroupID
+ }
+ return ""
+}
+
+func (m *SignalGetRoomByGroupIDReq) GetParticipant() *ParticipantMetaData {
+ if m != nil {
+ return m.Participant
+ }
+ return nil
+}
+
+type SignalGetRoomByGroupIDReply struct {
+ Invitation *InvitationInfo `protobuf:"bytes,1,opt,name=invitation" json:"invitation,omitempty"`
+ Participant []*ParticipantMetaData `protobuf:"bytes,2,rep,name=participant" json:"participant,omitempty"`
+ RoomID string `protobuf:"bytes,3,opt,name=roomID" json:"roomID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalGetRoomByGroupIDReply) Reset() { *m = SignalGetRoomByGroupIDReply{} }
+func (m *SignalGetRoomByGroupIDReply) String() string { return proto.CompactTextString(m) }
+func (*SignalGetRoomByGroupIDReply) ProtoMessage() {}
+func (*SignalGetRoomByGroupIDReply) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{75}
+}
+func (m *SignalGetRoomByGroupIDReply) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalGetRoomByGroupIDReply.Unmarshal(m, b)
+}
+func (m *SignalGetRoomByGroupIDReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalGetRoomByGroupIDReply.Marshal(b, m, deterministic)
+}
+func (dst *SignalGetRoomByGroupIDReply) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalGetRoomByGroupIDReply.Merge(dst, src)
+}
+func (m *SignalGetRoomByGroupIDReply) XXX_Size() int {
+ return xxx_messageInfo_SignalGetRoomByGroupIDReply.Size(m)
+}
+func (m *SignalGetRoomByGroupIDReply) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalGetRoomByGroupIDReply.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalGetRoomByGroupIDReply proto.InternalMessageInfo
+
+func (m *SignalGetRoomByGroupIDReply) GetInvitation() *InvitationInfo {
+ if m != nil {
+ return m.Invitation
+ }
+ return nil
+}
+
+func (m *SignalGetRoomByGroupIDReply) GetParticipant() []*ParticipantMetaData {
+ if m != nil {
+ return m.Participant
+ }
+ return nil
+}
+
+func (m *SignalGetRoomByGroupIDReply) GetRoomID() string {
+ if m != nil {
+ return m.RoomID
+ }
+ return ""
+}
+
+type SignalOnRoomParticipantConnectedReq struct {
+ Invitation *InvitationInfo `protobuf:"bytes,1,opt,name=invitation" json:"invitation,omitempty"`
+ Participant []*ParticipantMetaData `protobuf:"bytes,2,rep,name=participant" json:"participant,omitempty"`
+ GroupID string `protobuf:"bytes,3,opt,name=groupID" json:"groupID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalOnRoomParticipantConnectedReq) Reset() { *m = SignalOnRoomParticipantConnectedReq{} }
+func (m *SignalOnRoomParticipantConnectedReq) String() string { return proto.CompactTextString(m) }
+func (*SignalOnRoomParticipantConnectedReq) ProtoMessage() {}
+func (*SignalOnRoomParticipantConnectedReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{76}
+}
+func (m *SignalOnRoomParticipantConnectedReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalOnRoomParticipantConnectedReq.Unmarshal(m, b)
+}
+func (m *SignalOnRoomParticipantConnectedReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalOnRoomParticipantConnectedReq.Marshal(b, m, deterministic)
+}
+func (dst *SignalOnRoomParticipantConnectedReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalOnRoomParticipantConnectedReq.Merge(dst, src)
+}
+func (m *SignalOnRoomParticipantConnectedReq) XXX_Size() int {
+ return xxx_messageInfo_SignalOnRoomParticipantConnectedReq.Size(m)
+}
+func (m *SignalOnRoomParticipantConnectedReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalOnRoomParticipantConnectedReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalOnRoomParticipantConnectedReq proto.InternalMessageInfo
+
+func (m *SignalOnRoomParticipantConnectedReq) GetInvitation() *InvitationInfo {
+ if m != nil {
+ return m.Invitation
+ }
+ return nil
+}
+
+func (m *SignalOnRoomParticipantConnectedReq) GetParticipant() []*ParticipantMetaData {
+ if m != nil {
+ return m.Participant
+ }
+ return nil
+}
+
+func (m *SignalOnRoomParticipantConnectedReq) GetGroupID() string {
+ if m != nil {
+ return m.GroupID
+ }
+ return ""
+}
+
+type SignalOnRoomParticipantDisconnectedReq struct {
+ Invitation *InvitationInfo `protobuf:"bytes,1,opt,name=invitation" json:"invitation,omitempty"`
+ Participant []*ParticipantMetaData `protobuf:"bytes,2,rep,name=participant" json:"participant,omitempty"`
+ GroupID string `protobuf:"bytes,3,opt,name=groupID" json:"groupID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalOnRoomParticipantDisconnectedReq) Reset() {
+ *m = SignalOnRoomParticipantDisconnectedReq{}
+}
+func (m *SignalOnRoomParticipantDisconnectedReq) String() string { return proto.CompactTextString(m) }
+func (*SignalOnRoomParticipantDisconnectedReq) ProtoMessage() {}
+func (*SignalOnRoomParticipantDisconnectedReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{77}
+}
+func (m *SignalOnRoomParticipantDisconnectedReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalOnRoomParticipantDisconnectedReq.Unmarshal(m, b)
+}
+func (m *SignalOnRoomParticipantDisconnectedReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalOnRoomParticipantDisconnectedReq.Marshal(b, m, deterministic)
+}
+func (dst *SignalOnRoomParticipantDisconnectedReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalOnRoomParticipantDisconnectedReq.Merge(dst, src)
+}
+func (m *SignalOnRoomParticipantDisconnectedReq) XXX_Size() int {
+ return xxx_messageInfo_SignalOnRoomParticipantDisconnectedReq.Size(m)
+}
+func (m *SignalOnRoomParticipantDisconnectedReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalOnRoomParticipantDisconnectedReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalOnRoomParticipantDisconnectedReq proto.InternalMessageInfo
+
+func (m *SignalOnRoomParticipantDisconnectedReq) GetInvitation() *InvitationInfo {
+ if m != nil {
+ return m.Invitation
+ }
+ return nil
+}
+
+func (m *SignalOnRoomParticipantDisconnectedReq) GetParticipant() []*ParticipantMetaData {
+ if m != nil {
+ return m.Participant
+ }
+ return nil
+}
+
+func (m *SignalOnRoomParticipantDisconnectedReq) GetGroupID() string {
+ if m != nil {
+ return m.GroupID
+ }
+ return ""
+}
+
+type SignalGetTokenByRoomIDReq struct {
+ RoomID string `protobuf:"bytes,1,opt,name=roomID" json:"roomID,omitempty"`
+ OpUserID string `protobuf:"bytes,2,opt,name=opUserID" json:"opUserID,omitempty"`
+ Participant *ParticipantMetaData `protobuf:"bytes,3,opt,name=participant" json:"participant,omitempty"`
+ OperationID string `protobuf:"bytes,4,opt,name=operationID" json:"operationID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalGetTokenByRoomIDReq) Reset() { *m = SignalGetTokenByRoomIDReq{} }
+func (m *SignalGetTokenByRoomIDReq) String() string { return proto.CompactTextString(m) }
+func (*SignalGetTokenByRoomIDReq) ProtoMessage() {}
+func (*SignalGetTokenByRoomIDReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{78}
+}
+func (m *SignalGetTokenByRoomIDReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalGetTokenByRoomIDReq.Unmarshal(m, b)
+}
+func (m *SignalGetTokenByRoomIDReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalGetTokenByRoomIDReq.Marshal(b, m, deterministic)
+}
+func (dst *SignalGetTokenByRoomIDReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalGetTokenByRoomIDReq.Merge(dst, src)
+}
+func (m *SignalGetTokenByRoomIDReq) XXX_Size() int {
+ return xxx_messageInfo_SignalGetTokenByRoomIDReq.Size(m)
+}
+func (m *SignalGetTokenByRoomIDReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalGetTokenByRoomIDReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalGetTokenByRoomIDReq proto.InternalMessageInfo
+
+func (m *SignalGetTokenByRoomIDReq) GetRoomID() string {
+ if m != nil {
+ return m.RoomID
+ }
+ return ""
+}
+
+func (m *SignalGetTokenByRoomIDReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *SignalGetTokenByRoomIDReq) GetParticipant() *ParticipantMetaData {
+ if m != nil {
+ return m.Participant
+ }
+ return nil
+}
+
+func (m *SignalGetTokenByRoomIDReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+type SignalGetTokenByRoomIDReply struct {
+ Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
+ LiveURL string `protobuf:"bytes,2,opt,name=liveURL" json:"liveURL,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SignalGetTokenByRoomIDReply) Reset() { *m = SignalGetTokenByRoomIDReply{} }
+func (m *SignalGetTokenByRoomIDReply) String() string { return proto.CompactTextString(m) }
+func (*SignalGetTokenByRoomIDReply) ProtoMessage() {}
+func (*SignalGetTokenByRoomIDReply) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{79}
+}
+func (m *SignalGetTokenByRoomIDReply) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SignalGetTokenByRoomIDReply.Unmarshal(m, b)
+}
+func (m *SignalGetTokenByRoomIDReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SignalGetTokenByRoomIDReply.Marshal(b, m, deterministic)
+}
+func (dst *SignalGetTokenByRoomIDReply) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SignalGetTokenByRoomIDReply.Merge(dst, src)
+}
+func (m *SignalGetTokenByRoomIDReply) XXX_Size() int {
+ return xxx_messageInfo_SignalGetTokenByRoomIDReply.Size(m)
+}
+func (m *SignalGetTokenByRoomIDReply) XXX_DiscardUnknown() {
+ xxx_messageInfo_SignalGetTokenByRoomIDReply.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SignalGetTokenByRoomIDReply proto.InternalMessageInfo
+
+func (m *SignalGetTokenByRoomIDReply) GetToken() string {
+ if m != nil {
+ return m.Token
+ }
+ return ""
+}
+
+func (m *SignalGetTokenByRoomIDReply) GetLiveURL() string {
+ if m != nil {
+ return m.LiveURL
+ }
+ return ""
+}
+
+type DelMsgListReq struct {
+ OpUserID string `protobuf:"bytes,1,opt,name=opUserID" json:"opUserID,omitempty"`
+ UserID string `protobuf:"bytes,2,opt,name=userID" json:"userID,omitempty"`
+ SeqList []uint32 `protobuf:"varint,3,rep,packed,name=seqList" json:"seqList,omitempty"`
+ OperationID string `protobuf:"bytes,4,opt,name=operationID" json:"operationID,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *DelMsgListReq) Reset() { *m = DelMsgListReq{} }
+func (m *DelMsgListReq) String() string { return proto.CompactTextString(m) }
+func (*DelMsgListReq) ProtoMessage() {}
+func (*DelMsgListReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{80}
+}
+func (m *DelMsgListReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_DelMsgListReq.Unmarshal(m, b)
+}
+func (m *DelMsgListReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_DelMsgListReq.Marshal(b, m, deterministic)
+}
+func (dst *DelMsgListReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_DelMsgListReq.Merge(dst, src)
+}
+func (m *DelMsgListReq) XXX_Size() int {
+ return xxx_messageInfo_DelMsgListReq.Size(m)
+}
+func (m *DelMsgListReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_DelMsgListReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DelMsgListReq proto.InternalMessageInfo
+
+func (m *DelMsgListReq) GetOpUserID() string {
+ if m != nil {
+ return m.OpUserID
+ }
+ return ""
+}
+
+func (m *DelMsgListReq) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *DelMsgListReq) GetSeqList() []uint32 {
+ if m != nil {
+ return m.SeqList
+ }
+ return nil
+}
+
+func (m *DelMsgListReq) GetOperationID() string {
+ if m != nil {
+ return m.OperationID
+ }
+ return ""
+}
+
+type DelMsgListResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *DelMsgListResp) Reset() { *m = DelMsgListResp{} }
+func (m *DelMsgListResp) String() string { return proto.CompactTextString(m) }
+func (*DelMsgListResp) ProtoMessage() {}
+func (*DelMsgListResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{81}
+}
+func (m *DelMsgListResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_DelMsgListResp.Unmarshal(m, b)
+}
+func (m *DelMsgListResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_DelMsgListResp.Marshal(b, m, deterministic)
+}
+func (dst *DelMsgListResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_DelMsgListResp.Merge(dst, src)
+}
+func (m *DelMsgListResp) XXX_Size() int {
+ return xxx_messageInfo_DelMsgListResp.Size(m)
+}
+func (m *DelMsgListResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_DelMsgListResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DelMsgListResp proto.InternalMessageInfo
+
+func (m *DelMsgListResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *DelMsgListResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+type SetAppBackgroundStatusReq struct {
+ UserID string `protobuf:"bytes,1,opt,name=userID" json:"userID,omitempty"`
+ IsBackground bool `protobuf:"varint,2,opt,name=isBackground" json:"isBackground,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SetAppBackgroundStatusReq) Reset() { *m = SetAppBackgroundStatusReq{} }
+func (m *SetAppBackgroundStatusReq) String() string { return proto.CompactTextString(m) }
+func (*SetAppBackgroundStatusReq) ProtoMessage() {}
+func (*SetAppBackgroundStatusReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{82}
+}
+func (m *SetAppBackgroundStatusReq) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SetAppBackgroundStatusReq.Unmarshal(m, b)
+}
+func (m *SetAppBackgroundStatusReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SetAppBackgroundStatusReq.Marshal(b, m, deterministic)
+}
+func (dst *SetAppBackgroundStatusReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SetAppBackgroundStatusReq.Merge(dst, src)
+}
+func (m *SetAppBackgroundStatusReq) XXX_Size() int {
+ return xxx_messageInfo_SetAppBackgroundStatusReq.Size(m)
+}
+func (m *SetAppBackgroundStatusReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_SetAppBackgroundStatusReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SetAppBackgroundStatusReq proto.InternalMessageInfo
+
+func (m *SetAppBackgroundStatusReq) GetUserID() string {
+ if m != nil {
+ return m.UserID
+ }
+ return ""
+}
+
+func (m *SetAppBackgroundStatusReq) GetIsBackground() bool {
+ if m != nil {
+ return m.IsBackground
+ }
+ return false
+}
+
+type SetAppBackgroundStatusResp struct {
+ ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
+ ErrMsg string `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *SetAppBackgroundStatusResp) Reset() { *m = SetAppBackgroundStatusResp{} }
+func (m *SetAppBackgroundStatusResp) String() string { return proto.CompactTextString(m) }
+func (*SetAppBackgroundStatusResp) ProtoMessage() {}
+func (*SetAppBackgroundStatusResp) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{83}
+}
+func (m *SetAppBackgroundStatusResp) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_SetAppBackgroundStatusResp.Unmarshal(m, b)
+}
+func (m *SetAppBackgroundStatusResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_SetAppBackgroundStatusResp.Marshal(b, m, deterministic)
+}
+func (dst *SetAppBackgroundStatusResp) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_SetAppBackgroundStatusResp.Merge(dst, src)
+}
+func (m *SetAppBackgroundStatusResp) XXX_Size() int {
+ return xxx_messageInfo_SetAppBackgroundStatusResp.Size(m)
+}
+func (m *SetAppBackgroundStatusResp) XXX_DiscardUnknown() {
+ xxx_messageInfo_SetAppBackgroundStatusResp.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SetAppBackgroundStatusResp proto.InternalMessageInfo
+
+func (m *SetAppBackgroundStatusResp) GetErrCode() int32 {
+ if m != nil {
+ return m.ErrCode
+ }
+ return 0
+}
+
+func (m *SetAppBackgroundStatusResp) GetErrMsg() string {
+ if m != nil {
+ return m.ErrMsg
+ }
+ return ""
+}
+
+type ExtendMsgSet struct {
+ SourceID string `protobuf:"bytes,1,opt,name=sourceID" json:"sourceID,omitempty"`
+ SessionType int32 `protobuf:"varint,2,opt,name=sessionType" json:"sessionType,omitempty"`
+ ExtendMsgs map[string]*ExtendMsg `protobuf:"bytes,3,rep,name=extendMsgs" json:"extendMsgs,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+ MaxMsgUpdateTime int64 `protobuf:"varint,4,opt,name=MaxMsgUpdateTime" json:"MaxMsgUpdateTime,omitempty"`
+ ExtendMsgNum int32 `protobuf:"varint,5,opt,name=extendMsgNum" json:"extendMsgNum,omitempty"`
+ CreateTime int64 `protobuf:"varint,6,opt,name=createTime" json:"createTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ExtendMsgSet) Reset() { *m = ExtendMsgSet{} }
+func (m *ExtendMsgSet) String() string { return proto.CompactTextString(m) }
+func (*ExtendMsgSet) ProtoMessage() {}
+func (*ExtendMsgSet) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{84}
+}
+func (m *ExtendMsgSet) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ExtendMsgSet.Unmarshal(m, b)
+}
+func (m *ExtendMsgSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ExtendMsgSet.Marshal(b, m, deterministic)
+}
+func (dst *ExtendMsgSet) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ExtendMsgSet.Merge(dst, src)
+}
+func (m *ExtendMsgSet) XXX_Size() int {
+ return xxx_messageInfo_ExtendMsgSet.Size(m)
+}
+func (m *ExtendMsgSet) XXX_DiscardUnknown() {
+ xxx_messageInfo_ExtendMsgSet.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ExtendMsgSet proto.InternalMessageInfo
+
+func (m *ExtendMsgSet) GetSourceID() string {
+ if m != nil {
+ return m.SourceID
+ }
+ return ""
+}
+
+func (m *ExtendMsgSet) GetSessionType() int32 {
+ if m != nil {
+ return m.SessionType
+ }
+ return 0
+}
+
+func (m *ExtendMsgSet) GetExtendMsgs() map[string]*ExtendMsg {
+ if m != nil {
+ return m.ExtendMsgs
+ }
+ return nil
+}
+
+func (m *ExtendMsgSet) GetMaxMsgUpdateTime() int64 {
+ if m != nil {
+ return m.MaxMsgUpdateTime
+ }
+ return 0
+}
+
+func (m *ExtendMsgSet) GetExtendMsgNum() int32 {
+ if m != nil {
+ return m.ExtendMsgNum
+ }
+ return 0
+}
+
+func (m *ExtendMsgSet) GetCreateTime() int64 {
+ if m != nil {
+ return m.CreateTime
+ }
+ return 0
+}
+
+type ExtendMsg struct {
+ ReactionExtensionList map[string]*KeyValue `protobuf:"bytes,1,rep,name=reactionExtensionList" json:"reactionExtensionList,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+ ClientMsgID string `protobuf:"bytes,2,opt,name=clientMsgID" json:"clientMsgID,omitempty"`
+ MsgFirstModifyTime int64 `protobuf:"varint,3,opt,name=msgFirstModifyTime" json:"msgFirstModifyTime,omitempty"`
+ AttachedInfo string `protobuf:"bytes,4,opt,name=attachedInfo" json:"attachedInfo,omitempty"`
+ Ex string `protobuf:"bytes,5,opt,name=ex" json:"ex,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ExtendMsg) Reset() { *m = ExtendMsg{} }
+func (m *ExtendMsg) String() string { return proto.CompactTextString(m) }
+func (*ExtendMsg) ProtoMessage() {}
+func (*ExtendMsg) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{85}
+}
+func (m *ExtendMsg) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ExtendMsg.Unmarshal(m, b)
+}
+func (m *ExtendMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ExtendMsg.Marshal(b, m, deterministic)
+}
+func (dst *ExtendMsg) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ExtendMsg.Merge(dst, src)
+}
+func (m *ExtendMsg) XXX_Size() int {
+ return xxx_messageInfo_ExtendMsg.Size(m)
+}
+func (m *ExtendMsg) XXX_DiscardUnknown() {
+ xxx_messageInfo_ExtendMsg.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ExtendMsg proto.InternalMessageInfo
+
+func (m *ExtendMsg) GetReactionExtensionList() map[string]*KeyValue {
+ if m != nil {
+ return m.ReactionExtensionList
+ }
+ return nil
+}
+
+func (m *ExtendMsg) GetClientMsgID() string {
+ if m != nil {
+ return m.ClientMsgID
+ }
+ return ""
+}
+
+func (m *ExtendMsg) GetMsgFirstModifyTime() int64 {
+ if m != nil {
+ return m.MsgFirstModifyTime
+ }
+ return 0
+}
+
+func (m *ExtendMsg) GetAttachedInfo() string {
+ if m != nil {
+ return m.AttachedInfo
+ }
+ return ""
+}
+
+func (m *ExtendMsg) GetEx() string {
+ if m != nil {
+ return m.Ex
+ }
+ return ""
+}
+
+type KeyValue struct {
+ TypeKey string `protobuf:"bytes,1,opt,name=typeKey" json:"typeKey,omitempty"`
+ Value string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
+ LatestUpdateTime int64 `protobuf:"varint,3,opt,name=latestUpdateTime" json:"latestUpdateTime,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *KeyValue) Reset() { *m = KeyValue{} }
+func (m *KeyValue) String() string { return proto.CompactTextString(m) }
+func (*KeyValue) ProtoMessage() {}
+func (*KeyValue) Descriptor() ([]byte, []int) {
+ return fileDescriptor_ws_bc78a4975e7e5f46, []int{86}
+}
+func (m *KeyValue) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_KeyValue.Unmarshal(m, b)
+}
+func (m *KeyValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_KeyValue.Marshal(b, m, deterministic)
+}
+func (dst *KeyValue) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_KeyValue.Merge(dst, src)
+}
+func (m *KeyValue) XXX_Size() int {
+ return xxx_messageInfo_KeyValue.Size(m)
+}
+func (m *KeyValue) XXX_DiscardUnknown() {
+ xxx_messageInfo_KeyValue.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_KeyValue proto.InternalMessageInfo
+
+func (m *KeyValue) GetTypeKey() string {
+ if m != nil {
+ return m.TypeKey
+ }
+ return ""
+}
+
+func (m *KeyValue) GetValue() string {
+ if m != nil {
+ return m.Value
+ }
+ return ""
+}
+
+func (m *KeyValue) GetLatestUpdateTime() int64 {
+ if m != nil {
+ return m.LatestUpdateTime
+ }
+ return 0
+}
+
+func init() {
+ proto.RegisterType((*GroupInfo)(nil), "server_api_params.GroupInfo")
+ proto.RegisterType((*GroupInfoForSet)(nil), "server_api_params.GroupInfoForSet")
+ proto.RegisterType((*GroupMemberFullInfo)(nil), "server_api_params.GroupMemberFullInfo")
+ proto.RegisterType((*PublicUserInfo)(nil), "server_api_params.PublicUserInfo")
+ proto.RegisterType((*UserInfo)(nil), "server_api_params.UserInfo")
+ proto.RegisterType((*FriendInfo)(nil), "server_api_params.FriendInfo")
+ proto.RegisterType((*BlackInfo)(nil), "server_api_params.BlackInfo")
+ proto.RegisterType((*GroupRequest)(nil), "server_api_params.GroupRequest")
+ proto.RegisterType((*FriendRequest)(nil), "server_api_params.FriendRequest")
+ proto.RegisterType((*Department)(nil), "server_api_params.Department")
+ proto.RegisterType((*OrganizationUser)(nil), "server_api_params.OrganizationUser")
+ proto.RegisterType((*DepartmentMember)(nil), "server_api_params.DepartmentMember")
+ proto.RegisterType((*UserDepartmentMember)(nil), "server_api_params.UserDepartmentMember")
+ proto.RegisterType((*UserInDepartment)(nil), "server_api_params.UserInDepartment")
+ proto.RegisterType((*PullMessageBySeqListReq)(nil), "server_api_params.PullMessageBySeqListReq")
+ proto.RegisterMapType((map[string]*SeqList)(nil), "server_api_params.PullMessageBySeqListReq.GroupSeqListEntry")
+ proto.RegisterType((*SeqList)(nil), "server_api_params.seqList")
+ proto.RegisterType((*MsgDataList)(nil), "server_api_params.MsgDataList")
+ proto.RegisterType((*PullMessageBySeqListResp)(nil), "server_api_params.PullMessageBySeqListResp")
+ proto.RegisterMapType((map[string]*MsgDataList)(nil), "server_api_params.PullMessageBySeqListResp.GroupMsgDataListEntry")
+ proto.RegisterType((*GetMaxAndMinSeqReq)(nil), "server_api_params.GetMaxAndMinSeqReq")
+ proto.RegisterType((*MaxAndMinSeq)(nil), "server_api_params.MaxAndMinSeq")
+ proto.RegisterType((*GetMaxAndMinSeqResp)(nil), "server_api_params.GetMaxAndMinSeqResp")
+ proto.RegisterMapType((map[string]*MaxAndMinSeq)(nil), "server_api_params.GetMaxAndMinSeqResp.GroupMaxAndMinSeqEntry")
+ proto.RegisterType((*UserSendMsgResp)(nil), "server_api_params.UserSendMsgResp")
+ proto.RegisterType((*MsgData)(nil), "server_api_params.MsgData")
+ proto.RegisterMapType((map[string]bool)(nil), "server_api_params.MsgData.OptionsEntry")
+ proto.RegisterType((*OfflinePushInfo)(nil), "server_api_params.OfflinePushInfo")
+ proto.RegisterType((*TipsComm)(nil), "server_api_params.TipsComm")
+ proto.RegisterType((*GroupCreatedTips)(nil), "server_api_params.GroupCreatedTips")
+ proto.RegisterType((*GroupInfoSetTips)(nil), "server_api_params.GroupInfoSetTips")
+ proto.RegisterType((*JoinGroupApplicationTips)(nil), "server_api_params.JoinGroupApplicationTips")
+ proto.RegisterType((*MemberQuitTips)(nil), "server_api_params.MemberQuitTips")
+ proto.RegisterType((*GroupApplicationAcceptedTips)(nil), "server_api_params.GroupApplicationAcceptedTips")
+ proto.RegisterType((*GroupApplicationRejectedTips)(nil), "server_api_params.GroupApplicationRejectedTips")
+ proto.RegisterType((*GroupOwnerTransferredTips)(nil), "server_api_params.GroupOwnerTransferredTips")
+ proto.RegisterType((*MemberKickedTips)(nil), "server_api_params.MemberKickedTips")
+ proto.RegisterType((*MemberInvitedTips)(nil), "server_api_params.MemberInvitedTips")
+ proto.RegisterType((*MemberEnterTips)(nil), "server_api_params.MemberEnterTips")
+ proto.RegisterType((*GroupDismissedTips)(nil), "server_api_params.GroupDismissedTips")
+ proto.RegisterType((*GroupMemberMutedTips)(nil), "server_api_params.GroupMemberMutedTips")
+ proto.RegisterType((*GroupMemberCancelMutedTips)(nil), "server_api_params.GroupMemberCancelMutedTips")
+ proto.RegisterType((*GroupMutedTips)(nil), "server_api_params.GroupMutedTips")
+ proto.RegisterType((*GroupCancelMutedTips)(nil), "server_api_params.GroupCancelMutedTips")
+ proto.RegisterType((*GroupMemberInfoSetTips)(nil), "server_api_params.GroupMemberInfoSetTips")
+ proto.RegisterType((*OrganizationChangedTips)(nil), "server_api_params.OrganizationChangedTips")
+ proto.RegisterType((*FriendApplication)(nil), "server_api_params.FriendApplication")
+ proto.RegisterType((*FromToUserID)(nil), "server_api_params.FromToUserID")
+ proto.RegisterType((*FriendApplicationTips)(nil), "server_api_params.FriendApplicationTips")
+ proto.RegisterType((*FriendApplicationApprovedTips)(nil), "server_api_params.FriendApplicationApprovedTips")
+ proto.RegisterType((*FriendApplicationRejectedTips)(nil), "server_api_params.FriendApplicationRejectedTips")
+ proto.RegisterType((*FriendAddedTips)(nil), "server_api_params.FriendAddedTips")
+ proto.RegisterType((*FriendDeletedTips)(nil), "server_api_params.FriendDeletedTips")
+ proto.RegisterType((*BlackAddedTips)(nil), "server_api_params.BlackAddedTips")
+ proto.RegisterType((*BlackDeletedTips)(nil), "server_api_params.BlackDeletedTips")
+ proto.RegisterType((*FriendInfoChangedTips)(nil), "server_api_params.FriendInfoChangedTips")
+ proto.RegisterType((*UserInfoUpdatedTips)(nil), "server_api_params.UserInfoUpdatedTips")
+ proto.RegisterType((*ConversationUpdateTips)(nil), "server_api_params.ConversationUpdateTips")
+ proto.RegisterType((*ConversationSetPrivateTips)(nil), "server_api_params.ConversationSetPrivateTips")
+ proto.RegisterType((*DeleteMessageTips)(nil), "server_api_params.DeleteMessageTips")
+ proto.RegisterType((*RequestPagination)(nil), "server_api_params.RequestPagination")
+ proto.RegisterType((*ResponsePagination)(nil), "server_api_params.ResponsePagination")
+ proto.RegisterType((*SignalReq)(nil), "server_api_params.SignalReq")
+ proto.RegisterType((*SignalResp)(nil), "server_api_params.SignalResp")
+ proto.RegisterType((*InvitationInfo)(nil), "server_api_params.InvitationInfo")
+ proto.RegisterType((*ParticipantMetaData)(nil), "server_api_params.ParticipantMetaData")
+ proto.RegisterType((*SignalInviteReq)(nil), "server_api_params.SignalInviteReq")
+ proto.RegisterType((*SignalInviteReply)(nil), "server_api_params.SignalInviteReply")
+ proto.RegisterType((*SignalInviteInGroupReq)(nil), "server_api_params.SignalInviteInGroupReq")
+ proto.RegisterType((*SignalInviteInGroupReply)(nil), "server_api_params.SignalInviteInGroupReply")
+ proto.RegisterType((*SignalCancelReq)(nil), "server_api_params.SignalCancelReq")
+ proto.RegisterType((*SignalCancelReply)(nil), "server_api_params.SignalCancelReply")
+ proto.RegisterType((*SignalAcceptReq)(nil), "server_api_params.SignalAcceptReq")
+ proto.RegisterType((*SignalAcceptReply)(nil), "server_api_params.SignalAcceptReply")
+ proto.RegisterType((*SignalHungUpReq)(nil), "server_api_params.SignalHungUpReq")
+ proto.RegisterType((*SignalHungUpReply)(nil), "server_api_params.SignalHungUpReply")
+ proto.RegisterType((*SignalRejectReq)(nil), "server_api_params.SignalRejectReq")
+ proto.RegisterType((*SignalRejectReply)(nil), "server_api_params.SignalRejectReply")
+ proto.RegisterType((*SignalGetRoomByGroupIDReq)(nil), "server_api_params.SignalGetRoomByGroupIDReq")
+ proto.RegisterType((*SignalGetRoomByGroupIDReply)(nil), "server_api_params.SignalGetRoomByGroupIDReply")
+ proto.RegisterType((*SignalOnRoomParticipantConnectedReq)(nil), "server_api_params.SignalOnRoomParticipantConnectedReq")
+ proto.RegisterType((*SignalOnRoomParticipantDisconnectedReq)(nil), "server_api_params.SignalOnRoomParticipantDisconnectedReq")
+ proto.RegisterType((*SignalGetTokenByRoomIDReq)(nil), "server_api_params.SignalGetTokenByRoomIDReq")
+ proto.RegisterType((*SignalGetTokenByRoomIDReply)(nil), "server_api_params.SignalGetTokenByRoomIDReply")
+ proto.RegisterType((*DelMsgListReq)(nil), "server_api_params.DelMsgListReq")
+ proto.RegisterType((*DelMsgListResp)(nil), "server_api_params.DelMsgListResp")
+ proto.RegisterType((*SetAppBackgroundStatusReq)(nil), "server_api_params.SetAppBackgroundStatusReq")
+ proto.RegisterType((*SetAppBackgroundStatusResp)(nil), "server_api_params.SetAppBackgroundStatusResp")
+ proto.RegisterType((*ExtendMsgSet)(nil), "server_api_params.ExtendMsgSet")
+ proto.RegisterMapType((map[string]*ExtendMsg)(nil), "server_api_params.ExtendMsgSet.ExtendMsgsEntry")
+ proto.RegisterType((*ExtendMsg)(nil), "server_api_params.ExtendMsg")
+ proto.RegisterMapType((map[string]*KeyValue)(nil), "server_api_params.ExtendMsg.ReactionExtensionListEntry")
+ proto.RegisterType((*KeyValue)(nil), "server_api_params.KeyValue")
+}
+
+func init() { proto.RegisterFile("sdk_ws/ws.proto", fileDescriptor_ws_bc78a4975e7e5f46) }
+
+var fileDescriptor_ws_bc78a4975e7e5f46 = []byte{
+ // 4162 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3c, 0x59, 0x8f, 0x1c, 0x57,
+ 0xb9, 0xa9, 0xea, 0x65, 0xba, 0xbf, 0x9e, 0xa5, 0xa7, 0x6c, 0x4f, 0x3a, 0x13, 0xc7, 0x77, 0x6e,
+ 0xc5, 0xf2, 0x75, 0x7c, 0x9d, 0xf1, 0xbd, 0xce, 0x72, 0x6f, 0x36, 0xa3, 0x59, 0xec, 0xf1, 0xc4,
+ 0xee, 0x99, 0x49, 0xb5, 0x1d, 0xa3, 0x24, 0x92, 0xa9, 0xe9, 0x3a, 0xd3, 0x53, 0x99, 0xea, 0xaa,
+ 0x9a, 0x5a, 0xc6, 0x1e, 0x1e, 0x40, 0x2c, 0x02, 0x24, 0x1e, 0x90, 0x10, 0x8b, 0x04, 0x6f, 0xbc,
+ 0x20, 0x10, 0x8a, 0x10, 0x0a, 0x12, 0x12, 0x08, 0x21, 0xc4, 0x03, 0x12, 0x48, 0xe4, 0x1d, 0x09,
+ 0x04, 0x2f, 0x20, 0xc4, 0x1f, 0x40, 0x42, 0x0a, 0x3a, 0x4b, 0x55, 0x9d, 0x53, 0x4b, 0x77, 0xbb,
+ 0x35, 0x8a, 0x6d, 0x99, 0x27, 0xfb, 0xfb, 0xea, 0x7c, 0xdf, 0xf9, 0xf6, 0xf3, 0x9d, 0xa5, 0x07,
+ 0x66, 0x7c, 0x63, 0xef, 0xf6, 0x1d, 0xff, 0xc2, 0x1d, 0x7f, 0xd1, 0xf5, 0x9c, 0xc0, 0x51, 0x66,
+ 0x7d, 0xe4, 0x1d, 0x20, 0xef, 0xb6, 0xee, 0x9a, 0xb7, 0x5d, 0xdd, 0xd3, 0xfb, 0xfe, 0xfc, 0xe2,
+ 0xa6, 0x8b, 0xec, 0x67, 0xd7, 0xdb, 0xcf, 0x76, 0xc8, 0xa7, 0x0b, 0xee, 0x5e, 0xef, 0x02, 0x19,
+ 0x7c, 0x21, 0x22, 0xf6, 0x74, 0xd7, 0x45, 0x1e, 0x63, 0xa1, 0xfe, 0xb1, 0x0c, 0xf5, 0x35, 0xcf,
+ 0x09, 0xdd, 0x75, 0x7b, 0xc7, 0x51, 0x5a, 0x30, 0xd1, 0x23, 0xc0, 0x6a, 0x4b, 0x5a, 0x90, 0xce,
+ 0xd6, 0xb5, 0x08, 0x54, 0x4e, 0x42, 0x9d, 0xfc, 0x77, 0x43, 0xef, 0xa3, 0x96, 0x4c, 0xbe, 0x25,
+ 0x08, 0x45, 0x85, 0x49, 0xdb, 0x09, 0xcc, 0x1d, 0xb3, 0xab, 0x07, 0xa6, 0x63, 0xb7, 0x4a, 0x64,
+ 0x80, 0x80, 0xc3, 0x63, 0x4c, 0x3b, 0xf0, 0x1c, 0x23, 0xec, 0x92, 0x31, 0x65, 0x3a, 0x86, 0xc7,
+ 0xe1, 0xf9, 0x77, 0xf4, 0x2e, 0xba, 0xa9, 0x5d, 0x6f, 0x55, 0xe8, 0xfc, 0x0c, 0x54, 0x16, 0xa0,
+ 0xe1, 0xdc, 0xb1, 0x91, 0x77, 0xd3, 0x47, 0xde, 0xfa, 0x6a, 0xab, 0x4a, 0xbe, 0xf2, 0x28, 0xe5,
+ 0x14, 0x40, 0xd7, 0x43, 0x7a, 0x80, 0x6e, 0x98, 0x7d, 0xd4, 0x9a, 0x58, 0x90, 0xce, 0x4e, 0x69,
+ 0x1c, 0x06, 0x73, 0xe8, 0xa3, 0xfe, 0x36, 0xf2, 0x56, 0x9c, 0xd0, 0x0e, 0x5a, 0x35, 0x32, 0x80,
+ 0x47, 0x29, 0xd3, 0x20, 0xa3, 0xbb, 0xad, 0x3a, 0x61, 0x2d, 0xa3, 0xbb, 0xca, 0x1c, 0x54, 0xfd,
+ 0x40, 0x0f, 0x42, 0xbf, 0x05, 0x0b, 0xd2, 0xd9, 0x8a, 0xc6, 0x20, 0xe5, 0x34, 0x4c, 0x11, 0xbe,
+ 0x4e, 0x24, 0x4d, 0x83, 0x90, 0x88, 0xc8, 0xd8, 0x62, 0x37, 0x0e, 0x5d, 0xd4, 0x9a, 0x24, 0x0c,
+ 0x12, 0x84, 0x72, 0x0e, 0x9a, 0x36, 0x42, 0xc6, 0x9b, 0xc8, 0x4b, 0xac, 0x36, 0x45, 0x06, 0x65,
+ 0xf0, 0xca, 0x19, 0x98, 0xb6, 0x1c, 0x67, 0xaf, 0x4d, 0x44, 0xc5, 0x7e, 0x6a, 0x4d, 0x93, 0x91,
+ 0x29, 0xac, 0x72, 0x1e, 0x66, 0x75, 0xd7, 0xb5, 0x0e, 0x29, 0xea, 0x8a, 0x67, 0x22, 0xdb, 0x68,
+ 0xcd, 0x90, 0xa1, 0xd9, 0x0f, 0xca, 0x8b, 0x30, 0xc7, 0xfb, 0xe7, 0xa6, 0x6b, 0x44, 0xb6, 0x6b,
+ 0x12, 0xd3, 0x14, 0x7c, 0x55, 0x16, 0x41, 0x11, 0xbe, 0x50, 0x13, 0xcc, 0x12, 0x13, 0xe4, 0x7c,
+ 0x51, 0xbf, 0x56, 0x82, 0x99, 0x38, 0xc2, 0xae, 0x38, 0x5e, 0x07, 0x05, 0x0f, 0x70, 0x9c, 0xd1,
+ 0x18, 0xa8, 0xc6, 0x31, 0xb0, 0x96, 0xe3, 0x27, 0x1c, 0x5b, 0x8d, 0x8b, 0x4f, 0x2e, 0xf6, 0x1c,
+ 0xa7, 0x67, 0x21, 0x9a, 0x48, 0xdb, 0xe1, 0xce, 0xe2, 0xba, 0x1d, 0x3c, 0x77, 0xf1, 0x4d, 0xdd,
+ 0x0a, 0x51, 0x8e, 0x13, 0x57, 0x32, 0x4e, 0xac, 0x0d, 0x67, 0x93, 0xf6, 0xf0, 0x7a, 0x9e, 0x87,
+ 0xeb, 0xc3, 0xf9, 0x64, 0xa9, 0xd4, 0x0f, 0x65, 0x38, 0x46, 0xdc, 0xc2, 0xb0, 0xa1, 0x65, 0x0d,
+ 0x29, 0x01, 0x73, 0x50, 0x0d, 0xa9, 0xb3, 0xa9, 0x5f, 0x18, 0x84, 0x5d, 0xe6, 0x39, 0x16, 0xba,
+ 0x8e, 0x0e, 0x90, 0x45, 0x3c, 0x52, 0xd1, 0x12, 0x84, 0x32, 0x0f, 0xb5, 0x77, 0x1d, 0xd3, 0x26,
+ 0x81, 0x55, 0x26, 0x1f, 0x63, 0x18, 0x7f, 0xb3, 0xcd, 0xee, 0x9e, 0x8d, 0x7d, 0x4d, 0xfd, 0x10,
+ 0xc3, 0xbc, 0x8b, 0xaa, 0xa2, 0x8b, 0xce, 0xc0, 0xb4, 0xee, 0xba, 0x6d, 0xdd, 0xee, 0x21, 0x8f,
+ 0x4e, 0x3a, 0x41, 0xd3, 0x41, 0xc4, 0xe2, 0x82, 0x80, 0x67, 0xea, 0x38, 0xa1, 0xd7, 0x45, 0xc4,
+ 0xda, 0x15, 0x8d, 0xc3, 0x60, 0x3e, 0x8e, 0x8b, 0x3c, 0x2e, 0x8f, 0x69, 0xea, 0xa7, 0xb0, 0x2c,
+ 0x24, 0x20, 0x0e, 0x09, 0x5c, 0x48, 0xc2, 0x00, 0x5d, 0xb6, 0x0d, 0xa2, 0x54, 0x83, 0x15, 0x92,
+ 0x04, 0x85, 0x0b, 0x84, 0x69, 0x1f, 0x98, 0x41, 0x5c, 0xae, 0x26, 0x69, 0x81, 0x10, 0x90, 0xea,
+ 0x17, 0x24, 0x98, 0xde, 0x0a, 0xb7, 0x2d, 0xb3, 0x4b, 0x10, 0xd8, 0xf8, 0x89, 0x89, 0x25, 0xc1,
+ 0xc4, 0xbc, 0xa1, 0xe4, 0x62, 0x43, 0x95, 0x44, 0x43, 0xcd, 0x41, 0xb5, 0x87, 0x6c, 0x03, 0x79,
+ 0xcc, 0xf0, 0x0c, 0x62, 0x0a, 0x55, 0x22, 0x85, 0xd4, 0x3f, 0xc8, 0x50, 0xfb, 0x88, 0x45, 0x58,
+ 0x80, 0x86, 0xbb, 0xeb, 0xd8, 0x68, 0x23, 0xc4, 0xc1, 0xc7, 0x64, 0xe1, 0x51, 0xca, 0x71, 0xa8,
+ 0x6c, 0x9b, 0x5e, 0xb0, 0x4b, 0xbc, 0x3f, 0xa5, 0x51, 0x00, 0x63, 0x51, 0x5f, 0x37, 0xa9, 0xcb,
+ 0xeb, 0x1a, 0x05, 0x98, 0x42, 0xb5, 0xd8, 0x43, 0xe2, 0x52, 0x50, 0xcf, 0x2c, 0x05, 0xd9, 0x08,
+ 0x82, 0xdc, 0x08, 0x3a, 0x07, 0xcd, 0x9e, 0xe5, 0x6c, 0xeb, 0x96, 0x86, 0xba, 0x07, 0x6d, 0xbf,
+ 0xb7, 0xe9, 0x06, 0xc4, 0xdd, 0x15, 0x2d, 0x83, 0xc7, 0xf6, 0x21, 0x22, 0x76, 0x02, 0x8f, 0xb9,
+ 0x3b, 0x86, 0xd5, 0x7f, 0x48, 0x00, 0x34, 0xed, 0x88, 0x89, 0x53, 0x6b, 0x99, 0x94, 0x5d, 0xcb,
+ 0xe6, 0xa0, 0xea, 0xa1, 0xbe, 0xee, 0xed, 0x45, 0xa9, 0x46, 0xa1, 0x94, 0x62, 0xa5, 0x8c, 0x62,
+ 0xaf, 0x00, 0xec, 0x90, 0x79, 0x30, 0x1f, 0x62, 0x72, 0x5c, 0x18, 0x32, 0x5d, 0xc2, 0x62, 0xe4,
+ 0x6d, 0x8d, 0x1b, 0x8e, 0xf3, 0x58, 0x37, 0x0c, 0x96, 0x2e, 0x15, 0x9a, 0xc7, 0x31, 0x22, 0x27,
+ 0x5b, 0xaa, 0x03, 0xb2, 0x65, 0x22, 0x0e, 0xae, 0xbf, 0x4b, 0x50, 0x5f, 0xb6, 0xf4, 0xee, 0xde,
+ 0x88, 0xaa, 0x8b, 0x2a, 0xca, 0x19, 0x15, 0xd7, 0x60, 0x6a, 0x1b, 0xb3, 0x8b, 0x54, 0x20, 0x56,
+ 0x68, 0x5c, 0xfc, 0xcf, 0x1c, 0x2d, 0xc5, 0xe4, 0xd2, 0x44, 0x3a, 0x51, 0xdd, 0xf2, 0x70, 0x75,
+ 0x2b, 0x03, 0xd4, 0x8d, 0xd7, 0x0b, 0xf5, 0x9b, 0x25, 0x98, 0x24, 0x65, 0x55, 0x43, 0xfb, 0x21,
+ 0xf2, 0x03, 0xe5, 0x35, 0xa8, 0x85, 0x91, 0xa8, 0xd2, 0xa8, 0xa2, 0xc6, 0x24, 0xca, 0xcb, 0x6c,
+ 0x3d, 0x24, 0xf4, 0x32, 0xa1, 0x3f, 0x99, 0x43, 0x1f, 0x2f, 0xb0, 0x5a, 0x32, 0x1c, 0xaf, 0x84,
+ 0xbb, 0xba, 0x6d, 0x58, 0x48, 0x43, 0x7e, 0x68, 0x05, 0xac, 0x36, 0x0b, 0x38, 0x1a, 0x69, 0xfb,
+ 0x6d, 0xbf, 0xc7, 0xd6, 0x49, 0x06, 0x61, 0xeb, 0xd0, 0x71, 0xf8, 0x13, 0x55, 0x3d, 0x41, 0xe0,
+ 0x84, 0xf7, 0xd0, 0x3e, 0xf1, 0x10, 0x4d, 0xcf, 0x08, 0x4c, 0xe6, 0x64, 0x56, 0xa3, 0x81, 0x20,
+ 0xe0, 0xb0, 0x8b, 0x29, 0x4c, 0x18, 0xd0, 0x46, 0x8c, 0xc3, 0x64, 0xfa, 0x30, 0xb1, 0x90, 0x43,
+ 0xa6, 0x90, 0x67, 0xca, 0x6d, 0x23, 0xaf, 0xdc, 0xfe, 0xbe, 0x04, 0x53, 0x34, 0x09, 0x23, 0xd7,
+ 0x9c, 0xc2, 0xd9, 0xe2, 0xf4, 0x85, 0x58, 0xe4, 0x30, 0x58, 0x17, 0x0c, 0x6d, 0x88, 0x65, 0x4f,
+ 0xc0, 0xe1, 0x80, 0xc6, 0xf0, 0x15, 0xa1, 0xfc, 0xf1, 0xa8, 0x68, 0x96, 0x35, 0xbe, 0x0c, 0x72,
+ 0x18, 0x5c, 0x38, 0x02, 0x47, 0x88, 0xb1, 0x18, 0xc6, 0xb4, 0x81, 0x13, 0xcf, 0x4f, 0xa3, 0x8c,
+ 0xc3, 0x60, 0x2f, 0x05, 0x4e, 0x34, 0x37, 0x35, 0x75, 0x82, 0xa0, 0x9c, 0xd9, 0xbc, 0x74, 0xf9,
+ 0x8b, 0xe1, 0x4c, 0x6c, 0xd4, 0x07, 0xc6, 0x06, 0x08, 0xb1, 0x21, 0xa6, 0x68, 0x23, 0x93, 0xa2,
+ 0xa7, 0x61, 0x8a, 0xf2, 0x49, 0x2d, 0x7f, 0x02, 0x52, 0x8c, 0xb0, 0xa9, 0x74, 0x84, 0x89, 0x31,
+ 0x32, 0x5d, 0x10, 0x23, 0x33, 0x71, 0xde, 0xfd, 0x48, 0x06, 0x58, 0x45, 0xae, 0xee, 0x05, 0x7d,
+ 0x64, 0x07, 0x58, 0x3d, 0x23, 0x86, 0x62, 0xe7, 0x0a, 0x38, 0x7e, 0xd5, 0x92, 0xc5, 0x55, 0x4b,
+ 0x81, 0x32, 0x31, 0x38, 0xf5, 0x26, 0xf9, 0x3f, 0x36, 0xa6, 0xab, 0x7b, 0x94, 0x1b, 0x4d, 0x95,
+ 0x18, 0xc6, 0xab, 0x92, 0xe3, 0x19, 0x6c, 0x1d, 0xab, 0x68, 0x14, 0xc0, 0x25, 0x24, 0x99, 0x8f,
+ 0xec, 0x02, 0xaa, 0x74, 0x95, 0x11, 0xb1, 0x43, 0x37, 0x2e, 0xe7, 0xa0, 0xe9, 0x87, 0xdb, 0x89,
+ 0x72, 0x1b, 0x61, 0x9f, 0x25, 0x4d, 0x06, 0x8f, 0x8d, 0x4a, 0x77, 0x34, 0x78, 0x10, 0x5d, 0xf8,
+ 0x12, 0x44, 0xba, 0x93, 0x51, 0x7f, 0x2d, 0x43, 0x73, 0xd3, 0xeb, 0xe9, 0xb6, 0xf9, 0xc9, 0xb8,
+ 0x63, 0x1f, 0xab, 0x01, 0x58, 0x80, 0x06, 0xb2, 0x7b, 0x96, 0xe9, 0xef, 0x6e, 0x24, 0x76, 0xe3,
+ 0x51, 0xbc, 0xb1, 0xcb, 0x45, 0x2d, 0x42, 0x45, 0x68, 0x11, 0xe6, 0xa0, 0xda, 0x77, 0xb6, 0x4d,
+ 0x2b, 0x8a, 0x7b, 0x06, 0x91, 0x98, 0x47, 0x16, 0x22, 0xbd, 0x42, 0x1c, 0xf3, 0x11, 0x22, 0x69,
+ 0x1b, 0x6a, 0xb9, 0x6d, 0x43, 0x9d, 0x6f, 0x1b, 0x44, 0xc3, 0x43, 0xc6, 0xf0, 0xd4, 0x5c, 0x8d,
+ 0xb8, 0x0e, 0x0d, 0x5a, 0xe2, 0x7f, 0x21, 0x41, 0x33, 0x71, 0x05, 0xed, 0xa9, 0x0b, 0x4d, 0x99,
+ 0x8e, 0x4e, 0x39, 0x27, 0x3a, 0xe3, 0x98, 0x2a, 0xf1, 0x31, 0x85, 0xa3, 0xd0, 0xf1, 0x4d, 0x6e,
+ 0x63, 0x13, 0xc3, 0x78, 0x36, 0x0b, 0xe9, 0x9c, 0x21, 0x29, 0xc4, 0x6d, 0x63, 0xab, 0xc2, 0x36,
+ 0x36, 0xbd, 0x52, 0xff, 0x44, 0x82, 0xe3, 0x38, 0x02, 0x32, 0x6a, 0x6c, 0x42, 0xd3, 0x49, 0x45,
+ 0x09, 0x5b, 0xca, 0x9e, 0xce, 0x59, 0x8a, 0xd2, 0x01, 0xa5, 0x65, 0x88, 0x31, 0x43, 0x23, 0x35,
+ 0x09, 0x5b, 0xdb, 0xf2, 0x18, 0xa6, 0xe5, 0xd1, 0x32, 0xc4, 0xea, 0xcf, 0x24, 0x68, 0xd2, 0xc5,
+ 0x93, 0xab, 0x01, 0x47, 0x2e, 0xf6, 0x2d, 0x38, 0x9e, 0x9e, 0xf9, 0xba, 0xe9, 0x07, 0x2d, 0x79,
+ 0xa1, 0x34, 0xaa, 0xe8, 0xb9, 0x0c, 0xd4, 0x1f, 0xc8, 0xf0, 0xf8, 0x56, 0x68, 0x59, 0x6d, 0xe4,
+ 0xfb, 0x7a, 0x0f, 0x2d, 0x1f, 0x76, 0xd0, 0x3e, 0xfe, 0xa0, 0xa1, 0xfd, 0xc2, 0x18, 0xc2, 0x9d,
+ 0x14, 0x69, 0x45, 0x4c, 0xc7, 0x8e, 0x43, 0x88, 0x47, 0xe1, 0x94, 0xf3, 0x29, 0x9f, 0x56, 0x69,
+ 0xa1, 0x84, 0x17, 0x69, 0x06, 0x2a, 0x9f, 0x80, 0x49, 0xd2, 0x25, 0xb0, 0x69, 0x5a, 0x65, 0xa2,
+ 0xc0, 0xab, 0xb9, 0x7d, 0x49, 0xae, 0x54, 0xb4, 0xdf, 0x60, 0xf0, 0x65, 0x3b, 0xf0, 0x0e, 0x35,
+ 0x81, 0xe3, 0xfc, 0xdb, 0x30, 0x9b, 0x19, 0xa2, 0x34, 0xa1, 0xb4, 0x87, 0x0e, 0x99, 0x1e, 0xf8,
+ 0xbf, 0xca, 0xff, 0x40, 0xe5, 0x00, 0x6f, 0x50, 0x99, 0xf7, 0xe7, 0x73, 0x24, 0x60, 0x32, 0x6b,
+ 0x74, 0xe0, 0xcb, 0xf2, 0xff, 0x4b, 0xea, 0xd3, 0xb1, 0x62, 0xbc, 0x8e, 0x92, 0xa0, 0xa3, 0x7a,
+ 0x0d, 0x1a, 0x6d, 0xbf, 0xb7, 0xaa, 0x07, 0x3a, 0x19, 0xf8, 0x2a, 0x34, 0xfa, 0x09, 0x48, 0x06,
+ 0xe7, 0xcf, 0xc7, 0x88, 0x34, 0x7e, 0xb8, 0xfa, 0x81, 0x0c, 0xad, 0x7c, 0x53, 0xf8, 0x2e, 0x96,
+ 0x01, 0x79, 0xde, 0x8a, 0x63, 0x20, 0xa2, 0x5a, 0x45, 0x8b, 0x40, 0xec, 0x3b, 0xe4, 0x79, 0x78,
+ 0x7d, 0x63, 0x6d, 0x3c, 0x85, 0x94, 0x45, 0x28, 0x5b, 0x91, 0x5b, 0x06, 0x4b, 0x41, 0xc6, 0x29,
+ 0x7d, 0x68, 0x12, 0xeb, 0x72, 0x0a, 0x31, 0x9f, 0x2d, 0x8d, 0xec, 0x33, 0xdf, 0xa5, 0x4e, 0xe3,
+ 0x78, 0x50, 0xc7, 0x65, 0x58, 0xcf, 0x77, 0xe1, 0x44, 0xee, 0xd0, 0x1c, 0x07, 0x3e, 0x2f, 0x3a,
+ 0xf0, 0x54, 0xb1, 0x2a, 0x69, 0x27, 0xba, 0xa0, 0xac, 0xa1, 0xa0, 0xad, 0xdf, 0x5d, 0xb2, 0x8d,
+ 0xb6, 0x69, 0x77, 0xd0, 0x3e, 0x8e, 0xf6, 0x05, 0x68, 0xb0, 0xe3, 0x86, 0xd8, 0x4d, 0x75, 0x8d,
+ 0x47, 0x15, 0x9e, 0x42, 0xa4, 0xf2, 0xa1, 0x94, 0xc9, 0x07, 0xf5, 0x12, 0x4c, 0xf2, 0xd3, 0x91,
+ 0x05, 0x46, 0xbf, 0xdb, 0x41, 0xfb, 0x44, 0xa1, 0x29, 0x8d, 0x41, 0x04, 0x4f, 0x46, 0xb0, 0xdd,
+ 0x07, 0x83, 0xd4, 0xdf, 0xc8, 0x70, 0x2c, 0x23, 0xb2, 0xef, 0xde, 0x2b, 0x1f, 0x3e, 0x5e, 0x4a,
+ 0x45, 0xf1, 0x52, 0x16, 0xe2, 0x65, 0x0f, 0x66, 0xa9, 0x93, 0xb8, 0xa9, 0x5b, 0x15, 0x12, 0x00,
+ 0xaf, 0xe5, 0x6d, 0x06, 0xb2, 0x42, 0x32, 0xdf, 0x73, 0x58, 0xea, 0xfc, 0x2c, 0xdf, 0x79, 0x04,
+ 0x73, 0xf9, 0x83, 0x73, 0xdc, 0xff, 0x82, 0xe8, 0xfe, 0xff, 0xc8, 0x73, 0x3f, 0x2f, 0x09, 0xe7,
+ 0xff, 0xcf, 0x48, 0x30, 0x83, 0xab, 0x6a, 0x07, 0xd9, 0x46, 0xdb, 0xef, 0x11, 0x4b, 0x2e, 0x40,
+ 0x83, 0x32, 0x68, 0xfb, 0xbd, 0x64, 0x77, 0xc8, 0xa1, 0xf0, 0x88, 0xae, 0x65, 0xe2, 0xea, 0x49,
+ 0x46, 0xb0, 0xaa, 0xc7, 0xa1, 0xf0, 0x0a, 0xe9, 0x23, 0x76, 0x34, 0x83, 0xcd, 0x5b, 0xd2, 0x62,
+ 0x98, 0xad, 0x78, 0xe5, 0x78, 0xc5, 0x7b, 0x7f, 0x02, 0x26, 0x58, 0x78, 0x92, 0x55, 0x12, 0x6f,
+ 0xd0, 0xe3, 0x3a, 0x4b, 0x21, 0xda, 0x04, 0x77, 0x0f, 0x92, 0x78, 0xa3, 0x10, 0x7f, 0x4e, 0x56,
+ 0x12, 0xcf, 0xc9, 0x52, 0x32, 0x96, 0xb3, 0x32, 0xa6, 0xf4, 0xac, 0x64, 0xf5, 0xc4, 0x3d, 0x1f,
+ 0x69, 0x83, 0xb6, 0x2c, 0x3d, 0xd8, 0x71, 0xbc, 0x3e, 0xdb, 0x6f, 0x57, 0xb4, 0x0c, 0x1e, 0xf7,
+ 0x99, 0x14, 0x17, 0x6f, 0x14, 0xe8, 0x9a, 0x9e, 0xc2, 0xe2, 0xb6, 0x9c, 0x62, 0xa2, 0x0d, 0x03,
+ 0x3d, 0x30, 0x11, 0x91, 0x54, 0x36, 0xdf, 0x37, 0x1d, 0x9b, 0xb4, 0xac, 0x74, 0x5f, 0xc0, 0xa3,
+ 0xb0, 0xe6, 0x7d, 0xbf, 0x77, 0xc5, 0x73, 0xfa, 0x6c, 0x2f, 0x16, 0x81, 0x44, 0x73, 0xc7, 0x0e,
+ 0xa2, 0x76, 0x97, 0x1e, 0x95, 0xf0, 0x28, 0x4c, 0xcb, 0x40, 0xd2, 0x41, 0x4d, 0x6a, 0x11, 0x88,
+ 0x83, 0xcb, 0x47, 0xfb, 0xac, 0xd3, 0xc7, 0xff, 0x15, 0x3c, 0x39, 0x93, 0xf2, 0xa4, 0xd8, 0xba,
+ 0x35, 0xc9, 0x57, 0xbe, 0x75, 0x4b, 0x7a, 0x9e, 0x59, 0xa1, 0xe7, 0x59, 0x82, 0x09, 0xc7, 0xc5,
+ 0xf5, 0xc0, 0x6f, 0x29, 0x24, 0x7f, 0xfe, 0xab, 0xb8, 0x62, 0x2d, 0x6e, 0xd2, 0x91, 0x34, 0x53,
+ 0x22, 0x3a, 0xe5, 0x3a, 0xcc, 0x38, 0x3b, 0x3b, 0x96, 0x69, 0xa3, 0xad, 0xd0, 0xdf, 0x25, 0xfb,
+ 0xf2, 0x63, 0x24, 0xfa, 0xd5, 0xbc, 0xae, 0x42, 0x1c, 0xa9, 0xa5, 0x49, 0x71, 0x2b, 0xa8, 0x07,
+ 0x74, 0x47, 0x44, 0x2a, 0xde, 0x71, 0x52, 0xf1, 0x04, 0x1c, 0x39, 0x70, 0xe4, 0x2a, 0xff, 0x09,
+ 0x62, 0x38, 0x1e, 0x45, 0xb9, 0x04, 0x7a, 0x77, 0x17, 0x91, 0x13, 0xa6, 0xd6, 0x1c, 0x6d, 0x28,
+ 0x79, 0x1c, 0x0b, 0xfe, 0xc7, 0xe3, 0x6e, 0xb6, 0x05, 0x13, 0xa6, 0xaf, 0x21, 0xbd, 0x1b, 0xb4,
+ 0xce, 0x2e, 0x48, 0x67, 0x6b, 0x5a, 0x04, 0x2a, 0x17, 0xe1, 0xb8, 0xe9, 0x5f, 0xbe, 0x1b, 0x20,
+ 0xcf, 0xd6, 0x2d, 0xfc, 0xaf, 0xed, 0x13, 0x8b, 0x3d, 0x43, 0x86, 0xe5, 0x7e, 0x53, 0x16, 0x41,
+ 0xc1, 0x51, 0x60, 0x7a, 0x7e, 0xd0, 0x76, 0x0c, 0x73, 0xe7, 0x90, 0x38, 0xe6, 0x1c, 0x71, 0x4c,
+ 0xce, 0x97, 0xf9, 0x97, 0x61, 0x92, 0x37, 0x6f, 0x4e, 0x6d, 0x39, 0xce, 0xd7, 0x96, 0x1a, 0x5f,
+ 0x3a, 0xbe, 0x2e, 0xc1, 0x4c, 0xca, 0xb0, 0x78, 0x74, 0x60, 0x06, 0x16, 0x62, 0x1c, 0x28, 0x80,
+ 0x37, 0x72, 0x06, 0xf2, 0xbb, 0x2c, 0x75, 0xc9, 0xff, 0x99, 0x1d, 0x4a, 0xb1, 0x1d, 0x54, 0x98,
+ 0x34, 0x37, 0x3b, 0x98, 0x51, 0xc7, 0x09, 0x6d, 0x23, 0xbe, 0x2f, 0xe0, 0x70, 0xe4, 0x84, 0x61,
+ 0xb3, 0xb3, 0xac, 0x1b, 0x3d, 0x44, 0x6f, 0x8f, 0x2a, 0x44, 0x26, 0x11, 0xa9, 0x1a, 0x50, 0xbb,
+ 0x61, 0xba, 0xfe, 0x8a, 0xd3, 0xef, 0xe3, 0x00, 0x34, 0x50, 0x80, 0xb7, 0x1c, 0x12, 0x71, 0x17,
+ 0x83, 0xb0, 0x2f, 0x0d, 0xb4, 0xa3, 0x87, 0x56, 0x80, 0x87, 0x46, 0x05, 0x8c, 0x43, 0x91, 0xd3,
+ 0x0e, 0xdf, 0xb1, 0x57, 0x29, 0x35, 0x95, 0x93, 0xc3, 0xa8, 0xbf, 0x92, 0xa1, 0x49, 0x0a, 0xf4,
+ 0x0a, 0x09, 0x77, 0x83, 0x10, 0x5d, 0x84, 0x0a, 0x29, 0x3f, 0xac, 0xc1, 0x1d, 0x7c, 0x44, 0x44,
+ 0x87, 0x2a, 0x97, 0xa0, 0xea, 0xb8, 0xa4, 0x2b, 0xa6, 0xd5, 0xfb, 0x4c, 0x11, 0x91, 0x78, 0x43,
+ 0xa0, 0x31, 0x2a, 0xe5, 0x0a, 0x40, 0x3f, 0x69, 0x82, 0x69, 0x2f, 0x33, 0x2a, 0x0f, 0x8e, 0x12,
+ 0x1b, 0x37, 0x5e, 0xa6, 0xe3, 0x6b, 0x82, 0x92, 0x26, 0x22, 0x95, 0x0d, 0x98, 0x26, 0x62, 0x6f,
+ 0x46, 0x67, 0x85, 0xc4, 0x07, 0xa3, 0xcf, 0x98, 0xa2, 0x56, 0xbf, 0x23, 0x31, 0x33, 0xe2, 0xaf,
+ 0x1d, 0x44, 0x6d, 0x9f, 0x98, 0x44, 0x1a, 0xcb, 0x24, 0xf3, 0x50, 0xeb, 0x87, 0xdc, 0xd1, 0x65,
+ 0x49, 0x8b, 0xe1, 0xc4, 0x45, 0xa5, 0x91, 0x5d, 0xa4, 0x7e, 0x57, 0x82, 0xd6, 0xeb, 0x8e, 0x69,
+ 0x93, 0x0f, 0x4b, 0xae, 0x6b, 0xb1, 0xdb, 0xa4, 0xb1, 0x7d, 0xfe, 0x31, 0xa8, 0xeb, 0x94, 0x8d,
+ 0x1d, 0x30, 0xb7, 0x8f, 0x70, 0x1c, 0x99, 0xd0, 0x70, 0x67, 0x42, 0x25, 0xfe, 0x4c, 0x48, 0x7d,
+ 0x4f, 0x82, 0x69, 0x6a, 0x94, 0x37, 0x42, 0x33, 0x18, 0x5b, 0xbe, 0x65, 0xa8, 0xed, 0x87, 0x66,
+ 0x30, 0x46, 0x54, 0xc6, 0x74, 0xd9, 0x78, 0x2a, 0xe5, 0xc4, 0x93, 0xfa, 0x81, 0x04, 0x27, 0xd3,
+ 0x66, 0x5d, 0xea, 0x76, 0x91, 0x7b, 0x3f, 0x53, 0x4a, 0x38, 0x13, 0x2b, 0xe7, 0x9c, 0x89, 0x79,
+ 0xa8, 0x8b, 0xcc, 0x03, 0xe4, 0x2d, 0xf9, 0x6c, 0x93, 0xcf, 0x61, 0x72, 0x55, 0xd2, 0xd0, 0xbb,
+ 0xa8, 0xfb, 0xf0, 0xaa, 0xf4, 0x39, 0x19, 0x9e, 0x58, 0x8b, 0x13, 0xf7, 0x86, 0xa7, 0xdb, 0xfe,
+ 0x0e, 0xf2, 0xbc, 0xfb, 0xa8, 0xcf, 0x75, 0x98, 0xb2, 0xd1, 0x9d, 0x44, 0x26, 0x96, 0xce, 0xa3,
+ 0xb2, 0x11, 0x89, 0x47, 0xab, 0x7d, 0xea, 0x3f, 0x25, 0x68, 0x52, 0x3e, 0xd7, 0xcc, 0xee, 0xde,
+ 0x7d, 0x54, 0x7e, 0x03, 0xa6, 0xf7, 0x88, 0x04, 0x18, 0x1a, 0xa3, 0xec, 0xa7, 0xa8, 0x47, 0x54,
+ 0xff, 0x43, 0x09, 0x66, 0xa3, 0x4b, 0xf0, 0x03, 0xf3, 0x7e, 0x06, 0xf3, 0x16, 0xcc, 0xd0, 0x4b,
+ 0x85, 0x71, 0x0d, 0x90, 0x26, 0x1f, 0xd1, 0x02, 0x3f, 0x96, 0x60, 0x86, 0x72, 0xba, 0x6c, 0x07,
+ 0xc8, 0x1b, 0x5b, 0xff, 0xab, 0xd0, 0x40, 0x76, 0xe0, 0xe9, 0xf6, 0x38, 0x15, 0x96, 0x27, 0x1d,
+ 0xb1, 0xc8, 0xbe, 0x27, 0x81, 0x42, 0x58, 0xad, 0x9a, 0x7e, 0xdf, 0xf4, 0xfd, 0xfb, 0xe8, 0xba,
+ 0xd1, 0x04, 0xfe, 0x96, 0x0c, 0xc7, 0x39, 0x2e, 0xed, 0x30, 0x78, 0xd0, 0x45, 0x56, 0x56, 0xa1,
+ 0x8e, 0x7b, 0x0c, 0xfe, 0xca, 0x77, 0xd4, 0x89, 0x12, 0x42, 0xdc, 0x05, 0x13, 0xa0, 0x83, 0xba,
+ 0x8e, 0x6d, 0xd0, 0x52, 0x3c, 0xa5, 0x09, 0x38, 0x5c, 0x86, 0xe6, 0x39, 0x36, 0x2b, 0xba, 0xdd,
+ 0x45, 0xd6, 0x23, 0x63, 0x22, 0xf5, 0xfb, 0x12, 0x4c, 0xd3, 0x21, 0x0f, 0xbe, 0xca, 0xea, 0x0f,
+ 0x25, 0x16, 0xc8, 0x0f, 0x8d, 0x97, 0x70, 0x78, 0xcd, 0x71, 0x5c, 0xf8, 0xbe, 0xfc, 0xc1, 0x0d,
+ 0xad, 0xab, 0xd0, 0xe8, 0xee, 0xea, 0x76, 0x6f, 0xac, 0xe0, 0xe2, 0x49, 0xd5, 0x00, 0x1e, 0xe7,
+ 0xef, 0x20, 0x56, 0xe8, 0x27, 0xa2, 0xfe, 0x73, 0x29, 0x55, 0x06, 0x3e, 0xe9, 0xb8, 0x37, 0xa3,
+ 0xef, 0xc1, 0x2c, 0xbd, 0x14, 0xe7, 0x7a, 0x46, 0xa5, 0x05, 0x13, 0xba, 0x41, 0x0f, 0x5e, 0x24,
+ 0x42, 0x14, 0x81, 0xe2, 0xa3, 0x09, 0xf6, 0x3c, 0x2f, 0x79, 0x34, 0x71, 0x0a, 0x40, 0x37, 0x8c,
+ 0x5b, 0x8e, 0x67, 0x98, 0x76, 0xb4, 0x41, 0xe0, 0x30, 0xea, 0xeb, 0x30, 0x79, 0xc5, 0x73, 0xfa,
+ 0x37, 0xb8, 0xeb, 0xed, 0x81, 0x17, 0xf0, 0xfc, 0xd5, 0xb8, 0x2c, 0x5e, 0x8d, 0xab, 0xef, 0xc0,
+ 0x89, 0x8c, 0xe0, 0xc4, 0x58, 0x2b, 0xf4, 0xd6, 0x3e, 0x9a, 0x84, 0x85, 0x4c, 0xde, 0xd1, 0x24,
+ 0x2f, 0x8b, 0x26, 0x10, 0xa9, 0x9f, 0x95, 0xe0, 0xa9, 0x0c, 0xfb, 0x25, 0xd7, 0xf5, 0x9c, 0x03,
+ 0xe6, 0x93, 0xa3, 0x98, 0x46, 0x6c, 0x8e, 0xe5, 0x54, 0x73, 0x9c, 0x2f, 0x84, 0xd0, 0xd0, 0x7f,
+ 0x04, 0x42, 0x7c, 0x4f, 0x82, 0x19, 0x26, 0x84, 0x61, 0xb0, 0x69, 0x5f, 0x80, 0x2a, 0x7d, 0x37,
+ 0xc4, 0x26, 0x7c, 0x2a, 0x77, 0xc2, 0xe8, 0xbd, 0x93, 0xc6, 0x06, 0x67, 0x23, 0x52, 0xce, 0xcb,
+ 0xa8, 0x97, 0xe2, 0x60, 0x1f, 0xf9, 0x65, 0x0f, 0x23, 0x50, 0x3f, 0x1e, 0x05, 0xf3, 0x2a, 0xb2,
+ 0xd0, 0x51, 0xda, 0x48, 0xbd, 0x09, 0xd3, 0xe4, 0x11, 0x53, 0x62, 0x83, 0x23, 0x61, 0x7b, 0x0b,
+ 0x9a, 0x84, 0xed, 0x91, 0xcb, 0x1b, 0x67, 0x07, 0xb6, 0x0f, 0x5f, 0x4a, 0x8e, 0x84, 0xfb, 0xb3,
+ 0x70, 0x2c, 0xb2, 0x3d, 0x7d, 0x18, 0x4c, 0x79, 0x17, 0x5c, 0x55, 0xaa, 0xdf, 0x90, 0x60, 0x6e,
+ 0xc5, 0xb1, 0x0f, 0x90, 0xe7, 0x0b, 0x8f, 0x89, 0x29, 0x89, 0x90, 0xfd, 0x0c, 0x52, 0x16, 0x41,
+ 0xe9, 0x72, 0x14, 0xec, 0x70, 0x54, 0x26, 0x87, 0xa3, 0x39, 0x5f, 0x94, 0xe7, 0xe1, 0x44, 0x48,
+ 0xb8, 0xde, 0xb4, 0x3d, 0xa4, 0x1b, 0xe4, 0x3c, 0x8e, 0x2b, 0x7a, 0xf9, 0x1f, 0xd5, 0x77, 0x61,
+ 0x9e, 0x97, 0xab, 0x83, 0x82, 0x2d, 0xcf, 0x3c, 0xe0, 0x64, 0x63, 0x27, 0xff, 0x92, 0x70, 0xf2,
+ 0x9f, 0xdc, 0x14, 0xc8, 0xc2, 0x4d, 0xc1, 0x49, 0xa8, 0x9b, 0x3e, 0x63, 0x40, 0xe6, 0xad, 0x69,
+ 0x09, 0x42, 0xd5, 0x61, 0x96, 0x7a, 0x99, 0x5d, 0xcd, 0x91, 0x29, 0xe6, 0xa1, 0x46, 0x43, 0x37,
+ 0x9e, 0x24, 0x86, 0x0b, 0x2f, 0xba, 0x0a, 0xaf, 0x75, 0xd5, 0x0e, 0xcc, 0xb2, 0xa7, 0x4d, 0x5b,
+ 0x7a, 0xcf, 0xb4, 0x69, 0x2d, 0x3f, 0x05, 0xe0, 0xea, 0xbd, 0xe8, 0xa1, 0x25, 0xbd, 0xa0, 0xe4,
+ 0x30, 0xf8, 0xbb, 0xbf, 0xeb, 0xdc, 0x61, 0xdf, 0x65, 0xfa, 0x3d, 0xc1, 0xa8, 0x6f, 0x82, 0xa2,
+ 0x21, 0xdf, 0x75, 0x6c, 0x1f, 0x71, 0x5c, 0x17, 0xa0, 0xb1, 0x12, 0x7a, 0x1e, 0xb2, 0xf1, 0x54,
+ 0xd1, 0x6b, 0x41, 0x1e, 0x85, 0xf9, 0x76, 0x12, 0xbe, 0xf4, 0xee, 0x82, 0xc3, 0xa8, 0x7f, 0xaa,
+ 0x42, 0xbd, 0x63, 0xf6, 0x6c, 0xdd, 0xd2, 0xd0, 0xbe, 0xf2, 0x2a, 0x54, 0xe9, 0xce, 0x88, 0x05,
+ 0x64, 0xde, 0x59, 0x3a, 0x1d, 0x4d, 0xb7, 0x80, 0x1a, 0xda, 0xbf, 0xfa, 0x98, 0xc6, 0x68, 0x94,
+ 0x37, 0xa2, 0x07, 0x60, 0xeb, 0xf4, 0xa4, 0x8c, 0x2d, 0x93, 0xcf, 0x0c, 0x61, 0xc2, 0x46, 0x53,
+ 0x5e, 0x22, 0x07, 0x2c, 0x50, 0x97, 0x74, 0x4e, 0xac, 0x0a, 0x15, 0x0b, 0x44, 0x1b, 0x2c, 0x26,
+ 0x10, 0xa5, 0xc1, 0xd4, 0x3a, 0x39, 0x4b, 0x62, 0x0d, 0x41, 0x31, 0x35, 0x3d, 0x72, 0x62, 0xd4,
+ 0x94, 0x06, 0x53, 0xef, 0x86, 0x76, 0xef, 0xa6, 0xcb, 0x8e, 0x38, 0x8b, 0xa9, 0xaf, 0x92, 0x61,
+ 0x8c, 0x9a, 0xd2, 0x60, 0x6a, 0x8f, 0xac, 0x11, 0xc4, 0xe8, 0x83, 0xa8, 0xe9, 0x52, 0xc2, 0xa8,
+ 0x29, 0x8d, 0xf2, 0x16, 0x34, 0x7b, 0x28, 0xd0, 0x1c, 0xa7, 0xbf, 0x7c, 0xb8, 0xc6, 0xee, 0xb7,
+ 0xe8, 0x7b, 0xf7, 0xf3, 0x85, 0x7c, 0xd6, 0x52, 0x04, 0x94, 0x63, 0x86, 0x8f, 0xf2, 0x29, 0x78,
+ 0xca, 0xb1, 0x31, 0x6a, 0x4b, 0xf7, 0x02, 0xb3, 0x6b, 0xba, 0xba, 0x1d, 0xac, 0x38, 0xb6, 0x4d,
+ 0xd6, 0x33, 0x0d, 0xed, 0xb3, 0x17, 0xf1, 0x2f, 0x16, 0x4e, 0xb4, 0x39, 0x88, 0xfa, 0xea, 0x63,
+ 0xda, 0x60, 0xf6, 0xca, 0x17, 0x25, 0x58, 0xc8, 0x8c, 0x58, 0x35, 0xfd, 0x2e, 0x2f, 0x03, 0x7d,
+ 0x4d, 0xff, 0xd2, 0xe8, 0x32, 0xa4, 0x18, 0x5c, 0x7d, 0x4c, 0x1b, 0x3a, 0x09, 0xb3, 0xf2, 0x0d,
+ 0x67, 0x0f, 0xd9, 0xcb, 0x87, 0x78, 0xec, 0xfa, 0x2a, 0xb9, 0x4b, 0x1b, 0x62, 0x65, 0x81, 0x20,
+ 0xb1, 0xb2, 0x80, 0x5e, 0xae, 0xc3, 0x84, 0xab, 0x1f, 0x5a, 0x8e, 0x6e, 0xa8, 0x7f, 0x2d, 0x03,
+ 0x44, 0xae, 0xf6, 0x49, 0x47, 0x2c, 0x24, 0xd9, 0xe9, 0xa1, 0x49, 0xe6, 0x5a, 0x87, 0x5c, 0x9a,
+ 0x75, 0xf2, 0xd3, 0xec, 0xbf, 0x47, 0x4d, 0x33, 0xca, 0x2d, 0x95, 0x68, 0x97, 0x52, 0x89, 0x76,
+ 0x7a, 0x68, 0xa2, 0x31, 0xa1, 0x58, 0xaa, 0x5d, 0x4a, 0xa5, 0xda, 0xe9, 0xa1, 0xa9, 0xc6, 0xe8,
+ 0x59, 0xb2, 0x5d, 0x4a, 0x25, 0xdb, 0xe9, 0xa1, 0xc9, 0xc6, 0xe8, 0x59, 0xba, 0x5d, 0x4a, 0xa5,
+ 0xdb, 0xe9, 0xa1, 0xe9, 0xc6, 0xe8, 0x59, 0xc2, 0xbd, 0x53, 0x98, 0x70, 0x8b, 0xf7, 0x90, 0x70,
+ 0x94, 0x67, 0x36, 0xe5, 0xde, 0xc9, 0x09, 0xb4, 0xda, 0x70, 0xee, 0xa9, 0x40, 0x4b, 0xb8, 0x17,
+ 0x86, 0xda, 0xe7, 0x4b, 0x30, 0x4d, 0xdc, 0x4d, 0x57, 0x65, 0x7b, 0xc7, 0xc9, 0x3e, 0xcb, 0x95,
+ 0x72, 0x9e, 0xe5, 0x2a, 0xe7, 0x61, 0x96, 0x22, 0x10, 0x77, 0x0b, 0x4a, 0x17, 0xfa, 0xec, 0x07,
+ 0x72, 0xef, 0x1b, 0xfa, 0x81, 0xd3, 0x5f, 0xd5, 0x03, 0x3d, 0xda, 0x61, 0x24, 0x18, 0xfe, 0x56,
+ 0xbe, 0x9c, 0xf9, 0xf5, 0x8a, 0x47, 0xf5, 0xaf, 0xb0, 0xd5, 0x9c, 0x40, 0x98, 0x22, 0x30, 0xfb,
+ 0xc8, 0x09, 0x03, 0xb6, 0x48, 0x45, 0x20, 0x7d, 0x4b, 0x69, 0x98, 0x3a, 0xb9, 0xcb, 0x66, 0x0f,
+ 0x0d, 0x63, 0x04, 0x59, 0x57, 0x93, 0xbb, 0x79, 0xf6, 0xeb, 0x92, 0x04, 0x33, 0xc2, 0x3d, 0x3a,
+ 0xf9, 0xa1, 0x92, 0x19, 0x98, 0xfc, 0x03, 0xc4, 0x8a, 0x26, 0xe0, 0x70, 0x1f, 0xb4, 0x1d, 0xfa,
+ 0x87, 0xd7, 0x4d, 0x9b, 0x37, 0x4f, 0x83, 0xf6, 0x41, 0xd9, 0x2f, 0xea, 0x9f, 0x25, 0x38, 0xc6,
+ 0xd5, 0x9d, 0x36, 0x0a, 0x74, 0x62, 0x17, 0xe1, 0x19, 0xb9, 0x74, 0x6f, 0xcf, 0xc8, 0xb7, 0x60,
+ 0xa6, 0x27, 0x6e, 0xcb, 0xef, 0x71, 0x47, 0x9d, 0x26, 0x17, 0xde, 0xc4, 0x97, 0xee, 0xf9, 0x4d,
+ 0xbc, 0xfa, 0x25, 0x19, 0x66, 0x52, 0xcd, 0xc0, 0xc0, 0x4e, 0x6a, 0x09, 0xc0, 0x8c, 0x43, 0x73,
+ 0xc0, 0xad, 0x97, 0x18, 0xbf, 0x1a, 0x47, 0x94, 0x77, 0xe9, 0x5f, 0x1a, 0xff, 0xd2, 0xff, 0x2a,
+ 0x34, 0xdc, 0xc4, 0x49, 0x03, 0x0e, 0x0d, 0x72, 0x5c, 0xa9, 0xf1, 0xa4, 0xea, 0x97, 0x25, 0x98,
+ 0xcd, 0x94, 0x6c, 0x72, 0x19, 0x8e, 0x13, 0x35, 0xbe, 0x0c, 0xc7, 0x00, 0x97, 0x01, 0x72, 0x3a,
+ 0x03, 0x2c, 0xf3, 0x80, 0xff, 0xf5, 0x0e, 0x03, 0x0b, 0xa2, 0xaf, 0x5c, 0x18, 0x7d, 0x5f, 0x91,
+ 0x61, 0x2e, 0xbf, 0xc1, 0x7a, 0x54, 0xfd, 0xf3, 0x55, 0x09, 0x5a, 0x45, 0x6b, 0xe1, 0x7d, 0x73,
+ 0x53, 0x92, 0x3f, 0x71, 0xef, 0xfa, 0xa8, 0xfa, 0xe7, 0x58, 0x94, 0x3e, 0x5c, 0x73, 0xa1, 0xbe,
+ 0x1f, 0xdb, 0x27, 0xee, 0xce, 0x1f, 0x51, 0xfb, 0x28, 0xe7, 0xa0, 0x49, 0xd5, 0xe4, 0xde, 0xa1,
+ 0xd1, 0xcd, 0x5e, 0x06, 0xaf, 0xbe, 0x1d, 0xd9, 0x92, 0x6b, 0xb4, 0x8e, 0x2a, 0xc6, 0xd5, 0x9f,
+ 0x4b, 0x91, 0x4f, 0xe2, 0x3d, 0xcf, 0x43, 0xe5, 0x93, 0x24, 0xd2, 0xb8, 0x36, 0x92, 0x8b, 0xb4,
+ 0x78, 0x2f, 0xf6, 0xef, 0x48, 0x1b, 0x1e, 0x69, 0xb1, 0x2d, 0xb9, 0x96, 0x5a, 0xfd, 0xb6, 0x04,
+ 0x4f, 0x14, 0xee, 0x47, 0x07, 0x5a, 0x95, 0x6b, 0x1a, 0x65, 0xb1, 0x69, 0x4c, 0xa9, 0x57, 0x1a,
+ 0xbf, 0xd0, 0xfc, 0x52, 0x82, 0x27, 0x07, 0x34, 0xef, 0x29, 0xcf, 0x4a, 0xe3, 0x78, 0x36, 0x25,
+ 0xac, 0x5c, 0x78, 0x31, 0x3d, 0xd4, 0x17, 0x49, 0x7a, 0x96, 0xf8, 0xf4, 0x54, 0x7f, 0x2b, 0xc1,
+ 0xd3, 0x23, 0xec, 0xc4, 0x1f, 0x2c, 0x65, 0x0a, 0x1f, 0xea, 0xaa, 0xbf, 0x93, 0xe0, 0xcc, 0x68,
+ 0x9b, 0xfa, 0x87, 0x45, 0xa3, 0x9f, 0xf2, 0x39, 0x90, 0x3e, 0x2d, 0xe0, 0xdc, 0x2a, 0x09, 0x55,
+ 0x97, 0xcf, 0x0d, 0x39, 0x95, 0x1b, 0x47, 0x96, 0x01, 0xe9, 0x07, 0xfa, 0xe5, 0xec, 0x03, 0xfd,
+ 0x36, 0x97, 0x22, 0xd9, 0x1d, 0x68, 0xc1, 0x52, 0xc2, 0x2d, 0x19, 0xb2, 0xb8, 0x64, 0x7c, 0x1a,
+ 0xa6, 0x56, 0x91, 0xd5, 0xf6, 0x7b, 0xd1, 0x4f, 0x69, 0x8e, 0xf4, 0xb4, 0x75, 0x04, 0x7d, 0x96,
+ 0x61, 0x9a, 0x17, 0x60, 0x9c, 0x9f, 0x8a, 0xa8, 0xb7, 0xe0, 0x89, 0x0e, 0x0a, 0x96, 0x5c, 0x77,
+ 0x59, 0xef, 0xee, 0x61, 0x37, 0xdb, 0x46, 0x87, 0x3c, 0x65, 0x1e, 0xf4, 0xdb, 0x20, 0xbc, 0xb3,
+ 0xf4, 0x13, 0x02, 0xf6, 0x82, 0x56, 0xc0, 0xa9, 0x1b, 0x30, 0x5f, 0xc4, 0x78, 0x2c, 0x41, 0xff,
+ 0x26, 0xc3, 0x24, 0x79, 0x0f, 0x6c, 0xb4, 0xfd, 0x5e, 0x07, 0x91, 0x1f, 0xc4, 0xfb, 0xe4, 0x5a,
+ 0x30, 0xb1, 0x76, 0x04, 0xa7, 0x37, 0xc7, 0x72, 0x76, 0x73, 0xbc, 0x09, 0x80, 0x22, 0x6e, 0x3e,
+ 0x7b, 0x64, 0x73, 0x21, 0x27, 0xec, 0xf8, 0x29, 0x13, 0x80, 0xbd, 0xd9, 0xe6, 0x58, 0xe0, 0xf5,
+ 0xa5, 0xad, 0xdf, 0x6d, 0xfb, 0x3d, 0xee, 0x0f, 0x9d, 0xd0, 0xb7, 0x36, 0x19, 0x3c, 0xb6, 0x5f,
+ 0x4c, 0xb9, 0x11, 0xf6, 0xd9, 0x3a, 0x24, 0xe0, 0x52, 0x2f, 0xd0, 0xab, 0xe9, 0x17, 0xe8, 0xf3,
+ 0x6f, 0xc3, 0x4c, 0x4a, 0x9c, 0x9c, 0x37, 0xce, 0x17, 0xc5, 0xdf, 0x4f, 0x9c, 0x1c, 0xa4, 0x20,
+ 0xff, 0x02, 0xfa, 0x2f, 0x32, 0xd4, 0xe3, 0x0f, 0x4a, 0x1f, 0x4e, 0x78, 0x48, 0x27, 0x7f, 0xd9,
+ 0x24, 0x7e, 0x91, 0xcd, 0xfd, 0xca, 0xe9, 0xff, 0x06, 0x71, 0x5d, 0xd4, 0xf2, 0x28, 0xa9, 0xf9,
+ 0xf2, 0xb9, 0x8e, 0xf0, 0x1b, 0x8c, 0xfc, 0xc7, 0xe0, 0xa5, 0xa2, 0xc7, 0xe0, 0x99, 0xe7, 0xeb,
+ 0xe5, 0xc2, 0xe7, 0xeb, 0xf1, 0x1f, 0xad, 0x98, 0x47, 0x30, 0x5f, 0x2c, 0x7a, 0x8e, 0xa9, 0xff,
+ 0x57, 0x34, 0x75, 0xde, 0x15, 0xfa, 0x35, 0x74, 0x48, 0xff, 0x5c, 0x0a, 0x67, 0xe9, 0x1d, 0xa8,
+ 0x45, 0x68, 0x72, 0x54, 0x74, 0xe8, 0xa2, 0x6b, 0x31, 0xe3, 0x08, 0x14, 0xdf, 0xaa, 0xd7, 0x19,
+ 0x3d, 0x0e, 0x39, 0x4b, 0x0f, 0x90, 0x1f, 0x70, 0x21, 0x47, 0x8d, 0x90, 0xc1, 0x2f, 0x9f, 0x7f,
+ 0xeb, 0xdc, 0xa6, 0x8b, 0xec, 0xdb, 0xeb, 0xed, 0xcc, 0x9f, 0x6c, 0x7a, 0x25, 0x23, 0xe9, 0x76,
+ 0x95, 0x7c, 0x7f, 0xee, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x71, 0x3a, 0xae, 0x9b, 0x12, 0x4a,
+ 0x00, 0x00,
+}
diff --git a/tools/data-conversion/openim/proto/sdk_ws/ws.proto b/tools/data-conversion/openim/proto/sdk_ws/ws.proto
new file mode 100644
index 000000000..c8ef680c9
--- /dev/null
+++ b/tools/data-conversion/openim/proto/sdk_ws/ws.proto
@@ -0,0 +1,740 @@
+syntax = "proto3";
+import "Open-IM-Server/pkg/proto/sdk_ws/wrappers.proto";
+option go_package = "Open_IM/pkg/proto/sdk_ws;server_api_params";
+package server_api_params;
+
+
+////////////////////////////////base///////////////////////////////
+
+
+message GroupInfo{
+ string groupID = 1;
+ string groupName = 2;
+ string notification = 3;
+ string introduction = 4;
+ string faceURL = 5;
+ string ownerUserID = 6;
+ uint32 createTime = 7;
+ uint32 memberCount = 8;
+ string ex = 9;
+ int32 status = 10;
+ string creatorUserID = 11;
+ int32 groupType = 12;
+ int32 needVerification = 13;
+ int32 lookMemberInfo = 14;
+ int32 applyMemberFriend = 15;
+ uint32 notificationUpdateTime = 16;
+ string notificationUserID = 17;
+}
+
+message GroupInfoForSet{
+ string groupID = 1;
+ string groupName = 2;
+ string notification = 3;
+ string introduction = 4;
+ string faceURL = 5;
+ string ex = 6;
+ google.protobuf.Int32Value needVerification = 7;
+ google.protobuf.Int32Value lookMemberInfo = 8;
+ google.protobuf.Int32Value applyMemberFriend = 9;
+}
+
+
+message GroupMemberFullInfo {
+ string groupID = 1 ;
+ string userID = 2 ;
+ int32 roleLevel = 3;
+ int32 joinTime = 4;
+ string nickname = 5;
+ string faceURL = 6;
+ int32 appMangerLevel = 7; //if >0
+ int32 joinSource = 8;
+ string operatorUserID = 9;
+ string ex = 10;
+ uint32 muteEndTime = 11;
+ string inviterUserID = 12;
+}
+
+message PublicUserInfo{
+ string userID = 1;
+ string nickname = 2;
+ string faceURL = 3;
+ int32 gender = 4;
+ string ex = 5;
+}
+
+message UserInfo{
+ string userID = 1;
+ string nickname = 2;
+ string faceURL = 3;
+ int32 gender = 4;
+ string phoneNumber = 5;
+ uint32 birth = 6;
+ string email = 7;
+ string ex = 8;
+ uint32 createTime = 9;
+ int32 appMangerLevel = 10;
+ int32 globalRecvMsgOpt = 11;
+ string birthStr = 12;
+}
+
+message FriendInfo{
+ string ownerUserID = 1;
+ string remark = 2;
+ uint32 createTime = 3;
+ UserInfo friendUser = 4;
+ int32 addSource = 5;
+ string operatorUserID = 6;
+ string ex = 7;
+}
+
+message BlackInfo{
+ string ownerUserID = 1;
+ uint32 createTime = 2;
+ PublicUserInfo blackUserInfo = 3;
+ int32 addSource = 4;
+ string operatorUserID = 5;
+ string ex = 6;
+}
+
+message GroupRequest{
+ PublicUserInfo userInfo = 1;
+ GroupInfo groupInfo = 2;
+ int32 handleResult = 3;
+ string reqMsg = 4;
+ string handleMsg = 5;
+ uint32 reqTime = 6;
+ string handleUserID = 7;
+ uint32 handleTime = 8;
+ string ex = 9;
+ int32 joinSource = 10;
+ string inviterUserID = 11;
+}
+
+message FriendRequest{
+ string fromUserID = 1;
+ string fromNickname = 2;
+ string fromFaceURL = 3;
+ int32 fromGender = 4;
+ string toUserID = 5;
+ string toNickname = 6;
+ string toFaceURL = 7;
+ int32 toGender = 8;
+ int32 handleResult = 9;
+ string reqMsg = 10;
+ uint32 createTime = 11;
+ string handlerUserID = 12;
+ string handleMsg = 13;
+ uint32 handleTime = 14;
+ string ex = 15;
+}
+
+///////////////////////////////////organization/////////////////////////////////////
+
+message Department {
+ string departmentID = 1;
+ string faceURL = 2;
+ string name = 3;
+ string parentID = 4;
+ int32 order = 5;
+ int32 departmentType = 6;
+ uint32 createTime = 7;
+ uint32 subDepartmentNum = 8;
+ uint32 memberNum = 9;
+ string ex = 10;
+}
+
+
+
+message OrganizationUser {
+ string userID = 1;
+ string nickname = 2;
+ string englishName = 3;
+ string faceURL = 4;
+ int32 gender = 5;
+ string mobile = 6;
+ string telephone = 7;
+ uint32 birth = 8;
+ string email = 9;
+ uint32 createTime = 10;
+ string ex = 11;
+ string birthStr = 12;
+}
+
+message DepartmentMember {
+ string userID = 1;
+ string departmentID = 2;
+ int32 order = 3;
+ string position = 4;
+ int32 leader = 5;
+ int32 status = 6;
+ string ex = 7;
+}
+
+
+message UserDepartmentMember {
+ OrganizationUser organizationUser = 1;
+ DepartmentMember departmentMember = 2;
+}
+
+
+message UserInDepartment {
+ OrganizationUser organizationUser = 1;
+ repeated DepartmentMember departmentMemberList = 2;
+}
+
+
+
+
+
+///////////////////////////////////organization end//////////////////////////////////
+
+
+
+
+
+
+///////////////////////////////////base end/////////////////////////////////////
+message PullMessageBySeqListReq{
+ string userID = 1;
+ string operationID = 2;
+ repeated uint32 seqList = 3;
+ map groupSeqList = 4;
+}
+
+message seqList {
+ repeated uint32 seqList = 1;
+}
+
+
+message MsgDataList {
+ repeated MsgData msgDataList = 1;
+}
+
+message PullMessageBySeqListResp {
+ int32 errCode = 1;
+ string errMsg = 2;
+ repeated MsgData list = 3;
+ map groupMsgDataList = 4;
+}
+
+
+
+message GetMaxAndMinSeqReq {
+ repeated string groupIDList = 1;
+ string userID = 2;
+ string operationID = 3;
+}
+message MaxAndMinSeq{
+ uint32 maxSeq = 1;
+ uint32 minSeq = 2;
+}
+message GetMaxAndMinSeqResp {
+ uint32 maxSeq = 1;
+ uint32 minSeq = 2;
+ int32 errCode = 3;
+ string errMsg = 4;
+ map groupMaxAndMinSeq = 5;
+}
+
+message UserSendMsgResp {
+ string serverMsgID = 1;
+ string clientMsgID = 2;
+ int64 sendTime = 3;
+ string ex = 4;
+}
+
+message MsgData {
+ string sendID = 1;
+ string recvID = 2;
+ string groupID = 3;
+ string clientMsgID = 4;
+ string serverMsgID = 5;
+ int32 senderPlatformID = 6;
+ string senderNickname = 7;
+ string senderFaceURL = 8;
+ int32 sessionType = 9;
+ int32 msgFrom = 10;
+ int32 contentType = 11;
+ bytes content = 12;
+ uint32 seq = 14;
+ int64 sendTime = 15;
+ int64 createTime = 16;
+ int32 status = 17;
+ map options = 18;
+ OfflinePushInfo offlinePushInfo = 19;
+ repeated string atUserIDList = 20;
+ bytes msgDataList = 21;
+ string attachedInfo = 22;
+ string ex = 23;
+
+ bool isReact = 40;
+ bool isExternalExtensions = 41;
+ int64 msgFirstModifyTime = 42;
+
+}
+message OfflinePushInfo{
+ string title = 1;
+ string desc = 2;
+ string ex = 3;
+ string iOSPushSound = 4;
+ bool iOSBadgeCount = 5;
+}
+
+
+
+
+
+
+
+
+
+message TipsComm{
+ bytes detail = 1;
+ string defaultTips = 2;
+ string jsonDetail = 3;
+}
+
+//////////////////////group/////////////////////
+
+
+// OnGroupCreated()
+message GroupCreatedTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ repeated GroupMemberFullInfo memberList = 3;
+ int64 operationTime = 4;
+ GroupMemberFullInfo groupOwnerUser = 5;
+}
+
+// OnGroupInfoSet()
+message GroupInfoSetTips{
+ GroupMemberFullInfo opUser = 1; //who do this
+ int64 muteTime = 2;
+ GroupInfo group = 3;
+}
+
+// OnJoinGroupApplication()
+message JoinGroupApplicationTips{
+ GroupInfo group = 1;
+ PublicUserInfo applicant = 2;
+ string reqMsg = 3;
+}
+
+// OnQuitGroup()
+//Actively leave the group
+message MemberQuitTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo quitUser = 2;
+ int64 operationTime = 3;
+}
+
+
+// OnApplicationGroupAccepted()
+message GroupApplicationAcceptedTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ string handleMsg = 4;
+ int32 receiverAs = 5; // admin(==1) or applicant(==0)
+}
+
+// OnApplicationGroupRejected()
+message GroupApplicationRejectedTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ string handleMsg = 4;
+ int32 receiverAs = 5; // admin(==1) or applicant(==0)
+}
+
+// OnTransferGroupOwner()
+message GroupOwnerTransferredTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ GroupMemberFullInfo newGroupOwner = 3;
+ int64 operationTime = 4;
+}
+
+
+// OnMemberKicked()
+message MemberKickedTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ repeated GroupMemberFullInfo kickedUserList = 3;
+ int64 operationTime = 4;
+}
+
+// OnMemberInvited()
+message MemberInvitedTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ repeated GroupMemberFullInfo invitedUserList = 3;
+ int64 operationTime = 4;
+}
+
+//Actively join the group
+message MemberEnterTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo entrantUser = 2;
+ int64 operationTime = 3;
+}
+
+message GroupDismissedTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ int64 operationTime = 3;
+}
+
+message GroupMemberMutedTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ int64 operationTime = 3;
+ GroupMemberFullInfo mutedUser = 4;
+ uint32 mutedSeconds = 5;
+}
+
+message GroupMemberCancelMutedTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ int64 operationTime = 3;
+ GroupMemberFullInfo mutedUser = 4;
+}
+
+message GroupMutedTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ int64 operationTime = 3;
+}
+
+message GroupCancelMutedTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ int64 operationTime = 3;
+}
+
+message GroupMemberInfoSetTips{
+ GroupInfo group = 1;
+ GroupMemberFullInfo opUser = 2;
+ int64 operationTime = 3;
+ GroupMemberFullInfo changedUser = 4;
+}
+
+
+message OrganizationChangedTips{
+ UserInfo opUser = 2;
+ int64 operationTime = 3;
+}
+
+
+//////////////////////friend/////////////////////
+//message FriendInfo{
+// UserInfo OwnerUser = 1;
+// string Remark = 2;
+// uint64 CreateTime = 3;
+// UserInfo FriendUser = 4;
+//}
+
+message FriendApplication{
+ int64 addTime = 1;
+ string addSource = 2;
+ string addWording = 3;
+}
+
+message FromToUserID{
+ string fromUserID = 1;
+ string toUserID = 2;
+}
+
+//FromUserID apply to add ToUserID
+message FriendApplicationTips{
+ FromToUserID fromToUserID = 1;
+}
+
+//FromUserID accept or reject ToUserID
+message FriendApplicationApprovedTips{
+ FromToUserID fromToUserID = 1;
+ string handleMsg = 2;
+}
+
+//FromUserID accept or reject ToUserID
+message FriendApplicationRejectedTips{
+ FromToUserID fromToUserID = 1;
+ string handleMsg = 2;
+}
+
+
+// FromUserID Added a friend ToUserID
+message FriendAddedTips{
+ FriendInfo friend = 1;
+ int64 operationTime = 2;
+ PublicUserInfo opUser = 3; //who do this
+
+}
+
+// FromUserID deleted a friend ToUserID
+message FriendDeletedTips{
+ FromToUserID fromToUserID = 1;
+}
+
+
+
+message BlackAddedTips{
+ FromToUserID fromToUserID = 1;
+}
+
+message BlackDeletedTips{
+ FromToUserID fromToUserID = 1;
+}
+
+message FriendInfoChangedTips{
+ FromToUserID fromToUserID = 1;
+}
+//////////////////////user/////////////////////
+message UserInfoUpdatedTips{
+ string userID = 1;
+}
+
+//////////////////////conversation/////////////////////
+message ConversationUpdateTips{
+ string UserID = 1;
+ repeated string conversationIDList = 2;
+ int64 updateUnreadCountTime = 3;
+
+
+}
+
+message ConversationSetPrivateTips{
+ string recvID = 1;
+ string sendID = 2;
+ bool isPrivate = 3;
+}
+
+////////////////////message///////////////////////
+message DeleteMessageTips{
+ string opUserID = 1;
+ string userID = 2;
+ repeated uint32 seqList = 3;
+}
+///cms
+message RequestPagination {
+ int32 pageNumber = 1;
+ int32 showNumber = 2;
+}
+
+message ResponsePagination {
+ int32 CurrentPage = 5;
+ int32 ShowNumber = 6;
+}
+
+
+///////////////////signal//////////////
+message SignalReq {
+ oneof payload {
+ SignalInviteReq invite = 1;
+ SignalInviteInGroupReq inviteInGroup = 2;
+ SignalCancelReq cancel = 3;
+ SignalAcceptReq accept = 4;
+ SignalHungUpReq hungUp = 5;
+ SignalRejectReq reject = 6;
+ SignalGetRoomByGroupIDReq getRoomByGroupID = 7;
+
+ SignalOnRoomParticipantConnectedReq onRoomParticipantConnectedReq = 8;
+ SignalOnRoomParticipantDisconnectedReq onRoomParticipantDisconnectedReq = 9;
+ SignalGetTokenByRoomIDReq getTokenByRoomID = 10;
+ }
+}
+
+message SignalResp {
+ oneof payload {
+ SignalInviteReply invite = 1;
+ SignalInviteInGroupReply inviteInGroup = 2;
+ SignalCancelReply cancel = 3;
+ SignalAcceptReply accept = 4;
+ SignalHungUpReply hungUp = 5;
+ SignalRejectReply reject = 6;
+ SignalGetRoomByGroupIDReply getRoomByGroupID = 7;
+ SignalGetTokenByRoomIDReply getTokenByRoomID = 8;
+ }
+}
+
+
+message InvitationInfo {
+ string inviterUserID = 1;
+ repeated string inviteeUserIDList = 2;
+ string customData = 3;
+ string groupID = 4;
+ string roomID = 5;
+ int32 timeout = 6;
+ string mediaType = 7;
+ int32 platformID = 8;
+ int32 sessionType = 9;
+ int32 initiateTime = 10;
+ repeated string busyLineUserIDList = 11;
+}
+
+message ParticipantMetaData{
+ GroupInfo groupInfo = 1;
+ GroupMemberFullInfo groupMemberInfo = 2;
+ PublicUserInfo userInfo = 3;
+}
+
+message SignalInviteReq {
+ string opUserID = 1;
+ InvitationInfo invitation = 2;
+ OfflinePushInfo offlinePushInfo = 3;
+ ParticipantMetaData participant = 4;
+
+}
+
+message SignalInviteReply {
+ string token = 1;
+ string roomID = 2;
+ string liveURL = 3;
+ repeated string busyLineUserIDList = 4;
+}
+
+message SignalInviteInGroupReq {
+ string opUserID = 1;
+ InvitationInfo invitation = 2;
+ OfflinePushInfo offlinePushInfo = 3;
+ ParticipantMetaData participant = 4;
+}
+
+message SignalInviteInGroupReply {
+ string token = 1;
+ string roomID = 2;
+ string liveURL = 3;
+ repeated string busyLineUserIDList = 4;
+}
+
+message SignalCancelReq {
+ string opUserID = 1;
+ InvitationInfo invitation = 2;
+ OfflinePushInfo offlinePushInfo = 3;
+ ParticipantMetaData participant = 4;
+}
+
+message SignalCancelReply {
+
+}
+
+message SignalAcceptReq {
+ string opUserID = 1;
+ InvitationInfo invitation = 2;
+ OfflinePushInfo offlinePushInfo = 3;
+ ParticipantMetaData participant = 4;
+ int32 opUserPlatformID = 5;
+}
+
+message SignalAcceptReply {
+ string token = 1;
+ string roomID = 2;
+ string liveURL = 3;
+}
+
+message SignalHungUpReq {
+ string opUserID = 1;
+ InvitationInfo invitation = 2;
+ OfflinePushInfo offlinePushInfo = 3;
+}
+
+message SignalHungUpReply {
+
+}
+
+
+message SignalRejectReq {
+ string opUserID = 1;
+ InvitationInfo invitation = 2;
+ OfflinePushInfo offlinePushInfo = 3;
+ ParticipantMetaData participant = 4;
+ int32 opUserPlatformID = 5;
+}
+
+message SignalRejectReply {
+
+}
+
+message SignalGetRoomByGroupIDReq {
+ string opUserID = 1;
+ string groupID = 2;
+ ParticipantMetaData participant = 3;
+}
+
+message SignalGetRoomByGroupIDReply {
+ InvitationInfo invitation = 1;
+ repeated ParticipantMetaData participant = 2;
+ string roomID = 3;
+}
+
+message SignalOnRoomParticipantConnectedReq {
+ InvitationInfo invitation = 1;
+ repeated ParticipantMetaData participant = 2;
+ string groupID = 3;
+}
+
+message SignalOnRoomParticipantDisconnectedReq {
+ InvitationInfo invitation = 1;
+ repeated ParticipantMetaData participant = 2;
+ string groupID = 3;
+}
+
+message SignalGetTokenByRoomIDReq {
+ string roomID = 1;
+ string opUserID = 2;
+ ParticipantMetaData participant = 3;
+ string operationID = 4;
+}
+
+message SignalGetTokenByRoomIDReply {
+ string token = 1;
+ string liveURL = 2;
+}
+
+
+message DelMsgListReq{
+ string opUserID = 1;
+ string userID = 2;
+ repeated uint32 seqList = 3;
+ string operationID = 4;
+}
+
+message DelMsgListResp{
+ int32 errCode = 1;
+ string errMsg = 2;
+}
+
+message SetAppBackgroundStatusReq {
+ string userID = 1;
+ bool isBackground = 2;
+}
+
+message SetAppBackgroundStatusResp {
+ int32 errCode = 1;
+ string errMsg = 2;
+}
+
+message ExtendMsgSet {
+ string sourceID = 1;
+ int32 sessionType = 2;
+ map extendMsgs = 3;
+ int64 MaxMsgUpdateTime = 4;
+ int32 extendMsgNum = 5;
+ int64 createTime = 6;
+}
+
+message ExtendMsg {
+ map reactionExtensionList = 1;
+ string clientMsgID = 2;
+ int64 msgFirstModifyTime = 3;
+ string attachedInfo = 4;
+ string ex = 5;
+}
+
+message KeyValue {
+ string typeKey = 1;
+ string value = 2;
+ int64 latestUpdateTime = 3;
+}
+
+
+
diff --git a/tools/data-conversion/redis-conversion.go b/tools/data-conversion/redis-conversion.go
deleted file mode 100644
index 975b28ead..000000000
--- a/tools/data-conversion/redis-conversion.go
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright © 2023 OpenIM. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package data_conversion
diff --git a/tools/data-conversion/utils/find_insert.go b/tools/data-conversion/utils/find_insert.go
new file mode 100644
index 000000000..5fe0fbfde
--- /dev/null
+++ b/tools/data-conversion/utils/find_insert.go
@@ -0,0 +1,104 @@
+package utils
+
+import (
+ "fmt"
+ "gorm.io/gorm"
+ "gorm.io/gorm/schema"
+ "log"
+ "sync"
+ "sync/atomic"
+)
+
+func FindAndInsert[V2 any, V3 schema.Tabler](v2db *gorm.DB, v3db *gorm.DB, fn func(V2) (V3, bool)) (string, error) {
+ const batchSize = 100
+ var t V3
+ name := t.TableName()
+ if err := v3db.AutoMigrate(&t); err != nil {
+ return name, fmt.Errorf("auto migrate v3 %s failed %w", name, err)
+ }
+ for i := 0; ; i++ {
+ var v2s []V2
+ if err := v2db.Offset(i * batchSize).Limit(batchSize).Find(&v2s).Error; err != nil {
+ return name, fmt.Errorf("find v2 %s failed %w", name, err)
+ }
+ if len(v2s) == 0 {
+ return name, nil
+ }
+ v3s := make([]V3, 0, len(v2s))
+ for _, v := range v2s {
+ res, ok := fn(v)
+ if ok {
+ v3s = append(v3s, res)
+ }
+ }
+ if len(v3s) == 0 {
+ continue
+ }
+ if err := v3db.Create(&v3s).Error; err != nil {
+ return name, fmt.Errorf("insert v3 %s failed %w", name, err)
+ }
+ }
+}
+
+type TakeList []Task
+
+func (l *TakeList) Append(fn ...Task) {
+ *l = append(*l, fn...)
+}
+
+type Task func() (string, error)
+
+func RunTask(concurrency int, tasks TakeList) []string {
+ if len(tasks) == 0 {
+ return []string{}
+ }
+ if concurrency < 1 {
+ concurrency = 1
+ }
+ if concurrency > len(tasks) {
+ concurrency = len(tasks)
+ }
+
+ taskCh := make(chan func() (string, error), 4)
+ go func() {
+ defer close(taskCh)
+ for i := range tasks {
+ taskCh <- tasks[i]
+ }
+ }()
+
+ var lock sync.Mutex
+ var failedTables []string
+
+ var wg sync.WaitGroup
+ wg.Add(concurrency)
+ var count int64
+
+ for i := 0; i < concurrency; i++ {
+ go func() {
+ defer wg.Done()
+ for task := range taskCh {
+ name, err := task()
+ index := atomic.AddInt64(&count, 1)
+ if err == nil {
+ log.Printf("[%d/%d] %s success\n", index, len(tasks), name)
+ } else {
+ lock.Lock()
+ failedTables = append(failedTables, name)
+ lock.Unlock()
+ log.Printf("[%d/%d] %s failed %s\n", index, len(tasks), name, err)
+ return
+ }
+ }
+ }()
+ }
+
+ wg.Wait()
+ if len(failedTables) == 0 {
+ log.Println("all tables success")
+ } else {
+ log.Printf("failed tables %d: %+v\n", len(failedTables), failedTables)
+ }
+
+ return failedTables
+}
diff --git a/tools/data-conversion/utils/time.go b/tools/data-conversion/utils/time.go
new file mode 100644
index 000000000..e2dac4bb8
--- /dev/null
+++ b/tools/data-conversion/utils/time.go
@@ -0,0 +1,14 @@
+package utils
+
+import "time"
+
+func InitTime(ts ...*time.Time) {
+ for i := range ts {
+ if ts[i] == nil {
+ continue
+ }
+ if ts[i].IsZero() || ts[i].UnixMicro() < 0 {
+ *ts[i] = time.UnixMicro(0)
+ }
+ }
+}