status-go/protocol/protobuf/chat_message.pb.go

1821 lines
65 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// source: chat_message.proto
package protobuf
import (
fmt "fmt"
proto "github.com/golang/protobuf/proto"
math "math"
)
// 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.ProtoPackageIsVersion3 // please upgrade the proto package
type AudioMessage_AudioType int32
const (
AudioMessage_UNKNOWN_AUDIO_TYPE AudioMessage_AudioType = 0
AudioMessage_AAC AudioMessage_AudioType = 1
AudioMessage_AMR AudioMessage_AudioType = 2
)
var AudioMessage_AudioType_name = map[int32]string{
0: "UNKNOWN_AUDIO_TYPE",
1: "AAC",
2: "AMR",
}
var AudioMessage_AudioType_value = map[string]int32{
"UNKNOWN_AUDIO_TYPE": 0,
"AAC": 1,
"AMR": 2,
}
func (x AudioMessage_AudioType) String() string {
return proto.EnumName(AudioMessage_AudioType_name, int32(x))
}
func (AudioMessage_AudioType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{2, 0}
}
type UnfurledLink_LinkType int32
const (
UnfurledLink_LINK UnfurledLink_LinkType = 0
UnfurledLink_IMAGE UnfurledLink_LinkType = 1
)
var UnfurledLink_LinkType_name = map[int32]string{
0: "LINK",
1: "IMAGE",
}
var UnfurledLink_LinkType_value = map[string]int32{
"LINK": 0,
"IMAGE": 1,
}
func (x UnfurledLink_LinkType) String() string {
return proto.EnumName(UnfurledLink_LinkType_name, int32(x))
}
func (UnfurledLink_LinkType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{11, 0}
}
type ChatMessage_ContentType int32
const (
ChatMessage_UNKNOWN_CONTENT_TYPE ChatMessage_ContentType = 0
ChatMessage_TEXT_PLAIN ChatMessage_ContentType = 1
ChatMessage_STICKER ChatMessage_ContentType = 2
ChatMessage_STATUS ChatMessage_ContentType = 3
ChatMessage_EMOJI ChatMessage_ContentType = 4
ChatMessage_TRANSACTION_COMMAND ChatMessage_ContentType = 5
// Only local
ChatMessage_SYSTEM_MESSAGE_CONTENT_PRIVATE_GROUP ChatMessage_ContentType = 6
ChatMessage_IMAGE ChatMessage_ContentType = 7
ChatMessage_AUDIO ChatMessage_ContentType = 8
ChatMessage_COMMUNITY ChatMessage_ContentType = 9
// Only local
ChatMessage_SYSTEM_MESSAGE_GAP ChatMessage_ContentType = 10
ChatMessage_CONTACT_REQUEST ChatMessage_ContentType = 11
ChatMessage_DISCORD_MESSAGE ChatMessage_ContentType = 12
ChatMessage_IDENTITY_VERIFICATION ChatMessage_ContentType = 13
// Only local
ChatMessage_SYSTEM_MESSAGE_PINNED_MESSAGE ChatMessage_ContentType = 14
// Only local
ChatMessage_SYSTEM_MESSAGE_MUTUAL_EVENT_SENT ChatMessage_ContentType = 15
// Only local
ChatMessage_SYSTEM_MESSAGE_MUTUAL_EVENT_ACCEPTED ChatMessage_ContentType = 16
// Only local
ChatMessage_SYSTEM_MESSAGE_MUTUAL_EVENT_REMOVED ChatMessage_ContentType = 17
)
var ChatMessage_ContentType_name = map[int32]string{
0: "UNKNOWN_CONTENT_TYPE",
1: "TEXT_PLAIN",
2: "STICKER",
3: "STATUS",
4: "EMOJI",
5: "TRANSACTION_COMMAND",
6: "SYSTEM_MESSAGE_CONTENT_PRIVATE_GROUP",
7: "IMAGE",
8: "AUDIO",
9: "COMMUNITY",
10: "SYSTEM_MESSAGE_GAP",
11: "CONTACT_REQUEST",
12: "DISCORD_MESSAGE",
13: "IDENTITY_VERIFICATION",
14: "SYSTEM_MESSAGE_PINNED_MESSAGE",
15: "SYSTEM_MESSAGE_MUTUAL_EVENT_SENT",
16: "SYSTEM_MESSAGE_MUTUAL_EVENT_ACCEPTED",
17: "SYSTEM_MESSAGE_MUTUAL_EVENT_REMOVED",
}
var ChatMessage_ContentType_value = map[string]int32{
"UNKNOWN_CONTENT_TYPE": 0,
"TEXT_PLAIN": 1,
"STICKER": 2,
"STATUS": 3,
"EMOJI": 4,
"TRANSACTION_COMMAND": 5,
"SYSTEM_MESSAGE_CONTENT_PRIVATE_GROUP": 6,
"IMAGE": 7,
"AUDIO": 8,
"COMMUNITY": 9,
"SYSTEM_MESSAGE_GAP": 10,
"CONTACT_REQUEST": 11,
"DISCORD_MESSAGE": 12,
"IDENTITY_VERIFICATION": 13,
"SYSTEM_MESSAGE_PINNED_MESSAGE": 14,
"SYSTEM_MESSAGE_MUTUAL_EVENT_SENT": 15,
"SYSTEM_MESSAGE_MUTUAL_EVENT_ACCEPTED": 16,
"SYSTEM_MESSAGE_MUTUAL_EVENT_REMOVED": 17,
}
func (x ChatMessage_ContentType) String() string {
return proto.EnumName(ChatMessage_ContentType_name, int32(x))
}
func (ChatMessage_ContentType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{17, 0}
}
type StickerMessage struct {
Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
Pack int32 `protobuf:"varint,2,opt,name=pack,proto3" json:"pack,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *StickerMessage) Reset() { *m = StickerMessage{} }
func (m *StickerMessage) String() string { return proto.CompactTextString(m) }
func (*StickerMessage) ProtoMessage() {}
func (*StickerMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{0}
}
func (m *StickerMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StickerMessage.Unmarshal(m, b)
}
func (m *StickerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_StickerMessage.Marshal(b, m, deterministic)
}
func (m *StickerMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_StickerMessage.Merge(m, src)
}
func (m *StickerMessage) XXX_Size() int {
return xxx_messageInfo_StickerMessage.Size(m)
}
func (m *StickerMessage) XXX_DiscardUnknown() {
xxx_messageInfo_StickerMessage.DiscardUnknown(m)
}
var xxx_messageInfo_StickerMessage proto.InternalMessageInfo
func (m *StickerMessage) GetHash() string {
if m != nil {
return m.Hash
}
return ""
}
func (m *StickerMessage) GetPack() int32 {
if m != nil {
return m.Pack
}
return 0
}
type ImageMessage struct {
Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
Format ImageFormat `protobuf:"varint,2,opt,name=format,proto3,enum=protobuf.ImageFormat" json:"format,omitempty"`
AlbumId string `protobuf:"bytes,3,opt,name=album_id,json=albumId,proto3" json:"album_id,omitempty"`
Width uint32 `protobuf:"varint,4,opt,name=width,proto3" json:"width,omitempty"`
Height uint32 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"`
AlbumImagesCount uint32 `protobuf:"varint,6,opt,name=album_images_count,json=albumImagesCount,proto3" json:"album_images_count,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ImageMessage) Reset() { *m = ImageMessage{} }
func (m *ImageMessage) String() string { return proto.CompactTextString(m) }
func (*ImageMessage) ProtoMessage() {}
func (*ImageMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{1}
}
func (m *ImageMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ImageMessage.Unmarshal(m, b)
}
func (m *ImageMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ImageMessage.Marshal(b, m, deterministic)
}
func (m *ImageMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_ImageMessage.Merge(m, src)
}
func (m *ImageMessage) XXX_Size() int {
return xxx_messageInfo_ImageMessage.Size(m)
}
func (m *ImageMessage) XXX_DiscardUnknown() {
xxx_messageInfo_ImageMessage.DiscardUnknown(m)
}
var xxx_messageInfo_ImageMessage proto.InternalMessageInfo
func (m *ImageMessage) GetPayload() []byte {
if m != nil {
return m.Payload
}
return nil
}
func (m *ImageMessage) GetFormat() ImageFormat {
if m != nil {
return m.Format
}
return ImageFormat_UNKNOWN_IMAGE_FORMAT
}
func (m *ImageMessage) GetAlbumId() string {
if m != nil {
return m.AlbumId
}
return ""
}
func (m *ImageMessage) GetWidth() uint32 {
if m != nil {
return m.Width
}
return 0
}
func (m *ImageMessage) GetHeight() uint32 {
if m != nil {
return m.Height
}
return 0
}
func (m *ImageMessage) GetAlbumImagesCount() uint32 {
if m != nil {
return m.AlbumImagesCount
}
return 0
}
type AudioMessage struct {
Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
Type AudioMessage_AudioType `protobuf:"varint,2,opt,name=type,proto3,enum=protobuf.AudioMessage_AudioType" json:"type,omitempty"`
DurationMs uint64 `protobuf:"varint,3,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AudioMessage) Reset() { *m = AudioMessage{} }
func (m *AudioMessage) String() string { return proto.CompactTextString(m) }
func (*AudioMessage) ProtoMessage() {}
func (*AudioMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{2}
}
func (m *AudioMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AudioMessage.Unmarshal(m, b)
}
func (m *AudioMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AudioMessage.Marshal(b, m, deterministic)
}
func (m *AudioMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_AudioMessage.Merge(m, src)
}
func (m *AudioMessage) XXX_Size() int {
return xxx_messageInfo_AudioMessage.Size(m)
}
func (m *AudioMessage) XXX_DiscardUnknown() {
xxx_messageInfo_AudioMessage.DiscardUnknown(m)
}
var xxx_messageInfo_AudioMessage proto.InternalMessageInfo
func (m *AudioMessage) GetPayload() []byte {
if m != nil {
return m.Payload
}
return nil
}
func (m *AudioMessage) GetType() AudioMessage_AudioType {
if m != nil {
return m.Type
}
return AudioMessage_UNKNOWN_AUDIO_TYPE
}
func (m *AudioMessage) GetDurationMs() uint64 {
if m != nil {
return m.DurationMs
}
return 0
}
type EditMessage struct {
Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"`
// Text of the message
Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
ChatId string `protobuf:"bytes,3,opt,name=chat_id,json=chatId,proto3" json:"chat_id,omitempty"`
MessageId string `protobuf:"bytes,4,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
// Grant for community edit messages
Grant []byte `protobuf:"bytes,5,opt,name=grant,proto3" json:"grant,omitempty"`
// The type of message (public/one-to-one/private-group-chat)
MessageType MessageType `protobuf:"varint,6,opt,name=message_type,json=messageType,proto3,enum=protobuf.MessageType" json:"message_type,omitempty"`
ContentType ChatMessage_ContentType `protobuf:"varint,7,opt,name=content_type,json=contentType,proto3,enum=protobuf.ChatMessage_ContentType" json:"content_type,omitempty"`
UnfurledLinks []*UnfurledLink `protobuf:"bytes,8,rep,name=unfurled_links,json=unfurledLinks,proto3" json:"unfurled_links,omitempty"`
UnfurledStatusLinks *UnfurledStatusLinks `protobuf:"bytes,9,opt,name=unfurled_status_links,json=unfurledStatusLinks,proto3" json:"unfurled_status_links,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *EditMessage) Reset() { *m = EditMessage{} }
func (m *EditMessage) String() string { return proto.CompactTextString(m) }
func (*EditMessage) ProtoMessage() {}
func (*EditMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{3}
}
func (m *EditMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_EditMessage.Unmarshal(m, b)
}
func (m *EditMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_EditMessage.Marshal(b, m, deterministic)
}
func (m *EditMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_EditMessage.Merge(m, src)
}
func (m *EditMessage) XXX_Size() int {
return xxx_messageInfo_EditMessage.Size(m)
}
func (m *EditMessage) XXX_DiscardUnknown() {
xxx_messageInfo_EditMessage.DiscardUnknown(m)
}
var xxx_messageInfo_EditMessage proto.InternalMessageInfo
func (m *EditMessage) GetClock() uint64 {
if m != nil {
return m.Clock
}
return 0
}
func (m *EditMessage) GetText() string {
if m != nil {
return m.Text
}
return ""
}
func (m *EditMessage) GetChatId() string {
if m != nil {
return m.ChatId
}
return ""
}
func (m *EditMessage) GetMessageId() string {
if m != nil {
return m.MessageId
}
return ""
}
func (m *EditMessage) GetGrant() []byte {
if m != nil {
return m.Grant
}
return nil
}
func (m *EditMessage) GetMessageType() MessageType {
if m != nil {
return m.MessageType
}
return MessageType_UNKNOWN_MESSAGE_TYPE
}
func (m *EditMessage) GetContentType() ChatMessage_ContentType {
if m != nil {
return m.ContentType
}
return ChatMessage_UNKNOWN_CONTENT_TYPE
}
func (m *EditMessage) GetUnfurledLinks() []*UnfurledLink {
if m != nil {
return m.UnfurledLinks
}
return nil
}
func (m *EditMessage) GetUnfurledStatusLinks() *UnfurledStatusLinks {
if m != nil {
return m.UnfurledStatusLinks
}
return nil
}
type DeleteMessage struct {
Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"`
ChatId string `protobuf:"bytes,2,opt,name=chat_id,json=chatId,proto3" json:"chat_id,omitempty"`
MessageId string `protobuf:"bytes,3,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
// Grant for community delete messages
Grant []byte `protobuf:"bytes,4,opt,name=grant,proto3" json:"grant,omitempty"`
// The type of message (public/one-to-one/private-group-chat)
MessageType MessageType `protobuf:"varint,5,opt,name=message_type,json=messageType,proto3,enum=protobuf.MessageType" json:"message_type,omitempty"`
DeletedBy string `protobuf:"bytes,6,opt,name=deleted_by,json=deletedBy,proto3" json:"deleted_by,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DeleteMessage) Reset() { *m = DeleteMessage{} }
func (m *DeleteMessage) String() string { return proto.CompactTextString(m) }
func (*DeleteMessage) ProtoMessage() {}
func (*DeleteMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{4}
}
func (m *DeleteMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeleteMessage.Unmarshal(m, b)
}
func (m *DeleteMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DeleteMessage.Marshal(b, m, deterministic)
}
func (m *DeleteMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_DeleteMessage.Merge(m, src)
}
func (m *DeleteMessage) XXX_Size() int {
return xxx_messageInfo_DeleteMessage.Size(m)
}
func (m *DeleteMessage) XXX_DiscardUnknown() {
xxx_messageInfo_DeleteMessage.DiscardUnknown(m)
}
var xxx_messageInfo_DeleteMessage proto.InternalMessageInfo
func (m *DeleteMessage) GetClock() uint64 {
if m != nil {
return m.Clock
}
return 0
}
func (m *DeleteMessage) GetChatId() string {
if m != nil {
return m.ChatId
}
return ""
}
func (m *DeleteMessage) GetMessageId() string {
if m != nil {
return m.MessageId
}
return ""
}
func (m *DeleteMessage) GetGrant() []byte {
if m != nil {
return m.Grant
}
return nil
}
func (m *DeleteMessage) GetMessageType() MessageType {
if m != nil {
return m.MessageType
}
return MessageType_UNKNOWN_MESSAGE_TYPE
}
func (m *DeleteMessage) GetDeletedBy() string {
if m != nil {
return m.DeletedBy
}
return ""
}
type SyncDeleteForMeMessage struct {
Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"`
MessageId string `protobuf:"bytes,2,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SyncDeleteForMeMessage) Reset() { *m = SyncDeleteForMeMessage{} }
func (m *SyncDeleteForMeMessage) String() string { return proto.CompactTextString(m) }
func (*SyncDeleteForMeMessage) ProtoMessage() {}
func (*SyncDeleteForMeMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{5}
}
func (m *SyncDeleteForMeMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SyncDeleteForMeMessage.Unmarshal(m, b)
}
func (m *SyncDeleteForMeMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SyncDeleteForMeMessage.Marshal(b, m, deterministic)
}
func (m *SyncDeleteForMeMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_SyncDeleteForMeMessage.Merge(m, src)
}
func (m *SyncDeleteForMeMessage) XXX_Size() int {
return xxx_messageInfo_SyncDeleteForMeMessage.Size(m)
}
func (m *SyncDeleteForMeMessage) XXX_DiscardUnknown() {
xxx_messageInfo_SyncDeleteForMeMessage.DiscardUnknown(m)
}
var xxx_messageInfo_SyncDeleteForMeMessage proto.InternalMessageInfo
func (m *SyncDeleteForMeMessage) GetClock() uint64 {
if m != nil {
return m.Clock
}
return 0
}
func (m *SyncDeleteForMeMessage) GetMessageId() string {
if m != nil {
return m.MessageId
}
return ""
}
type DiscordMessage struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
Timestamp string `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
TimestampEdited string `protobuf:"bytes,4,opt,name=timestampEdited,proto3" json:"timestampEdited,omitempty"`
Content string `protobuf:"bytes,5,opt,name=content,proto3" json:"content,omitempty"`
Author *DiscordMessageAuthor `protobuf:"bytes,6,opt,name=author,proto3" json:"author,omitempty"`
Reference *DiscordMessageReference `protobuf:"bytes,7,opt,name=reference,proto3" json:"reference,omitempty"`
Attachments []*DiscordMessageAttachment `protobuf:"bytes,8,rep,name=attachments,proto3" json:"attachments,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DiscordMessage) Reset() { *m = DiscordMessage{} }
func (m *DiscordMessage) String() string { return proto.CompactTextString(m) }
func (*DiscordMessage) ProtoMessage() {}
func (*DiscordMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{6}
}
func (m *DiscordMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DiscordMessage.Unmarshal(m, b)
}
func (m *DiscordMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DiscordMessage.Marshal(b, m, deterministic)
}
func (m *DiscordMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_DiscordMessage.Merge(m, src)
}
func (m *DiscordMessage) XXX_Size() int {
return xxx_messageInfo_DiscordMessage.Size(m)
}
func (m *DiscordMessage) XXX_DiscardUnknown() {
xxx_messageInfo_DiscordMessage.DiscardUnknown(m)
}
var xxx_messageInfo_DiscordMessage proto.InternalMessageInfo
func (m *DiscordMessage) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *DiscordMessage) GetType() string {
if m != nil {
return m.Type
}
return ""
}
func (m *DiscordMessage) GetTimestamp() string {
if m != nil {
return m.Timestamp
}
return ""
}
func (m *DiscordMessage) GetTimestampEdited() string {
if m != nil {
return m.TimestampEdited
}
return ""
}
func (m *DiscordMessage) GetContent() string {
if m != nil {
return m.Content
}
return ""
}
func (m *DiscordMessage) GetAuthor() *DiscordMessageAuthor {
if m != nil {
return m.Author
}
return nil
}
func (m *DiscordMessage) GetReference() *DiscordMessageReference {
if m != nil {
return m.Reference
}
return nil
}
func (m *DiscordMessage) GetAttachments() []*DiscordMessageAttachment {
if m != nil {
return m.Attachments
}
return nil
}
type DiscordMessageAuthor struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Discriminator string `protobuf:"bytes,3,opt,name=discriminator,proto3" json:"discriminator,omitempty"`
Nickname string `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"`
AvatarUrl string `protobuf:"bytes,5,opt,name=avatarUrl,proto3" json:"avatarUrl,omitempty"`
AvatarImagePayload []byte `protobuf:"bytes,6,opt,name=avatarImagePayload,proto3" json:"avatarImagePayload,omitempty"`
LocalUrl string `protobuf:"bytes,7,opt,name=localUrl,proto3" json:"localUrl,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DiscordMessageAuthor) Reset() { *m = DiscordMessageAuthor{} }
func (m *DiscordMessageAuthor) String() string { return proto.CompactTextString(m) }
func (*DiscordMessageAuthor) ProtoMessage() {}
func (*DiscordMessageAuthor) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{7}
}
func (m *DiscordMessageAuthor) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DiscordMessageAuthor.Unmarshal(m, b)
}
func (m *DiscordMessageAuthor) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DiscordMessageAuthor.Marshal(b, m, deterministic)
}
func (m *DiscordMessageAuthor) XXX_Merge(src proto.Message) {
xxx_messageInfo_DiscordMessageAuthor.Merge(m, src)
}
func (m *DiscordMessageAuthor) XXX_Size() int {
return xxx_messageInfo_DiscordMessageAuthor.Size(m)
}
func (m *DiscordMessageAuthor) XXX_DiscardUnknown() {
xxx_messageInfo_DiscordMessageAuthor.DiscardUnknown(m)
}
var xxx_messageInfo_DiscordMessageAuthor proto.InternalMessageInfo
func (m *DiscordMessageAuthor) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *DiscordMessageAuthor) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *DiscordMessageAuthor) GetDiscriminator() string {
if m != nil {
return m.Discriminator
}
return ""
}
func (m *DiscordMessageAuthor) GetNickname() string {
if m != nil {
return m.Nickname
}
return ""
}
func (m *DiscordMessageAuthor) GetAvatarUrl() string {
if m != nil {
return m.AvatarUrl
}
return ""
}
func (m *DiscordMessageAuthor) GetAvatarImagePayload() []byte {
if m != nil {
return m.AvatarImagePayload
}
return nil
}
func (m *DiscordMessageAuthor) GetLocalUrl() string {
if m != nil {
return m.LocalUrl
}
return ""
}
type DiscordMessageReference struct {
MessageId string `protobuf:"bytes,1,opt,name=messageId,proto3" json:"messageId,omitempty"`
ChannelId string `protobuf:"bytes,2,opt,name=channelId,proto3" json:"channelId,omitempty"`
GuildId string `protobuf:"bytes,3,opt,name=guildId,proto3" json:"guildId,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DiscordMessageReference) Reset() { *m = DiscordMessageReference{} }
func (m *DiscordMessageReference) String() string { return proto.CompactTextString(m) }
func (*DiscordMessageReference) ProtoMessage() {}
func (*DiscordMessageReference) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{8}
}
func (m *DiscordMessageReference) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DiscordMessageReference.Unmarshal(m, b)
}
func (m *DiscordMessageReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DiscordMessageReference.Marshal(b, m, deterministic)
}
func (m *DiscordMessageReference) XXX_Merge(src proto.Message) {
xxx_messageInfo_DiscordMessageReference.Merge(m, src)
}
func (m *DiscordMessageReference) XXX_Size() int {
return xxx_messageInfo_DiscordMessageReference.Size(m)
}
func (m *DiscordMessageReference) XXX_DiscardUnknown() {
xxx_messageInfo_DiscordMessageReference.DiscardUnknown(m)
}
var xxx_messageInfo_DiscordMessageReference proto.InternalMessageInfo
func (m *DiscordMessageReference) GetMessageId() string {
if m != nil {
return m.MessageId
}
return ""
}
func (m *DiscordMessageReference) GetChannelId() string {
if m != nil {
return m.ChannelId
}
return ""
}
func (m *DiscordMessageReference) GetGuildId() string {
if m != nil {
return m.GuildId
}
return ""
}
type DiscordMessageAttachment struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
MessageId string `protobuf:"bytes,2,opt,name=messageId,proto3" json:"messageId,omitempty"`
Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
FileName string `protobuf:"bytes,4,opt,name=fileName,proto3" json:"fileName,omitempty"`
FileSizeBytes uint64 `protobuf:"varint,5,opt,name=fileSizeBytes,proto3" json:"fileSizeBytes,omitempty"`
ContentType string `protobuf:"bytes,6,opt,name=contentType,proto3" json:"contentType,omitempty"`
Payload []byte `protobuf:"bytes,7,opt,name=payload,proto3" json:"payload,omitempty"`
LocalUrl string `protobuf:"bytes,8,opt,name=localUrl,proto3" json:"localUrl,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DiscordMessageAttachment) Reset() { *m = DiscordMessageAttachment{} }
func (m *DiscordMessageAttachment) String() string { return proto.CompactTextString(m) }
func (*DiscordMessageAttachment) ProtoMessage() {}
func (*DiscordMessageAttachment) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{9}
}
func (m *DiscordMessageAttachment) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DiscordMessageAttachment.Unmarshal(m, b)
}
func (m *DiscordMessageAttachment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DiscordMessageAttachment.Marshal(b, m, deterministic)
}
func (m *DiscordMessageAttachment) XXX_Merge(src proto.Message) {
xxx_messageInfo_DiscordMessageAttachment.Merge(m, src)
}
func (m *DiscordMessageAttachment) XXX_Size() int {
return xxx_messageInfo_DiscordMessageAttachment.Size(m)
}
func (m *DiscordMessageAttachment) XXX_DiscardUnknown() {
xxx_messageInfo_DiscordMessageAttachment.DiscardUnknown(m)
}
var xxx_messageInfo_DiscordMessageAttachment proto.InternalMessageInfo
func (m *DiscordMessageAttachment) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *DiscordMessageAttachment) GetMessageId() string {
if m != nil {
return m.MessageId
}
return ""
}
func (m *DiscordMessageAttachment) GetUrl() string {
if m != nil {
return m.Url
}
return ""
}
func (m *DiscordMessageAttachment) GetFileName() string {
if m != nil {
return m.FileName
}
return ""
}
func (m *DiscordMessageAttachment) GetFileSizeBytes() uint64 {
if m != nil {
return m.FileSizeBytes
}
return 0
}
func (m *DiscordMessageAttachment) GetContentType() string {
if m != nil {
return m.ContentType
}
return ""
}
func (m *DiscordMessageAttachment) GetPayload() []byte {
if m != nil {
return m.Payload
}
return nil
}
func (m *DiscordMessageAttachment) GetLocalUrl() string {
if m != nil {
return m.LocalUrl
}
return ""
}
type UnfurledLinkThumbnail struct {
Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
Width uint32 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"`
Height uint32 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *UnfurledLinkThumbnail) Reset() { *m = UnfurledLinkThumbnail{} }
func (m *UnfurledLinkThumbnail) String() string { return proto.CompactTextString(m) }
func (*UnfurledLinkThumbnail) ProtoMessage() {}
func (*UnfurledLinkThumbnail) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{10}
}
func (m *UnfurledLinkThumbnail) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UnfurledLinkThumbnail.Unmarshal(m, b)
}
func (m *UnfurledLinkThumbnail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_UnfurledLinkThumbnail.Marshal(b, m, deterministic)
}
func (m *UnfurledLinkThumbnail) XXX_Merge(src proto.Message) {
xxx_messageInfo_UnfurledLinkThumbnail.Merge(m, src)
}
func (m *UnfurledLinkThumbnail) XXX_Size() int {
return xxx_messageInfo_UnfurledLinkThumbnail.Size(m)
}
func (m *UnfurledLinkThumbnail) XXX_DiscardUnknown() {
xxx_messageInfo_UnfurledLinkThumbnail.DiscardUnknown(m)
}
var xxx_messageInfo_UnfurledLinkThumbnail proto.InternalMessageInfo
func (m *UnfurledLinkThumbnail) GetPayload() []byte {
if m != nil {
return m.Payload
}
return nil
}
func (m *UnfurledLinkThumbnail) GetWidth() uint32 {
if m != nil {
return m.Width
}
return 0
}
func (m *UnfurledLinkThumbnail) GetHeight() uint32 {
if m != nil {
return m.Height
}
return 0
}
type UnfurledLink struct {
// A valid URL which uniquely identifies this link.
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
// Website's title.
Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
// Description is sometimes available, but can be empty. Most mainstream
// websites provide this information.
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
ThumbnailPayload []byte `protobuf:"bytes,4,opt,name=thumbnail_payload,json=thumbnailPayload,proto3" json:"thumbnail_payload,omitempty"`
ThumbnailWidth uint32 `protobuf:"varint,5,opt,name=thumbnail_width,json=thumbnailWidth,proto3" json:"thumbnail_width,omitempty"`
ThumbnailHeight uint32 `protobuf:"varint,6,opt,name=thumbnail_height,json=thumbnailHeight,proto3" json:"thumbnail_height,omitempty"`
Type UnfurledLink_LinkType `protobuf:"varint,7,opt,name=type,proto3,enum=protobuf.UnfurledLink_LinkType" json:"type,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *UnfurledLink) Reset() { *m = UnfurledLink{} }
func (m *UnfurledLink) String() string { return proto.CompactTextString(m) }
func (*UnfurledLink) ProtoMessage() {}
func (*UnfurledLink) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{11}
}
func (m *UnfurledLink) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UnfurledLink.Unmarshal(m, b)
}
func (m *UnfurledLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_UnfurledLink.Marshal(b, m, deterministic)
}
func (m *UnfurledLink) XXX_Merge(src proto.Message) {
xxx_messageInfo_UnfurledLink.Merge(m, src)
}
func (m *UnfurledLink) XXX_Size() int {
return xxx_messageInfo_UnfurledLink.Size(m)
}
func (m *UnfurledLink) XXX_DiscardUnknown() {
xxx_messageInfo_UnfurledLink.DiscardUnknown(m)
}
var xxx_messageInfo_UnfurledLink proto.InternalMessageInfo
func (m *UnfurledLink) GetUrl() string {
if m != nil {
return m.Url
}
return ""
}
func (m *UnfurledLink) GetTitle() string {
if m != nil {
return m.Title
}
return ""
}
func (m *UnfurledLink) GetDescription() string {
if m != nil {
return m.Description
}
return ""
}
func (m *UnfurledLink) GetThumbnailPayload() []byte {
if m != nil {
return m.ThumbnailPayload
}
return nil
}
func (m *UnfurledLink) GetThumbnailWidth() uint32 {
if m != nil {
return m.ThumbnailWidth
}
return 0
}
func (m *UnfurledLink) GetThumbnailHeight() uint32 {
if m != nil {
return m.ThumbnailHeight
}
return 0
}
func (m *UnfurledLink) GetType() UnfurledLink_LinkType {
if m != nil {
return m.Type
}
return UnfurledLink_LINK
}
type UnfurledStatusContactLink struct {
PublicKey []byte `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
Icon *UnfurledLinkThumbnail `protobuf:"bytes,4,opt,name=icon,proto3" json:"icon,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *UnfurledStatusContactLink) Reset() { *m = UnfurledStatusContactLink{} }
func (m *UnfurledStatusContactLink) String() string { return proto.CompactTextString(m) }
func (*UnfurledStatusContactLink) ProtoMessage() {}
func (*UnfurledStatusContactLink) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{12}
}
func (m *UnfurledStatusContactLink) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UnfurledStatusContactLink.Unmarshal(m, b)
}
func (m *UnfurledStatusContactLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_UnfurledStatusContactLink.Marshal(b, m, deterministic)
}
func (m *UnfurledStatusContactLink) XXX_Merge(src proto.Message) {
xxx_messageInfo_UnfurledStatusContactLink.Merge(m, src)
}
func (m *UnfurledStatusContactLink) XXX_Size() int {
return xxx_messageInfo_UnfurledStatusContactLink.Size(m)
}
func (m *UnfurledStatusContactLink) XXX_DiscardUnknown() {
xxx_messageInfo_UnfurledStatusContactLink.DiscardUnknown(m)
}
var xxx_messageInfo_UnfurledStatusContactLink proto.InternalMessageInfo
func (m *UnfurledStatusContactLink) GetPublicKey() []byte {
if m != nil {
return m.PublicKey
}
return nil
}
func (m *UnfurledStatusContactLink) GetDisplayName() string {
if m != nil {
return m.DisplayName
}
return ""
}
func (m *UnfurledStatusContactLink) GetDescription() string {
if m != nil {
return m.Description
}
return ""
}
func (m *UnfurledStatusContactLink) GetIcon() *UnfurledLinkThumbnail {
if m != nil {
return m.Icon
}
return nil
}
type UnfurledStatusCommunityLink struct {
CommunityId []byte `protobuf:"bytes,1,opt,name=community_id,json=communityId,proto3" json:"community_id,omitempty"`
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
MembersCount uint32 `protobuf:"varint,4,opt,name=members_count,json=membersCount,proto3" json:"members_count,omitempty"`
Color string `protobuf:"bytes,5,opt,name=color,proto3" json:"color,omitempty"`
Icon *UnfurledLinkThumbnail `protobuf:"bytes,7,opt,name=icon,proto3" json:"icon,omitempty"`
Banner *UnfurledLinkThumbnail `protobuf:"bytes,8,opt,name=banner,proto3" json:"banner,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *UnfurledStatusCommunityLink) Reset() { *m = UnfurledStatusCommunityLink{} }
func (m *UnfurledStatusCommunityLink) String() string { return proto.CompactTextString(m) }
func (*UnfurledStatusCommunityLink) ProtoMessage() {}
func (*UnfurledStatusCommunityLink) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{13}
}
func (m *UnfurledStatusCommunityLink) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UnfurledStatusCommunityLink.Unmarshal(m, b)
}
func (m *UnfurledStatusCommunityLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_UnfurledStatusCommunityLink.Marshal(b, m, deterministic)
}
func (m *UnfurledStatusCommunityLink) XXX_Merge(src proto.Message) {
xxx_messageInfo_UnfurledStatusCommunityLink.Merge(m, src)
}
func (m *UnfurledStatusCommunityLink) XXX_Size() int {
return xxx_messageInfo_UnfurledStatusCommunityLink.Size(m)
}
func (m *UnfurledStatusCommunityLink) XXX_DiscardUnknown() {
xxx_messageInfo_UnfurledStatusCommunityLink.DiscardUnknown(m)
}
var xxx_messageInfo_UnfurledStatusCommunityLink proto.InternalMessageInfo
func (m *UnfurledStatusCommunityLink) GetCommunityId() []byte {
if m != nil {
return m.CommunityId
}
return nil
}
func (m *UnfurledStatusCommunityLink) GetDisplayName() string {
if m != nil {
return m.DisplayName
}
return ""
}
func (m *UnfurledStatusCommunityLink) GetDescription() string {
if m != nil {
return m.Description
}
return ""
}
func (m *UnfurledStatusCommunityLink) GetMembersCount() uint32 {
if m != nil {
return m.MembersCount
}
return 0
}
func (m *UnfurledStatusCommunityLink) GetColor() string {
if m != nil {
return m.Color
}
return ""
}
func (m *UnfurledStatusCommunityLink) GetIcon() *UnfurledLinkThumbnail {
if m != nil {
return m.Icon
}
return nil
}
func (m *UnfurledStatusCommunityLink) GetBanner() *UnfurledLinkThumbnail {
if m != nil {
return m.Banner
}
return nil
}
type UnfurledStatusChannelLink struct {
ChannelUuid string `protobuf:"bytes,1,opt,name=channel_uuid,json=channelUuid,proto3" json:"channel_uuid,omitempty"`
Emoji string `protobuf:"bytes,2,opt,name=emoji,proto3" json:"emoji,omitempty"`
DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
Color string `protobuf:"bytes,5,opt,name=color,proto3" json:"color,omitempty"`
Community *UnfurledStatusCommunityLink `protobuf:"bytes,6,opt,name=community,proto3" json:"community,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *UnfurledStatusChannelLink) Reset() { *m = UnfurledStatusChannelLink{} }
func (m *UnfurledStatusChannelLink) String() string { return proto.CompactTextString(m) }
func (*UnfurledStatusChannelLink) ProtoMessage() {}
func (*UnfurledStatusChannelLink) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{14}
}
func (m *UnfurledStatusChannelLink) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UnfurledStatusChannelLink.Unmarshal(m, b)
}
func (m *UnfurledStatusChannelLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_UnfurledStatusChannelLink.Marshal(b, m, deterministic)
}
func (m *UnfurledStatusChannelLink) XXX_Merge(src proto.Message) {
xxx_messageInfo_UnfurledStatusChannelLink.Merge(m, src)
}
func (m *UnfurledStatusChannelLink) XXX_Size() int {
return xxx_messageInfo_UnfurledStatusChannelLink.Size(m)
}
func (m *UnfurledStatusChannelLink) XXX_DiscardUnknown() {
xxx_messageInfo_UnfurledStatusChannelLink.DiscardUnknown(m)
}
var xxx_messageInfo_UnfurledStatusChannelLink proto.InternalMessageInfo
func (m *UnfurledStatusChannelLink) GetChannelUuid() string {
if m != nil {
return m.ChannelUuid
}
return ""
}
func (m *UnfurledStatusChannelLink) GetEmoji() string {
if m != nil {
return m.Emoji
}
return ""
}
func (m *UnfurledStatusChannelLink) GetDisplayName() string {
if m != nil {
return m.DisplayName
}
return ""
}
func (m *UnfurledStatusChannelLink) GetDescription() string {
if m != nil {
return m.Description
}
return ""
}
func (m *UnfurledStatusChannelLink) GetColor() string {
if m != nil {
return m.Color
}
return ""
}
func (m *UnfurledStatusChannelLink) GetCommunity() *UnfurledStatusCommunityLink {
if m != nil {
return m.Community
}
return nil
}
type UnfurledStatusLink struct {
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
// Types that are valid to be assigned to Payload:
//
// *UnfurledStatusLink_Contact
// *UnfurledStatusLink_Community
// *UnfurledStatusLink_Channel
Payload isUnfurledStatusLink_Payload `protobuf_oneof:"payload"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *UnfurledStatusLink) Reset() { *m = UnfurledStatusLink{} }
func (m *UnfurledStatusLink) String() string { return proto.CompactTextString(m) }
func (*UnfurledStatusLink) ProtoMessage() {}
func (*UnfurledStatusLink) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{15}
}
func (m *UnfurledStatusLink) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UnfurledStatusLink.Unmarshal(m, b)
}
func (m *UnfurledStatusLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_UnfurledStatusLink.Marshal(b, m, deterministic)
}
func (m *UnfurledStatusLink) XXX_Merge(src proto.Message) {
xxx_messageInfo_UnfurledStatusLink.Merge(m, src)
}
func (m *UnfurledStatusLink) XXX_Size() int {
return xxx_messageInfo_UnfurledStatusLink.Size(m)
}
func (m *UnfurledStatusLink) XXX_DiscardUnknown() {
xxx_messageInfo_UnfurledStatusLink.DiscardUnknown(m)
}
var xxx_messageInfo_UnfurledStatusLink proto.InternalMessageInfo
func (m *UnfurledStatusLink) GetUrl() string {
if m != nil {
return m.Url
}
return ""
}
type isUnfurledStatusLink_Payload interface {
isUnfurledStatusLink_Payload()
}
type UnfurledStatusLink_Contact struct {
Contact *UnfurledStatusContactLink `protobuf:"bytes,2,opt,name=contact,proto3,oneof"`
}
type UnfurledStatusLink_Community struct {
Community *UnfurledStatusCommunityLink `protobuf:"bytes,3,opt,name=community,proto3,oneof"`
}
type UnfurledStatusLink_Channel struct {
Channel *UnfurledStatusChannelLink `protobuf:"bytes,4,opt,name=channel,proto3,oneof"`
}
func (*UnfurledStatusLink_Contact) isUnfurledStatusLink_Payload() {}
func (*UnfurledStatusLink_Community) isUnfurledStatusLink_Payload() {}
func (*UnfurledStatusLink_Channel) isUnfurledStatusLink_Payload() {}
func (m *UnfurledStatusLink) GetPayload() isUnfurledStatusLink_Payload {
if m != nil {
return m.Payload
}
return nil
}
func (m *UnfurledStatusLink) GetContact() *UnfurledStatusContactLink {
if x, ok := m.GetPayload().(*UnfurledStatusLink_Contact); ok {
return x.Contact
}
return nil
}
func (m *UnfurledStatusLink) GetCommunity() *UnfurledStatusCommunityLink {
if x, ok := m.GetPayload().(*UnfurledStatusLink_Community); ok {
return x.Community
}
return nil
}
func (m *UnfurledStatusLink) GetChannel() *UnfurledStatusChannelLink {
if x, ok := m.GetPayload().(*UnfurledStatusLink_Channel); ok {
return x.Channel
}
return nil
}
// XXX_OneofWrappers is for the internal use of the proto package.
func (*UnfurledStatusLink) XXX_OneofWrappers() []interface{} {
return []interface{}{
(*UnfurledStatusLink_Contact)(nil),
(*UnfurledStatusLink_Community)(nil),
(*UnfurledStatusLink_Channel)(nil),
}
}
// Create a wrapper around repeated property for proper unmarshalling
type UnfurledStatusLinks struct {
UnfurledStatusLinks []*UnfurledStatusLink `protobuf:"bytes,1,rep,name=unfurled_status_links,json=unfurledStatusLinks,proto3" json:"unfurled_status_links,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *UnfurledStatusLinks) Reset() { *m = UnfurledStatusLinks{} }
func (m *UnfurledStatusLinks) String() string { return proto.CompactTextString(m) }
func (*UnfurledStatusLinks) ProtoMessage() {}
func (*UnfurledStatusLinks) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{16}
}
func (m *UnfurledStatusLinks) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UnfurledStatusLinks.Unmarshal(m, b)
}
func (m *UnfurledStatusLinks) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_UnfurledStatusLinks.Marshal(b, m, deterministic)
}
func (m *UnfurledStatusLinks) XXX_Merge(src proto.Message) {
xxx_messageInfo_UnfurledStatusLinks.Merge(m, src)
}
func (m *UnfurledStatusLinks) XXX_Size() int {
return xxx_messageInfo_UnfurledStatusLinks.Size(m)
}
func (m *UnfurledStatusLinks) XXX_DiscardUnknown() {
xxx_messageInfo_UnfurledStatusLinks.DiscardUnknown(m)
}
var xxx_messageInfo_UnfurledStatusLinks proto.InternalMessageInfo
func (m *UnfurledStatusLinks) GetUnfurledStatusLinks() []*UnfurledStatusLink {
if m != nil {
return m.UnfurledStatusLinks
}
return nil
}
type ChatMessage struct {
// Lamport timestamp of the chat message
Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"`
// Unix timestamps in milliseconds, currently not used as we use whisper as
// more reliable, but here so that we don't rely on it
Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
// Text of the message
Text string `protobuf:"bytes,3,opt,name=text,proto3" json:"text,omitempty"`
// Id of the message that we are replying to
ResponseTo string `protobuf:"bytes,4,opt,name=response_to,json=responseTo,proto3" json:"response_to,omitempty"`
// Ens name of the sender
EnsName string `protobuf:"bytes,5,opt,name=ens_name,json=ensName,proto3" json:"ens_name,omitempty"`
// Chat id, this field is symmetric for public-chats and private group chats,
// but asymmetric in case of one-to-ones, as the sender will use the chat-id
// of the received, while the receiver will use the chat-id of the sender.
// Probably should be the concatenation of sender-pk & receiver-pk in
// alphabetical order
ChatId string `protobuf:"bytes,6,opt,name=chat_id,json=chatId,proto3" json:"chat_id,omitempty"`
// The type of message (public/one-to-one/private-group-chat)
MessageType MessageType `protobuf:"varint,7,opt,name=message_type,json=messageType,proto3,enum=protobuf.MessageType" json:"message_type,omitempty"`
// The type of the content of the message
ContentType ChatMessage_ContentType `protobuf:"varint,8,opt,name=content_type,json=contentType,proto3,enum=protobuf.ChatMessage_ContentType" json:"content_type,omitempty"`
// Types that are valid to be assigned to Payload:
//
// *ChatMessage_Sticker
// *ChatMessage_Image
// *ChatMessage_Audio
// *ChatMessage_Community
// *ChatMessage_DiscordMessage
Payload isChatMessage_Payload `protobuf_oneof:"payload"`
// Grant for community chat messages
Grant []byte `protobuf:"bytes,13,opt,name=grant,proto3" json:"grant,omitempty"`
// Message author's display name, introduced in version 1
DisplayName string `protobuf:"bytes,14,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
ContactRequestPropagatedState *ContactRequestPropagatedState `protobuf:"bytes,15,opt,name=contact_request_propagated_state,json=contactRequestPropagatedState,proto3" json:"contact_request_propagated_state,omitempty"`
UnfurledLinks []*UnfurledLink `protobuf:"bytes,16,rep,name=unfurled_links,json=unfurledLinks,proto3" json:"unfurled_links,omitempty"`
Shard *Shard `protobuf:"bytes,17,opt,name=shard,proto3" json:"shard,omitempty"`
UnfurledStatusLinks *UnfurledStatusLinks `protobuf:"bytes,18,opt,name=unfurled_status_links,json=unfurledStatusLinks,proto3" json:"unfurled_status_links,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ChatMessage) Reset() { *m = ChatMessage{} }
func (m *ChatMessage) String() string { return proto.CompactTextString(m) }
func (*ChatMessage) ProtoMessage() {}
func (*ChatMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_263952f55fd35689, []int{17}
}
func (m *ChatMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChatMessage.Unmarshal(m, b)
}
func (m *ChatMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ChatMessage.Marshal(b, m, deterministic)
}
func (m *ChatMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_ChatMessage.Merge(m, src)
}
func (m *ChatMessage) XXX_Size() int {
return xxx_messageInfo_ChatMessage.Size(m)
}
func (m *ChatMessage) XXX_DiscardUnknown() {
xxx_messageInfo_ChatMessage.DiscardUnknown(m)
}
var xxx_messageInfo_ChatMessage proto.InternalMessageInfo
func (m *ChatMessage) GetClock() uint64 {
if m != nil {
return m.Clock
}
return 0
}
func (m *ChatMessage) GetTimestamp() uint64 {
if m != nil {
return m.Timestamp
}
return 0
}
func (m *ChatMessage) GetText() string {
if m != nil {
return m.Text
}
return ""
}
func (m *ChatMessage) GetResponseTo() string {
if m != nil {
return m.ResponseTo
}
return ""
}
func (m *ChatMessage) GetEnsName() string {
if m != nil {
return m.EnsName
}
return ""
}
func (m *ChatMessage) GetChatId() string {
if m != nil {
return m.ChatId
}
return ""
}
func (m *ChatMessage) GetMessageType() MessageType {
if m != nil {
return m.MessageType
}
return MessageType_UNKNOWN_MESSAGE_TYPE
}
func (m *ChatMessage) GetContentType() ChatMessage_ContentType {
if m != nil {
return m.ContentType
}
return ChatMessage_UNKNOWN_CONTENT_TYPE
}
type isChatMessage_Payload interface {
isChatMessage_Payload()
}
type ChatMessage_Sticker struct {
Sticker *StickerMessage `protobuf:"bytes,9,opt,name=sticker,proto3,oneof"`
}
type ChatMessage_Image struct {
Image *ImageMessage `protobuf:"bytes,10,opt,name=image,proto3,oneof"`
}
type ChatMessage_Audio struct {
Audio *AudioMessage `protobuf:"bytes,11,opt,name=audio,proto3,oneof"`
}
type ChatMessage_Community struct {
Community []byte `protobuf:"bytes,12,opt,name=community,proto3,oneof"`
}
type ChatMessage_DiscordMessage struct {
DiscordMessage *DiscordMessage `protobuf:"bytes,99,opt,name=discord_message,json=discordMessage,proto3,oneof"`
}
func (*ChatMessage_Sticker) isChatMessage_Payload() {}
func (*ChatMessage_Image) isChatMessage_Payload() {}
func (*ChatMessage_Audio) isChatMessage_Payload() {}
func (*ChatMessage_Community) isChatMessage_Payload() {}
func (*ChatMessage_DiscordMessage) isChatMessage_Payload() {}
func (m *ChatMessage) GetPayload() isChatMessage_Payload {
if m != nil {
return m.Payload
}
return nil
}
func (m *ChatMessage) GetSticker() *StickerMessage {
if x, ok := m.GetPayload().(*ChatMessage_Sticker); ok {
return x.Sticker
}
return nil
}
func (m *ChatMessage) GetImage() *ImageMessage {
if x, ok := m.GetPayload().(*ChatMessage_Image); ok {
return x.Image
}
return nil
}
func (m *ChatMessage) GetAudio() *AudioMessage {
if x, ok := m.GetPayload().(*ChatMessage_Audio); ok {
return x.Audio
}
return nil
}
func (m *ChatMessage) GetCommunity() []byte {
if x, ok := m.GetPayload().(*ChatMessage_Community); ok {
return x.Community
}
return nil
}
func (m *ChatMessage) GetDiscordMessage() *DiscordMessage {
if x, ok := m.GetPayload().(*ChatMessage_DiscordMessage); ok {
return x.DiscordMessage
}
return nil
}
func (m *ChatMessage) GetGrant() []byte {
if m != nil {
return m.Grant
}
return nil
}
func (m *ChatMessage) GetDisplayName() string {
if m != nil {
return m.DisplayName
}
return ""
}
func (m *ChatMessage) GetContactRequestPropagatedState() *ContactRequestPropagatedState {
if m != nil {
return m.ContactRequestPropagatedState
}
return nil
}
func (m *ChatMessage) GetUnfurledLinks() []*UnfurledLink {
if m != nil {
return m.UnfurledLinks
}
return nil
}
func (m *ChatMessage) GetShard() *Shard {
if m != nil {
return m.Shard
}
return nil
}
func (m *ChatMessage) GetUnfurledStatusLinks() *UnfurledStatusLinks {
if m != nil {
return m.UnfurledStatusLinks
}
return nil
}
// XXX_OneofWrappers is for the internal use of the proto package.
func (*ChatMessage) XXX_OneofWrappers() []interface{} {
return []interface{}{
(*ChatMessage_Sticker)(nil),
(*ChatMessage_Image)(nil),
(*ChatMessage_Audio)(nil),
(*ChatMessage_Community)(nil),
(*ChatMessage_DiscordMessage)(nil),
}
}
func init() {
proto.RegisterEnum("protobuf.AudioMessage_AudioType", AudioMessage_AudioType_name, AudioMessage_AudioType_value)
proto.RegisterEnum("protobuf.UnfurledLink_LinkType", UnfurledLink_LinkType_name, UnfurledLink_LinkType_value)
proto.RegisterEnum("protobuf.ChatMessage_ContentType", ChatMessage_ContentType_name, ChatMessage_ContentType_value)
proto.RegisterType((*StickerMessage)(nil), "protobuf.StickerMessage")
proto.RegisterType((*ImageMessage)(nil), "protobuf.ImageMessage")
proto.RegisterType((*AudioMessage)(nil), "protobuf.AudioMessage")
proto.RegisterType((*EditMessage)(nil), "protobuf.EditMessage")
proto.RegisterType((*DeleteMessage)(nil), "protobuf.DeleteMessage")
proto.RegisterType((*SyncDeleteForMeMessage)(nil), "protobuf.SyncDeleteForMeMessage")
proto.RegisterType((*DiscordMessage)(nil), "protobuf.DiscordMessage")
proto.RegisterType((*DiscordMessageAuthor)(nil), "protobuf.DiscordMessageAuthor")
proto.RegisterType((*DiscordMessageReference)(nil), "protobuf.DiscordMessageReference")
proto.RegisterType((*DiscordMessageAttachment)(nil), "protobuf.DiscordMessageAttachment")
proto.RegisterType((*UnfurledLinkThumbnail)(nil), "protobuf.UnfurledLinkThumbnail")
proto.RegisterType((*UnfurledLink)(nil), "protobuf.UnfurledLink")
proto.RegisterType((*UnfurledStatusContactLink)(nil), "protobuf.UnfurledStatusContactLink")
proto.RegisterType((*UnfurledStatusCommunityLink)(nil), "protobuf.UnfurledStatusCommunityLink")
proto.RegisterType((*UnfurledStatusChannelLink)(nil), "protobuf.UnfurledStatusChannelLink")
proto.RegisterType((*UnfurledStatusLink)(nil), "protobuf.UnfurledStatusLink")
proto.RegisterType((*UnfurledStatusLinks)(nil), "protobuf.UnfurledStatusLinks")
proto.RegisterType((*ChatMessage)(nil), "protobuf.ChatMessage")
}
func init() {
proto.RegisterFile("chat_message.proto", fileDescriptor_263952f55fd35689)
}
var fileDescriptor_263952f55fd35689 = []byte{
// 1848 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xdd, 0x92, 0xdb, 0x58,
0x11, 0x8e, 0xff, 0x47, 0x2d, 0xdb, 0xa3, 0x9c, 0x4c, 0x26, 0x4e, 0xc8, 0x6c, 0x1c, 0x25, 0x5b,
0x19, 0x0a, 0x18, 0xaa, 0x26, 0x0b, 0x6c, 0x15, 0x45, 0x6d, 0x29, 0xb6, 0x92, 0x88, 0xc4, 0x1e,
0xaf, 0x2c, 0x67, 0x09, 0x37, 0x2a, 0x8d, 0x74, 0x66, 0x2c, 0x46, 0x3f, 0x46, 0x3f, 0x80, 0x79,
0x11, 0xde, 0x02, 0x6e, 0x28, 0xae, 0x78, 0x04, 0x8a, 0x1b, 0x8a, 0x57, 0xe0, 0x09, 0xb8, 0xe2,
0x8a, 0x3a, 0x3f, 0xfa, 0xf3, 0xd8, 0x93, 0x4d, 0x6a, 0xaf, 0x7c, 0xba, 0x4f, 0x77, 0xab, 0xcf,
0xd7, 0x7d, 0xfa, 0x74, 0x1b, 0x90, 0xbd, 0xb4, 0x12, 0xd3, 0xc7, 0x71, 0x6c, 0x5d, 0xe2, 0x93,
0x55, 0x14, 0x26, 0x21, 0xda, 0xa3, 0x3f, 0xe7, 0xe9, 0xc5, 0x03, 0x11, 0x07, 0xa9, 0x1f, 0x33,
0xf6, 0x83, 0x9e, 0x1d, 0x06, 0x89, 0x65, 0x27, 0x9c, 0x14, 0xe3, 0xa5, 0x15, 0x39, 0x8c, 0x90,
0xbf, 0x84, 0xfe, 0x3c, 0x71, 0xed, 0x2b, 0x1c, 0x4d, 0x98, 0x29, 0x84, 0xa0, 0xb9, 0xb4, 0xe2,
0xe5, 0xa0, 0x36, 0xac, 0x1d, 0x0b, 0x3a, 0x5d, 0x13, 0xde, 0xca, 0xb2, 0xaf, 0x06, 0xf5, 0x61,
0xed, 0xb8, 0xa5, 0xd3, 0xb5, 0xfc, 0xcf, 0x1a, 0x74, 0x35, 0xdf, 0xba, 0xc4, 0x99, 0xe2, 0x00,
0x3a, 0x2b, 0x6b, 0xed, 0x85, 0x96, 0x43, 0x75, 0xbb, 0x7a, 0x46, 0xa2, 0x1f, 0x41, 0xfb, 0x22,
0x8c, 0x7c, 0x2b, 0xa1, 0x06, 0xfa, 0xa7, 0x77, 0x4f, 0x32, 0x47, 0x4f, 0xa8, 0x85, 0x97, 0x74,
0x53, 0xe7, 0x42, 0xe8, 0x3e, 0xec, 0x59, 0xde, 0x79, 0xea, 0x9b, 0xae, 0x33, 0x68, 0x50, 0x2f,
0x3a, 0x94, 0xd6, 0x1c, 0x74, 0x00, 0xad, 0xdf, 0xbb, 0x4e, 0xb2, 0x1c, 0x34, 0x87, 0xb5, 0xe3,
0x9e, 0xce, 0x08, 0x74, 0x08, 0xed, 0x25, 0x76, 0x2f, 0x97, 0xc9, 0xa0, 0x45, 0xd9, 0x9c, 0x42,
0x3f, 0x04, 0xc4, 0x0d, 0x91, 0xaf, 0xc4, 0xa6, 0x1d, 0xa6, 0x41, 0x32, 0x68, 0x53, 0x19, 0x89,
0x99, 0xa4, 0x1b, 0x23, 0xc2, 0x97, 0xff, 0x56, 0x83, 0xae, 0x92, 0x3a, 0x6e, 0xf8, 0xe1, 0x03,
0x7d, 0x01, 0xcd, 0x64, 0xbd, 0xc2, 0xfc, 0x38, 0xc3, 0xe2, 0x38, 0x65, 0x7d, 0x46, 0x18, 0xeb,
0x15, 0xd6, 0xa9, 0x34, 0x7a, 0x04, 0xa2, 0x93, 0x46, 0x56, 0xe2, 0x86, 0x81, 0xe9, 0xc7, 0xf4,
0x68, 0x4d, 0x1d, 0x32, 0xd6, 0x24, 0x96, 0x7f, 0x02, 0x42, 0xae, 0x83, 0x0e, 0x01, 0x2d, 0xa6,
0x6f, 0xa6, 0x67, 0xdf, 0x4c, 0x4d, 0x65, 0x31, 0xd6, 0xce, 0x4c, 0xe3, 0xfd, 0x4c, 0x95, 0x6e,
0xa1, 0x0e, 0x34, 0x14, 0x65, 0x24, 0xd5, 0xe8, 0x62, 0xa2, 0x4b, 0x75, 0xf9, 0x4f, 0x0d, 0x10,
0x55, 0xc7, 0x4d, 0x32, 0xbf, 0x0f, 0xa0, 0x65, 0x7b, 0xa1, 0x7d, 0x45, 0xbd, 0x6e, 0xea, 0x8c,
0x20, 0x31, 0x4c, 0xf0, 0x1f, 0x58, 0x08, 0x04, 0x9d, 0xae, 0xd1, 0x3d, 0xe8, 0xd0, 0x34, 0xca,
0x81, 0x6e, 0x13, 0x52, 0x73, 0xd0, 0x11, 0x00, 0x4f, 0x2d, 0xb2, 0xd7, 0xa4, 0x7b, 0x02, 0xe7,
0xb0, 0x30, 0x5c, 0x46, 0x56, 0xc0, 0xf0, 0xee, 0xea, 0x8c, 0x40, 0x5f, 0x42, 0x37, 0x53, 0xa2,
0xe8, 0xb4, 0x37, 0x83, 0xcd, 0x1d, 0xa4, 0x90, 0x88, 0x7e, 0x41, 0xa0, 0x31, 0x74, 0x49, 0x8e,
0xe2, 0x20, 0x61, 0x9a, 0x1d, 0xaa, 0xf9, 0xb8, 0xd0, 0x1c, 0x2d, 0xad, 0xec, 0x78, 0x27, 0x23,
0x26, 0xc9, 0xac, 0xd8, 0x05, 0x81, 0x7e, 0x01, 0xfd, 0x34, 0xb8, 0x48, 0x23, 0x0f, 0x3b, 0xa6,
0xe7, 0x06, 0x57, 0xf1, 0x60, 0x6f, 0xd8, 0x38, 0x16, 0x4f, 0x0f, 0x0b, 0x3b, 0x0b, 0xbe, 0xff,
0xd6, 0x0d, 0xae, 0xf4, 0x5e, 0x5a, 0xa2, 0x62, 0xf4, 0x35, 0xdc, 0xcd, 0xd5, 0xe3, 0xc4, 0x4a,
0xd2, 0x98, 0x5b, 0x11, 0x86, 0xb5, 0x63, 0xf1, 0xf4, 0xe8, 0xba, 0x95, 0x39, 0x95, 0xa2, 0xda,
0xfa, 0x9d, 0xf4, 0x3a, 0x53, 0xfe, 0x47, 0x0d, 0x7a, 0x63, 0xec, 0xe1, 0x04, 0xdf, 0x1c, 0x9b,
0x52, 0x1c, 0xea, 0x37, 0xc4, 0xa1, 0xb1, 0x33, 0x0e, 0xcd, 0x9b, 0xe2, 0xd0, 0xfa, 0xd6, 0x71,
0x38, 0x02, 0x70, 0xa8, 0xbb, 0x8e, 0x79, 0xbe, 0xa6, 0xf1, 0x13, 0x74, 0x81, 0x73, 0x5e, 0xac,
0xe5, 0x09, 0x1c, 0xce, 0xd7, 0x81, 0xcd, 0x4e, 0xf4, 0x32, 0x8c, 0x26, 0x1f, 0x38, 0x56, 0xd5,
0xfb, 0xfa, 0x86, 0xf7, 0xf2, 0xbf, 0xeb, 0xd0, 0x1f, 0xbb, 0xb1, 0x1d, 0x46, 0x4e, 0x66, 0xa7,
0x0f, 0x75, 0xd7, 0xe1, 0xa5, 0xa7, 0xee, 0x3a, 0x34, 0x69, 0xb3, 0x8b, 0x26, 0xf0, 0x6b, 0xf4,
0x10, 0x84, 0xc4, 0xf5, 0x71, 0x9c, 0x58, 0xfe, 0x2a, 0x83, 0x24, 0x67, 0xa0, 0x63, 0xd8, 0xcf,
0x09, 0x72, 0x29, 0x70, 0x96, 0xbe, 0x9b, 0x6c, 0x72, 0xbd, 0x79, 0xf6, 0x50, 0x84, 0x04, 0x3d,
0x23, 0xd1, 0x4f, 0xa1, 0x6d, 0xa5, 0xc9, 0x32, 0x8c, 0x28, 0x04, 0xe2, 0xe9, 0x67, 0x05, 0x74,
0x55, 0x7f, 0x15, 0x2a, 0xa5, 0x73, 0x69, 0xf4, 0x15, 0x08, 0x11, 0xbe, 0xc0, 0x11, 0x0e, 0x6c,
0x96, 0xc3, 0x62, 0x39, 0x87, 0xab, 0xaa, 0x7a, 0x26, 0xa8, 0x17, 0x3a, 0x68, 0x0c, 0xa2, 0x95,
0x24, 0x96, 0xbd, 0xf4, 0x71, 0x90, 0x64, 0xe9, 0x2b, 0xef, 0xfc, 0x7a, 0x2e, 0xaa, 0x97, 0xd5,
0xe4, 0xff, 0xd4, 0xe0, 0x60, 0x9b, 0x9f, 0xdb, 0xd0, 0x0d, 0x2c, 0x3f, 0x47, 0x97, 0xac, 0xd1,
0x53, 0xe8, 0x39, 0x6e, 0x6c, 0x47, 0xae, 0xef, 0x06, 0x56, 0x12, 0x46, 0x1c, 0xe1, 0x2a, 0x13,
0x3d, 0x80, 0xbd, 0xc0, 0xb5, 0xaf, 0xa8, 0x36, 0x83, 0x37, 0xa7, 0x49, 0x7c, 0xac, 0xdf, 0x59,
0x89, 0x15, 0x2d, 0x22, 0x8f, 0x23, 0x5b, 0x30, 0xd0, 0x09, 0x20, 0x46, 0xd0, 0xd2, 0x3b, 0xe3,
0xf5, 0xb5, 0x4d, 0xf3, 0x77, 0xcb, 0x0e, 0xf9, 0x92, 0x17, 0xda, 0x96, 0x47, 0x8c, 0x75, 0xd8,
0x97, 0x32, 0x5a, 0x0e, 0xe1, 0xde, 0x0e, 0x50, 0x89, 0x13, 0x79, 0xa2, 0xf1, 0x13, 0x97, 0xee,
0xcd, 0x43, 0x10, 0xec, 0xa5, 0x15, 0x04, 0xd8, 0xd3, 0xf2, 0xbc, 0xcc, 0x19, 0x24, 0x31, 0x2e,
0x53, 0xd7, 0x73, 0xb4, 0xfc, 0xf9, 0xe1, 0xa4, 0xfc, 0xdf, 0x1a, 0x0c, 0x76, 0xc5, 0xe0, 0x1a,
0xba, 0x15, 0x17, 0x36, 0x93, 0x1f, 0x49, 0xd0, 0x48, 0x23, 0x8f, 0x7f, 0x80, 0x2c, 0xc9, 0x49,
0x2f, 0x5c, 0x0f, 0x4f, 0x4b, 0x98, 0x66, 0x34, 0x89, 0x0a, 0x59, 0xcf, 0xdd, 0x3f, 0xe2, 0x17,
0xeb, 0x04, 0xc7, 0x14, 0xd7, 0xa6, 0x5e, 0x65, 0xa2, 0x21, 0x94, 0xeb, 0x21, 0xbf, 0xbf, 0x95,
0x12, 0x59, 0x7a, 0xd2, 0x3a, 0xd5, 0x27, 0xad, 0x8c, 0xf3, 0xde, 0x06, 0xce, 0x26, 0xdc, 0x2d,
0x17, 0x4e, 0x63, 0x99, 0xfa, 0xe7, 0x81, 0xe5, 0x7a, 0x37, 0xbc, 0x90, 0xf9, 0x43, 0x5d, 0xdf,
0xfe, 0x50, 0x37, 0xca, 0x0f, 0xb5, 0xfc, 0x97, 0x3a, 0x74, 0xcb, 0x5f, 0xc8, 0xd0, 0xa9, 0x15,
0xe8, 0x1c, 0x40, 0x2b, 0x71, 0x13, 0x2f, 0x4b, 0x56, 0x46, 0x90, 0x13, 0x3b, 0x98, 0x24, 0xe6,
0x8a, 0x3c, 0xa1, 0x1c, 0xcd, 0x32, 0x0b, 0xfd, 0x00, 0x6e, 0x27, 0x99, 0xbf, 0x66, 0xe6, 0x2c,
0x2b, 0x97, 0x52, 0xbe, 0x91, 0x25, 0xdb, 0x33, 0xd8, 0x2f, 0x84, 0x99, 0xff, 0xac, 0xa3, 0xe8,
0xe7, 0xec, 0x6f, 0xe8, 0x41, 0xbe, 0x0f, 0x85, 0xb2, 0xc9, 0x8f, 0xc4, 0xfa, 0x8a, 0xc2, 0xc0,
0x6b, 0xd6, 0x84, 0x3c, 0xe7, 0x25, 0x8c, 0xbd, 0x69, 0x8f, 0xb6, 0xbf, 0x45, 0x27, 0x14, 0xd7,
0xbc, 0x55, 0x90, 0x1f, 0xc1, 0x5e, 0xc6, 0x41, 0x7b, 0xd0, 0x7c, 0xab, 0x4d, 0xdf, 0x48, 0xb7,
0x90, 0x00, 0x2d, 0x6d, 0xa2, 0xbc, 0x52, 0xa5, 0x9a, 0xfc, 0xd7, 0x1a, 0xdc, 0xaf, 0x3e, 0x43,
0x23, 0xd6, 0xe4, 0x51, 0xf8, 0x8e, 0x00, 0x56, 0xe9, 0xb9, 0xe7, 0xda, 0xe6, 0x15, 0x5e, 0xf3,
0xd0, 0x08, 0x8c, 0xf3, 0x06, 0xaf, 0xd1, 0x63, 0xe8, 0x3a, 0x6e, 0xbc, 0xf2, 0xac, 0xb5, 0x59,
0xba, 0xff, 0x22, 0xe7, 0xd1, 0x84, 0xfb, 0x30, 0xb0, 0xcf, 0xa1, 0xe9, 0xda, 0x61, 0x40, 0xb1,
0x14, 0x77, 0x9d, 0x2b, 0x4f, 0x15, 0x9d, 0x0a, 0xcb, 0x7f, 0xae, 0xc3, 0xf7, 0x36, 0xdd, 0xf6,
0xfd, 0x34, 0x70, 0x93, 0x35, 0x75, 0xfc, 0x31, 0x69, 0x04, 0x38, 0xc3, 0x74, 0xb3, 0xac, 0x12,
0x73, 0x9e, 0xe6, 0x7c, 0x37, 0xce, 0x3f, 0x81, 0x9e, 0x8f, 0xfd, 0x73, 0x1c, 0x65, 0x4d, 0x21,
0xeb, 0x27, 0xbb, 0x9c, 0x49, 0x1b, 0x42, 0xfa, 0xa8, 0x85, 0x5e, 0x18, 0xf1, 0x22, 0xc6, 0x88,
0xfc, 0xdc, 0x9d, 0x8f, 0x38, 0x37, 0xfa, 0x19, 0xb4, 0xcf, 0x49, 0x79, 0x89, 0xe8, 0xdd, 0xfa,
0x16, 0x6a, 0x5c, 0x9c, 0x54, 0x9c, 0xcd, 0x38, 0xb3, 0x3a, 0x95, 0xc3, 0xc5, 0x48, 0x33, 0x4d,
0xf3, 0xe2, 0x23, 0x72, 0xde, 0x22, 0x75, 0xe9, 0x45, 0xc4, 0x7e, 0xf8, 0x1b, 0x37, 0xbb, 0x37,
0x94, 0xb8, 0x06, 0x62, 0xe3, 0x83, 0x20, 0x36, 0xaf, 0x83, 0xb8, 0x1d, 0x9f, 0x11, 0x08, 0x79,
0xb8, 0xf8, 0xfb, 0xf9, 0xf9, 0xae, 0xd6, 0xa9, 0x12, 0x7c, 0xbd, 0xd0, 0x93, 0xff, 0x57, 0x03,
0x74, 0xbd, 0xcb, 0xda, 0x52, 0x16, 0xbe, 0x62, 0x8f, 0xb8, 0x65, 0xb3, 0xc6, 0x56, 0x3c, 0x7d,
0xb2, 0xfb, 0x5b, 0xf9, 0xfd, 0x78, 0x7d, 0x4b, 0xcf, 0xb4, 0x90, 0x5a, 0x76, 0xb7, 0xf1, 0x11,
0xee, 0xbe, 0xbe, 0x55, 0x72, 0x98, 0xfa, 0xc1, 0x50, 0xe7, 0x17, 0x62, 0xb7, 0x1f, 0x45, 0xfc,
0xa8, 0x1f, 0x8c, 0x7c, 0x21, 0xe4, 0xa5, 0x54, 0xbe, 0x84, 0x3b, 0x5b, 0x3a, 0x4c, 0x34, 0xdb,
0xd5, 0x9f, 0xd6, 0x68, 0x9b, 0xf0, 0xf0, 0xa6, 0xfe, 0x74, 0x7b, 0x7b, 0xfa, 0x2f, 0x00, 0xb1,
0xd4, 0x59, 0xef, 0xe8, 0xe2, 0x2a, 0xfd, 0x56, 0x9d, 0xee, 0x94, 0xfa, 0xad, 0x6c, 0xac, 0x68,
0x94, 0xc6, 0x8a, 0x47, 0x20, 0x46, 0x38, 0x5e, 0x85, 0x41, 0x8c, 0xcd, 0x24, 0xe4, 0xa9, 0x03,
0x19, 0xcb, 0x08, 0xc9, 0x84, 0x87, 0x83, 0x98, 0xa5, 0x1e, 0xef, 0xbd, 0x70, 0x10, 0xd3, 0xb4,
0x2b, 0xb5, 0xc2, 0xed, 0x4a, 0x2b, 0xbc, 0xd9, 0xd5, 0x76, 0x3e, 0x79, 0xba, 0xd8, 0xfb, 0xa4,
0xe9, 0xe2, 0x0b, 0xe8, 0xc4, 0x6c, 0x52, 0xe6, 0x03, 0xc1, 0xa0, 0x30, 0x50, 0x1d, 0xa1, 0x49,
0x58, 0xb9, 0x28, 0x3a, 0x81, 0x16, 0x1d, 0x3e, 0x07, 0x40, 0x75, 0x0e, 0x37, 0x26, 0xdf, 0x42,
0x83, 0x89, 0x11, 0x79, 0x8b, 0x8c, 0x80, 0x03, 0x71, 0x53, 0xbe, 0x3c, 0x5a, 0x12, 0x79, 0x2a,
0x86, 0x3e, 0x2b, 0xa7, 0x6f, 0x97, 0x54, 0xcb, 0x6a, 0x5e, 0x8e, 0x60, 0xdf, 0x61, 0x0d, 0x4b,
0xf6, 0x5f, 0xc1, 0xc0, 0xde, 0xf4, 0xbe, 0xda, 0xd1, 0xbc, 0xbe, 0xa5, 0xf7, 0x9d, 0x6a, 0x57,
0x9e, 0x8f, 0x19, 0xbd, 0xf2, 0x98, 0xb1, 0x59, 0x43, 0xfa, 0xd7, 0x6b, 0xc8, 0x0a, 0x86, 0xfc,
0x9e, 0x99, 0x11, 0xfe, 0x6d, 0x8a, 0xe3, 0xc4, 0x5c, 0x45, 0xe1, 0xca, 0xba, 0xb4, 0x12, 0x9e,
0xc4, 0x78, 0xb0, 0x4f, 0xdd, 0x79, 0x56, 0x8a, 0x06, 0xd3, 0xd0, 0x99, 0xc2, 0x2c, 0x97, 0x27,
0x99, 0x8b, 0xf5, 0x23, 0xfb, 0xa6, 0xed, 0x2d, 0x33, 0xa0, 0xf4, 0x31, 0x33, 0xe0, 0xe7, 0xd0,
0xa2, 0xff, 0x8e, 0x0c, 0x6e, 0x53, 0xaf, 0xf6, 0x4b, 0x21, 0x26, 0x6c, 0x9d, 0xed, 0xee, 0x1e,
0x15, 0xd1, 0x27, 0x8f, 0x8a, 0x7f, 0x6f, 0x80, 0x38, 0xaa, 0x74, 0x6a, 0x07, 0xd9, 0xf8, 0x3f,
0x3a, 0x9b, 0x1a, 0xea, 0xd4, 0xc8, 0xfe, 0x00, 0xe8, 0x03, 0x18, 0xea, 0xaf, 0x0c, 0x73, 0xf6,
0x56, 0xd1, 0xa6, 0x52, 0x0d, 0x89, 0xd0, 0x99, 0x1b, 0xda, 0xe8, 0x8d, 0xaa, 0x4b, 0x75, 0x04,
0xd0, 0x9e, 0x1b, 0x8a, 0xb1, 0x98, 0x4b, 0x0d, 0xd2, 0x2e, 0xa8, 0x93, 0xb3, 0x5f, 0x6a, 0x52,
0x13, 0xdd, 0x83, 0x3b, 0x86, 0xae, 0x4c, 0xe7, 0xca, 0xc8, 0xd0, 0xce, 0x88, 0xc5, 0xc9, 0x44,
0x99, 0x8e, 0xa5, 0x16, 0x3a, 0x86, 0xa7, 0xf3, 0xf7, 0x73, 0x43, 0x9d, 0x98, 0x13, 0x75, 0x3e,
0x57, 0x5e, 0xa9, 0xf9, 0xd7, 0x66, 0xba, 0xf6, 0x4e, 0x31, 0x54, 0xf3, 0x95, 0x7e, 0xb6, 0x98,
0x49, 0xed, 0xa2, 0xf9, 0xe8, 0x90, 0x25, 0xfd, 0x4b, 0x42, 0xda, 0x43, 0x3d, 0x10, 0x88, 0xb1,
0xc5, 0x54, 0x33, 0xde, 0x4b, 0x02, 0x3a, 0x04, 0xb4, 0x61, 0xee, 0x95, 0x32, 0x93, 0x00, 0xdd,
0x81, 0x7d, 0x62, 0x57, 0x19, 0x19, 0xa6, 0xae, 0x7e, 0xbd, 0x50, 0xe7, 0x86, 0x24, 0x12, 0xe6,
0x58, 0x9b, 0x8f, 0xce, 0xf4, 0x71, 0x26, 0x2d, 0x75, 0xd1, 0x7d, 0xb8, 0xab, 0x8d, 0xd5, 0xa9,
0xa1, 0x19, 0xef, 0xcd, 0x77, 0xaa, 0xae, 0xbd, 0xd4, 0x46, 0x0a, 0xf1, 0x59, 0xea, 0xa1, 0xc7,
0x70, 0xb4, 0x61, 0x7c, 0xa6, 0x4d, 0xa7, 0x6a, 0xa1, 0xdd, 0x47, 0x4f, 0x61, 0xb8, 0x21, 0x32,
0x59, 0x18, 0x0b, 0xe5, 0xad, 0xa9, 0xbe, 0x23, 0x67, 0x9a, 0xab, 0x53, 0x43, 0xda, 0xdf, 0x72,
0xe8, 0x8a, 0x94, 0x32, 0x1a, 0xa9, 0x33, 0x43, 0x1d, 0x4b, 0x12, 0x7a, 0x06, 0x4f, 0x6e, 0x92,
0xd4, 0xd5, 0xc9, 0xd9, 0x3b, 0x75, 0x2c, 0xdd, 0x2e, 0x95, 0xef, 0x17, 0xbd, 0x5f, 0x8b, 0x27,
0x3f, 0xfe, 0x79, 0x96, 0x01, 0xe7, 0x6d, 0xba, 0x7a, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff,
0x7a, 0x8b, 0x01, 0x4b, 0xb1, 0x13, 0x00, 0x00,
}