// Code generated by protoc-gen-go. DO NOT EDIT.
// source: automod_chat_message_caught/create.proto

package automod_chat_message_caught

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import _ "code.justin.tv/eventbus/schema/pkg/eventbus/owner"
import timestamp "github.com/golang/protobuf/ptypes/timestamp"

// 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

// AutomodCaughtMessageStatus is the status of the message caught by AutoMod.
type AutomodCaughtMessageStatus int32

const (
	AutomodCaughtMessageStatus_AUTOMOD_CAUGHT_MESSAGE_STATUS_INVALID  AutomodCaughtMessageStatus = 0
	AutomodCaughtMessageStatus_AUTOMOD_CAUGHT_MESSAGE_STATUS_PENDING  AutomodCaughtMessageStatus = 1
	AutomodCaughtMessageStatus_AUTOMOD_CAUGHT_MESSAGE_STATUS_APPROVED AutomodCaughtMessageStatus = 2
	AutomodCaughtMessageStatus_AUTOMOD_CAUGHT_MESSAGE_STATUS_DENIED   AutomodCaughtMessageStatus = 3
	AutomodCaughtMessageStatus_AUTOMOD_CAUGHT_MESSAGE_STATUS_EXPIRED  AutomodCaughtMessageStatus = 4
)

var AutomodCaughtMessageStatus_name = map[int32]string{
	0: "AUTOMOD_CAUGHT_MESSAGE_STATUS_INVALID",
	1: "AUTOMOD_CAUGHT_MESSAGE_STATUS_PENDING",
	2: "AUTOMOD_CAUGHT_MESSAGE_STATUS_APPROVED",
	3: "AUTOMOD_CAUGHT_MESSAGE_STATUS_DENIED",
	4: "AUTOMOD_CAUGHT_MESSAGE_STATUS_EXPIRED",
}
var AutomodCaughtMessageStatus_value = map[string]int32{
	"AUTOMOD_CAUGHT_MESSAGE_STATUS_INVALID":  0,
	"AUTOMOD_CAUGHT_MESSAGE_STATUS_PENDING":  1,
	"AUTOMOD_CAUGHT_MESSAGE_STATUS_APPROVED": 2,
	"AUTOMOD_CAUGHT_MESSAGE_STATUS_DENIED":   3,
	"AUTOMOD_CAUGHT_MESSAGE_STATUS_EXPIRED":  4,
}

func (x AutomodCaughtMessageStatus) String() string {
	return proto.EnumName(AutomodCaughtMessageStatus_name, int32(x))
}
func (AutomodCaughtMessageStatus) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_create_d23478d7e25658ae, []int{0}
}

// AutomodCaughtMessageCategory is the category of the message.
type AutomodCaughtMessageCategory int32

const (
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_INVALID    AutomodCaughtMessageCategory = 0
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_AGGRESSIVE AutomodCaughtMessageCategory = 1
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_PROFANITY  AutomodCaughtMessageCategory = 2
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_IDENTITY   AutomodCaughtMessageCategory = 3
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_SEXUAL     AutomodCaughtMessageCategory = 4
	// the following 8 categories are ally categories
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_ABLEISM     AutomodCaughtMessageCategory = 5
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_AGGRESSION  AutomodCaughtMessageCategory = 6
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_NAMECALLING AutomodCaughtMessageCategory = 7
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_HOMOPHOBIA  AutomodCaughtMessageCategory = 8
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_SEXWORDS    AutomodCaughtMessageCategory = 9
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_RACISM      AutomodCaughtMessageCategory = 10
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_MISOGYNY    AutomodCaughtMessageCategory = 11
	AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_SWEARING    AutomodCaughtMessageCategory = 12
)

var AutomodCaughtMessageCategory_name = map[int32]string{
	0:  "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_INVALID",
	1:  "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_AGGRESSIVE",
	2:  "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_PROFANITY",
	3:  "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_IDENTITY",
	4:  "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_SEXUAL",
	5:  "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_ABLEISM",
	6:  "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_AGGRESSION",
	7:  "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_NAMECALLING",
	8:  "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_HOMOPHOBIA",
	9:  "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_SEXWORDS",
	10: "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_RACISM",
	11: "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_MISOGYNY",
	12: "AUTOMOD_CAUGHT_MESSAGE_CATEGORY_SWEARING",
}
var AutomodCaughtMessageCategory_value = map[string]int32{
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_INVALID":     0,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_AGGRESSIVE":  1,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_PROFANITY":   2,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_IDENTITY":    3,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_SEXUAL":      4,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_ABLEISM":     5,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_AGGRESSION":  6,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_NAMECALLING": 7,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_HOMOPHOBIA":  8,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_SEXWORDS":    9,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_RACISM":      10,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_MISOGYNY":    11,
	"AUTOMOD_CAUGHT_MESSAGE_CATEGORY_SWEARING":    12,
}

func (x AutomodCaughtMessageCategory) String() string {
	return proto.EnumName(AutomodCaughtMessageCategory_name, int32(x))
}
func (AutomodCaughtMessageCategory) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_create_d23478d7e25658ae, []int{1}
}

// AutomodChatMessageCaughtCreate triggers when a message is caught by AutoMod.
type AutomodChatMessageCaughtCreate struct {
	// The id of the message.
	MessageId string `protobuf:"bytes,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
	// The message that is caught by AutoMod.
	Message *AutomodCaughtMessageContent `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	// The message sender metadata.
	Sender *AutomodCaughtMessageSender `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"`
	// The time at which the message was saved.
	SentAt *timestamp.Timestamp `protobuf:"bytes,4,opt,name=sent_at,json=sentAt,proto3" json:"sent_at,omitempty"`
	// The number of bits attached to this message.
	BitsAmount int64 `protobuf:"varint,5,opt,name=bits_amount,json=bitsAmount,proto3" json:"bits_amount,omitempty"`
	// The id of the channel where the message is sent to.
	UserId string `protobuf:"bytes,6,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// The status of the message.
	Status AutomodCaughtMessageStatus `protobuf:"varint,7,opt,name=status,proto3,enum=automod_chat_message_caught.AutomodCaughtMessageStatus" json:"status,omitempty"`
	// The level of severity the message was caught at.
	Level int64 `protobuf:"varint,8,opt,name=level,proto3" json:"level,omitempty"`
	// The category of the message (eg. aggressive, identity).
	Category             AutomodCaughtMessageCategory `protobuf:"varint,9,opt,name=category,proto3,enum=automod_chat_message_caught.AutomodCaughtMessageCategory" json:"category,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *AutomodChatMessageCaughtCreate) Reset()         { *m = AutomodChatMessageCaughtCreate{} }
func (m *AutomodChatMessageCaughtCreate) String() string { return proto.CompactTextString(m) }
func (*AutomodChatMessageCaughtCreate) ProtoMessage()    {}
func (*AutomodChatMessageCaughtCreate) Descriptor() ([]byte, []int) {
	return fileDescriptor_create_d23478d7e25658ae, []int{0}
}
func (m *AutomodChatMessageCaughtCreate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AutomodChatMessageCaughtCreate.Unmarshal(m, b)
}
func (m *AutomodChatMessageCaughtCreate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AutomodChatMessageCaughtCreate.Marshal(b, m, deterministic)
}
func (dst *AutomodChatMessageCaughtCreate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AutomodChatMessageCaughtCreate.Merge(dst, src)
}
func (m *AutomodChatMessageCaughtCreate) XXX_Size() int {
	return xxx_messageInfo_AutomodChatMessageCaughtCreate.Size(m)
}
func (m *AutomodChatMessageCaughtCreate) XXX_DiscardUnknown() {
	xxx_messageInfo_AutomodChatMessageCaughtCreate.DiscardUnknown(m)
}

var xxx_messageInfo_AutomodChatMessageCaughtCreate proto.InternalMessageInfo

func (m *AutomodChatMessageCaughtCreate) GetMessageId() string {
	if m != nil {
		return m.MessageId
	}
	return ""
}

func (m *AutomodChatMessageCaughtCreate) GetMessage() *AutomodCaughtMessageContent {
	if m != nil {
		return m.Message
	}
	return nil
}

func (m *AutomodChatMessageCaughtCreate) GetSender() *AutomodCaughtMessageSender {
	if m != nil {
		return m.Sender
	}
	return nil
}

func (m *AutomodChatMessageCaughtCreate) GetSentAt() *timestamp.Timestamp {
	if m != nil {
		return m.SentAt
	}
	return nil
}

func (m *AutomodChatMessageCaughtCreate) GetBitsAmount() int64 {
	if m != nil {
		return m.BitsAmount
	}
	return 0
}

func (m *AutomodChatMessageCaughtCreate) GetUserId() string {
	if m != nil {
		return m.UserId
	}
	return ""
}

func (m *AutomodChatMessageCaughtCreate) GetStatus() AutomodCaughtMessageStatus {
	if m != nil {
		return m.Status
	}
	return AutomodCaughtMessageStatus_AUTOMOD_CAUGHT_MESSAGE_STATUS_INVALID
}

func (m *AutomodChatMessageCaughtCreate) GetLevel() int64 {
	if m != nil {
		return m.Level
	}
	return 0
}

func (m *AutomodChatMessageCaughtCreate) GetCategory() AutomodCaughtMessageCategory {
	if m != nil {
		return m.Category
	}
	return AutomodCaughtMessageCategory_AUTOMOD_CAUGHT_MESSAGE_CATEGORY_INVALID
}

// AutomodCaughtMessageContent is content of the message that is held by AutoMod.
type AutomodCaughtMessageContent struct {
	// The body of the message.
	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
	// The list of fragments that make up the message text
	Fragments            []*MessageContentFragment `protobuf:"bytes,2,rep,name=fragments,proto3" json:"fragments,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *AutomodCaughtMessageContent) Reset()         { *m = AutomodCaughtMessageContent{} }
func (m *AutomodCaughtMessageContent) String() string { return proto.CompactTextString(m) }
func (*AutomodCaughtMessageContent) ProtoMessage()    {}
func (*AutomodCaughtMessageContent) Descriptor() ([]byte, []int) {
	return fileDescriptor_create_d23478d7e25658ae, []int{1}
}
func (m *AutomodCaughtMessageContent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AutomodCaughtMessageContent.Unmarshal(m, b)
}
func (m *AutomodCaughtMessageContent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AutomodCaughtMessageContent.Marshal(b, m, deterministic)
}
func (dst *AutomodCaughtMessageContent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AutomodCaughtMessageContent.Merge(dst, src)
}
func (m *AutomodCaughtMessageContent) XXX_Size() int {
	return xxx_messageInfo_AutomodCaughtMessageContent.Size(m)
}
func (m *AutomodCaughtMessageContent) XXX_DiscardUnknown() {
	xxx_messageInfo_AutomodCaughtMessageContent.DiscardUnknown(m)
}

var xxx_messageInfo_AutomodCaughtMessageContent proto.InternalMessageInfo

func (m *AutomodCaughtMessageContent) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

func (m *AutomodCaughtMessageContent) GetFragments() []*MessageContentFragment {
	if m != nil {
		return m.Fragments
	}
	return nil
}

// AutomodCaughtMessageSender defines a user's render properties. These properties are
// snapshotted at the time the sender's message is created.
type AutomodCaughtMessageSender struct {
	// The message sender's id.
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// The message sender's chat badges.
	Badges               []*UserBadge `protobuf:"bytes,2,rep,name=badges,proto3" json:"badges,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *AutomodCaughtMessageSender) Reset()         { *m = AutomodCaughtMessageSender{} }
func (m *AutomodCaughtMessageSender) String() string { return proto.CompactTextString(m) }
func (*AutomodCaughtMessageSender) ProtoMessage()    {}
func (*AutomodCaughtMessageSender) Descriptor() ([]byte, []int) {
	return fileDescriptor_create_d23478d7e25658ae, []int{2}
}
func (m *AutomodCaughtMessageSender) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AutomodCaughtMessageSender.Unmarshal(m, b)
}
func (m *AutomodCaughtMessageSender) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AutomodCaughtMessageSender.Marshal(b, m, deterministic)
}
func (dst *AutomodCaughtMessageSender) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AutomodCaughtMessageSender.Merge(dst, src)
}
func (m *AutomodCaughtMessageSender) XXX_Size() int {
	return xxx_messageInfo_AutomodCaughtMessageSender.Size(m)
}
func (m *AutomodCaughtMessageSender) XXX_DiscardUnknown() {
	xxx_messageInfo_AutomodCaughtMessageSender.DiscardUnknown(m)
}

var xxx_messageInfo_AutomodCaughtMessageSender proto.InternalMessageInfo

func (m *AutomodCaughtMessageSender) GetUserId() string {
	if m != nil {
		return m.UserId
	}
	return ""
}

func (m *AutomodCaughtMessageSender) GetBadges() []*UserBadge {
	if m != nil {
		return m.Badges
	}
	return nil
}

// UserBadge is the user's chat badges that appear before their name.
type UserBadge struct {
	// The id of the badge (e.g "staff", "turbo").
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The version of the badge.
	Version              string   `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UserBadge) Reset()         { *m = UserBadge{} }
func (m *UserBadge) String() string { return proto.CompactTextString(m) }
func (*UserBadge) ProtoMessage()    {}
func (*UserBadge) Descriptor() ([]byte, []int) {
	return fileDescriptor_create_d23478d7e25658ae, []int{3}
}
func (m *UserBadge) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserBadge.Unmarshal(m, b)
}
func (m *UserBadge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserBadge.Marshal(b, m, deterministic)
}
func (dst *UserBadge) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserBadge.Merge(dst, src)
}
func (m *UserBadge) XXX_Size() int {
	return xxx_messageInfo_UserBadge.Size(m)
}
func (m *UserBadge) XXX_DiscardUnknown() {
	xxx_messageInfo_UserBadge.DiscardUnknown(m)
}

var xxx_messageInfo_UserBadge proto.InternalMessageInfo

func (m *UserBadge) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *UserBadge) GetVersion() string {
	if m != nil {
		return m.Version
	}
	return ""
}

// MessageContentFragment is the fragments found in the message body.
type MessageContentFragment struct {
	// The plain text value of the fragment.
	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
	// If the fragment is an emote, contains emote information.
	Emoticon             *MessageContentFragmentEmoticon `protobuf:"bytes,2,opt,name=emoticon,proto3" json:"emoticon,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

func (m *MessageContentFragment) Reset()         { *m = MessageContentFragment{} }
func (m *MessageContentFragment) String() string { return proto.CompactTextString(m) }
func (*MessageContentFragment) ProtoMessage()    {}
func (*MessageContentFragment) Descriptor() ([]byte, []int) {
	return fileDescriptor_create_d23478d7e25658ae, []int{4}
}
func (m *MessageContentFragment) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MessageContentFragment.Unmarshal(m, b)
}
func (m *MessageContentFragment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MessageContentFragment.Marshal(b, m, deterministic)
}
func (dst *MessageContentFragment) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MessageContentFragment.Merge(dst, src)
}
func (m *MessageContentFragment) XXX_Size() int {
	return xxx_messageInfo_MessageContentFragment.Size(m)
}
func (m *MessageContentFragment) XXX_DiscardUnknown() {
	xxx_messageInfo_MessageContentFragment.DiscardUnknown(m)
}

var xxx_messageInfo_MessageContentFragment proto.InternalMessageInfo

func (m *MessageContentFragment) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

func (m *MessageContentFragment) GetEmoticon() *MessageContentFragmentEmoticon {
	if m != nil {
		return m.Emoticon
	}
	return nil
}

// MessageEmoticon is the emoticons found in the message body.
type MessageContentFragmentEmoticon struct {
	// The id of the emoticon.
	EmoticonId string `protobuf:"bytes,1,opt,name=emoticon_id,json=emoticonId,proto3" json:"emoticon_id,omitempty"`
	// The id of the set the emoticon is part of.
	EmoticonSetId        string   `protobuf:"bytes,2,opt,name=emoticon_set_id,json=emoticonSetId,proto3" json:"emoticon_set_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MessageContentFragmentEmoticon) Reset()         { *m = MessageContentFragmentEmoticon{} }
func (m *MessageContentFragmentEmoticon) String() string { return proto.CompactTextString(m) }
func (*MessageContentFragmentEmoticon) ProtoMessage()    {}
func (*MessageContentFragmentEmoticon) Descriptor() ([]byte, []int) {
	return fileDescriptor_create_d23478d7e25658ae, []int{5}
}
func (m *MessageContentFragmentEmoticon) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MessageContentFragmentEmoticon.Unmarshal(m, b)
}
func (m *MessageContentFragmentEmoticon) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MessageContentFragmentEmoticon.Marshal(b, m, deterministic)
}
func (dst *MessageContentFragmentEmoticon) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MessageContentFragmentEmoticon.Merge(dst, src)
}
func (m *MessageContentFragmentEmoticon) XXX_Size() int {
	return xxx_messageInfo_MessageContentFragmentEmoticon.Size(m)
}
func (m *MessageContentFragmentEmoticon) XXX_DiscardUnknown() {
	xxx_messageInfo_MessageContentFragmentEmoticon.DiscardUnknown(m)
}

var xxx_messageInfo_MessageContentFragmentEmoticon proto.InternalMessageInfo

func (m *MessageContentFragmentEmoticon) GetEmoticonId() string {
	if m != nil {
		return m.EmoticonId
	}
	return ""
}

func (m *MessageContentFragmentEmoticon) GetEmoticonSetId() string {
	if m != nil {
		return m.EmoticonSetId
	}
	return ""
}

func init() {
	proto.RegisterType((*AutomodChatMessageCaughtCreate)(nil), "automod_chat_message_caught.AutomodChatMessageCaughtCreate")
	proto.RegisterType((*AutomodCaughtMessageContent)(nil), "automod_chat_message_caught.AutomodCaughtMessageContent")
	proto.RegisterType((*AutomodCaughtMessageSender)(nil), "automod_chat_message_caught.AutomodCaughtMessageSender")
	proto.RegisterType((*UserBadge)(nil), "automod_chat_message_caught.UserBadge")
	proto.RegisterType((*MessageContentFragment)(nil), "automod_chat_message_caught.MessageContentFragment")
	proto.RegisterType((*MessageContentFragmentEmoticon)(nil), "automod_chat_message_caught.MessageContentFragmentEmoticon")
	proto.RegisterEnum("automod_chat_message_caught.AutomodCaughtMessageStatus", AutomodCaughtMessageStatus_name, AutomodCaughtMessageStatus_value)
	proto.RegisterEnum("automod_chat_message_caught.AutomodCaughtMessageCategory", AutomodCaughtMessageCategory_name, AutomodCaughtMessageCategory_value)
}

func init() {
	proto.RegisterFile("automod_chat_message_caught/create.proto", fileDescriptor_create_d23478d7e25658ae)
}

var fileDescriptor_create_d23478d7e25658ae = []byte{
	// 786 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0x4d, 0x6f, 0xdb, 0x46,
	0x10, 0x2d, 0x25, 0x59, 0xb2, 0x46, 0x6d, 0x42, 0x2c, 0x82, 0x96, 0x50, 0x9a, 0x44, 0x10, 0x5a,
	0x97, 0x51, 0x1a, 0x09, 0xb0, 0x51, 0xf4, 0x0b, 0x28, 0xb0, 0x12, 0x37, 0x32, 0x01, 0x89, 0x54,
	0x97, 0x94, 0x6d, 0xf5, 0x42, 0x50, 0xe2, 0x5a, 0x16, 0x60, 0x92, 0x01, 0xb9, 0x74, 0x9b, 0x7b,
	0xfb, 0x27, 0x7a, 0xec, 0x7f, 0xe8, 0x2f, 0xeb, 0xa5, 0xc7, 0x80, 0x4b, 0x52, 0x49, 0x80, 0x98,
	0x92, 0x7d, 0xe3, 0x0c, 0xde, 0xbc, 0x79, 0xf3, 0x66, 0x08, 0x12, 0x54, 0x37, 0xe1, 0xa1, 0x1f,
	0x7a, 0xce, 0xea, 0xca, 0xe5, 0x8e, 0xcf, 0xe2, 0xd8, 0x5d, 0x33, 0x67, 0xe5, 0x26, 0xeb, 0x2b,
	0x3e, 0x58, 0x45, 0xcc, 0xe5, 0xac, 0xff, 0x3a, 0x0a, 0x79, 0x88, 0x1e, 0x97, 0x20, 0xdb, 0x8f,
	0xd8, 0x0d, 0x0b, 0xf8, 0x32, 0x89, 0x07, 0xe1, 0xef, 0x01, 0x8b, 0xb2, 0x92, 0xf6, 0xb3, 0x75,
	0x18, 0xae, 0xaf, 0xd9, 0x40, 0x44, 0xcb, 0xe4, 0x72, 0xc0, 0x37, 0x3e, 0x8b, 0xb9, 0xeb, 0xbf,
	0xce, 0x00, 0xdd, 0x7f, 0x6a, 0xf0, 0x14, 0x67, 0xb4, 0xa3, 0x2b, 0x97, 0x4f, 0x33, 0xd2, 0x91,
	0xe0, 0x1c, 0x89, 0xe6, 0xe8, 0x09, 0x40, 0xd1, 0x6b, 0xe3, 0x29, 0x52, 0x47, 0x52, 0x9b, 0xb4,
	0x99, 0x67, 0x74, 0x0f, 0x51, 0x68, 0xe4, 0x81, 0x52, 0xe9, 0x48, 0x6a, 0xeb, 0xf8, 0x87, 0x7e,
	0x89, 0xce, 0x7e, 0xd1, 0x4c, 0x44, 0x45, 0xbb, 0x30, 0xe0, 0x2c, 0xe0, 0xb4, 0x20, 0x42, 0x26,
	0xd4, 0x63, 0x16, 0x78, 0x2c, 0x52, 0xaa, 0x82, 0xf2, 0xfb, 0x3b, 0x53, 0x5a, 0xa2, 0x9c, 0xe6,
	0x34, 0xe8, 0x04, 0x1a, 0x31, 0x0b, 0xb8, 0xe3, 0x72, 0xa5, 0x26, 0x18, 0xdb, 0xfd, 0xcc, 0x99,
	0x7e, 0xe1, 0x4c, 0xdf, 0x2e, 0x9c, 0x11, 0x45, 0x1c, 0x73, 0xf4, 0x0c, 0x5a, 0xcb, 0x0d, 0x8f,
	0x1d, 0xd7, 0x0f, 0x93, 0x80, 0x2b, 0x07, 0x1d, 0x49, 0xad, 0x52, 0x48, 0x53, 0x58, 0x64, 0xd0,
	0x17, 0xd0, 0x48, 0x62, 0x16, 0xa5, 0xb6, 0xd4, 0x85, 0x2d, 0xf5, 0x34, 0xd4, 0x3d, 0xa1, 0x9f,
	0xbb, 0x3c, 0x89, 0x95, 0x46, 0x47, 0x52, 0x1f, 0xdc, 0x47, 0xbf, 0x28, 0xa7, 0x39, 0x0d, 0x7a,
	0x04, 0x07, 0xd7, 0xec, 0x86, 0x5d, 0x2b, 0x87, 0x42, 0x44, 0x16, 0xa0, 0x39, 0x1c, 0xae, 0x5c,
	0xce, 0xd6, 0x61, 0xf4, 0x46, 0x69, 0x8a, 0x46, 0x3f, 0xde, 0xdd, 0xfb, 0x9c, 0x80, 0x6e, 0xa9,
	0x7e, 0x7a, 0xf8, 0xf7, 0xbf, 0x4a, 0x8b, 0x33, 0xd7, 0x7f, 0x19, 0xbb, 0x97, 0x8c, 0xbf, 0xe9,
	0xfe, 0x29, 0xc1, 0xe3, 0x92, 0xbd, 0x21, 0x04, 0x35, 0xce, 0xfe, 0xe0, 0xf9, 0x6d, 0x88, 0x67,
	0xf4, 0x2b, 0x34, 0x2f, 0x23, 0x77, 0xed, 0xb3, 0x80, 0xc7, 0x4a, 0xa5, 0x53, 0x55, 0x5b, 0xc7,
	0x27, 0xa5, 0xe2, 0x3e, 0xe4, 0x7c, 0x95, 0xd7, 0xd2, 0x77, 0x2c, 0xdd, 0x04, 0xda, 0xb7, 0xaf,
	0xfa, 0xfd, 0x65, 0x48, 0x1f, 0x2c, 0xe3, 0x17, 0xa8, 0x2f, 0x5d, 0x6f, 0xcd, 0x0a, 0x19, 0x47,
	0xa5, 0x32, 0xe6, 0x31, 0x8b, 0x86, 0x29, 0x9c, 0xe6, 0x55, 0xdd, 0xef, 0xa0, 0xb9, 0x4d, 0xa2,
	0x07, 0x50, 0xd9, 0x36, 0xa8, 0x6c, 0x3c, 0xa4, 0x40, 0xe3, 0x86, 0x45, 0xf1, 0x26, 0x0c, 0xc4,
	0xf5, 0x37, 0x69, 0x11, 0x76, 0xff, 0x92, 0xe0, 0xf3, 0x8f, 0xcf, 0xf4, 0x51, 0xbf, 0xce, 0xe1,
	0x90, 0xf9, 0x21, 0xdf, 0xac, 0x72, 0xa6, 0xd6, 0xf1, 0xcf, 0xf7, 0xb0, 0x8b, 0xe4, 0x14, 0x74,
	0x4b, 0xd6, 0xdd, 0xc0, 0xd3, 0x72, 0x6c, 0x7a, 0xe7, 0x05, 0xfa, 0x9d, 0x7b, 0x50, 0xa4, 0x74,
	0x0f, 0x1d, 0xc1, 0xc3, 0x2d, 0x20, 0x66, 0x3c, 0x05, 0x65, 0xc3, 0x7e, 0x56, 0xa4, 0x2d, 0xc6,
	0x75, 0xaf, 0xf7, 0x9f, 0x74, 0xcb, 0x86, 0xb2, 0x23, 0x7e, 0x0e, 0x5f, 0xe3, 0xb9, 0x6d, 0x4e,
	0x4d, 0xcd, 0x19, 0xe1, 0xf9, 0xf8, 0xd4, 0x76, 0xa6, 0xc4, 0xb2, 0xf0, 0x98, 0x38, 0x96, 0x8d,
	0xed, 0xb9, 0xe5, 0xe8, 0xc6, 0x19, 0x9e, 0xe8, 0x9a, 0xfc, 0xc9, 0x6e, 0xe8, 0x8c, 0x18, 0x9a,
	0x6e, 0x8c, 0x65, 0x09, 0xf5, 0xe0, 0xa8, 0x1c, 0x8a, 0x67, 0x33, 0x6a, 0x9e, 0x11, 0x4d, 0xae,
	0x20, 0x15, 0xbe, 0x2a, 0xc7, 0x6a, 0xc4, 0xd0, 0x89, 0x26, 0x57, 0x77, 0x0b, 0x20, 0x17, 0x33,
	0x9d, 0x12, 0x4d, 0xae, 0xf5, 0xfe, 0xaf, 0xc1, 0x97, 0x65, 0x6f, 0x16, 0x7a, 0x01, 0xdf, 0xdc,
	0xc2, 0x35, 0xc2, 0x36, 0x19, 0x9b, 0x74, 0xf1, 0xde, 0xe4, 0x7d, 0xe8, 0xed, 0x02, 0xe3, 0xf1,
	0x98, 0x12, 0xcb, 0xd2, 0xcf, 0x88, 0x2c, 0xa1, 0x97, 0xf0, 0x7c, 0x17, 0x7e, 0x46, 0xcd, 0x57,
	0xd8, 0xd0, 0xed, 0x85, 0x5c, 0x41, 0xdf, 0x82, 0xba, 0x53, 0x8b, 0x46, 0x0c, 0x3b, 0x45, 0x57,
	0x4b, 0xbc, 0xdd, 0xa2, 0x2d, 0x72, 0x31, 0xc7, 0x13, 0xb9, 0xb6, 0xcf, 0x94, 0x78, 0x38, 0x21,
	0xba, 0x35, 0x95, 0x0f, 0xee, 0x32, 0xa5, 0x69, 0xc8, 0x75, 0x34, 0x80, 0x17, 0xbb, 0xf0, 0x06,
	0x9e, 0x92, 0x11, 0x9e, 0x4c, 0xd2, 0xab, 0x68, 0xec, 0xd3, 0xe0, 0xd4, 0x9c, 0x9a, 0xb3, 0x53,
	0x73, 0xa8, 0x63, 0xf9, 0x70, 0x1f, 0x5f, 0x2c, 0x72, 0x71, 0x6e, 0x52, 0xcd, 0x92, 0x9b, 0xfb,
	0xf8, 0x42, 0xf1, 0x28, 0x1d, 0x15, 0xf6, 0x61, 0x9e, 0xea, 0x96, 0x39, 0x5e, 0x18, 0x0b, 0xb9,
	0xb5, 0x97, 0x8e, 0x73, 0x82, 0x69, 0x3a, 0xe5, 0xa7, 0xc3, 0x27, 0xbf, 0x95, 0xfd, 0x13, 0x2c,
	0xeb, 0xe2, 0xe3, 0x76, 0xf2, 0x36, 0x00, 0x00, 0xff, 0xff, 0xde, 0xc0, 0x52, 0xe5, 0x63, 0x08,
	0x00, 0x00,
}
