// Code generated by protoc-gen-go. DO NOT EDIT.
// source: chat_verification_settings/update.proto

package chat_verification_settings

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

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

// ChatVerificationSettingsUpdate occurs when a channel owner / moderator changes
// their channel moderation settings related to phone or email verification requirements.
type ChatVerificationSettingsUpdate struct {
	// The id of the user that updated the channel's phone/email verification settings.
	RequesterUserId string `protobuf:"bytes,1,opt,name=requester_user_id,json=requesterUserId,proto3" json:"requester_user_id,omitempty"`
	// The channel id where the settings are applied.
	UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// Setting for the channel's phone/email requirements.
	ChatVerificationSettings *ChatVerificationSettingsChange `protobuf:"bytes,3,opt,name=chat_verification_settings,json=chatVerificationSettings,proto3" json:"chat_verification_settings,omitempty"`
	XXX_NoUnkeyedLiteral     struct{}                        `json:"-"`
	XXX_unrecognized         []byte                          `json:"-"`
	XXX_sizecache            int32                           `json:"-"`
}

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

var xxx_messageInfo_ChatVerificationSettingsUpdate proto.InternalMessageInfo

func (m *ChatVerificationSettingsUpdate) GetRequesterUserId() string {
	if m != nil {
		return m.RequesterUserId
	}
	return ""
}

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

func (m *ChatVerificationSettingsUpdate) GetChatVerificationSettings() *ChatVerificationSettingsChange {
	if m != nil {
		return m.ChatVerificationSettings
	}
	return nil
}

// ChatVerificationSettingsChange represents the state change for ChatVerificationSettings.
type ChatVerificationSettingsChange struct {
	Updated              bool                      `protobuf:"varint,1,opt,name=updated,proto3" json:"updated,omitempty"`
	Value                *ChatVerificationSettings `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	HasOldValue          bool                      `protobuf:"varint,3,opt,name=has_old_value,json=hasOldValue,proto3" json:"has_old_value,omitempty"`
	OldValue             *ChatVerificationSettings `protobuf:"bytes,4,opt,name=old_value,json=oldValue,proto3" json:"old_value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

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

var xxx_messageInfo_ChatVerificationSettingsChange proto.InternalMessageInfo

func (m *ChatVerificationSettingsChange) GetUpdated() bool {
	if m != nil {
		return m.Updated
	}
	return false
}

func (m *ChatVerificationSettingsChange) GetValue() *ChatVerificationSettings {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *ChatVerificationSettingsChange) GetHasOldValue() bool {
	if m != nil {
		return m.HasOldValue
	}
	return false
}

func (m *ChatVerificationSettingsChange) GetOldValue() *ChatVerificationSettings {
	if m != nil {
		return m.OldValue
	}
	return nil
}

// ChatVerificationSettings are options for the channel owner / moderator
// to choose different levels of phone/email verification required to chat.
type ChatVerificationSettings struct {
	// Whether or not subscribers are exempt from the channel's phone/email verification requirements.
	SubscribersExempt bool `protobuf:"varint,1,opt,name=subscribers_exempt,json=subscribersExempt,proto3" json:"subscribers_exempt,omitempty"`
	// Whether or not moderators are exempt from the channel's phone/email verification requirements.
	ModeratorsExempt bool `protobuf:"varint,2,opt,name=moderators_exempt,json=moderatorsExempt,proto3" json:"moderators_exempt,omitempty"`
	// Whether or not vips are exempt from the channel's phone/email verification requirements.
	VipsExempt bool `protobuf:"varint,3,opt,name=vips_exempt,json=vipsExempt,proto3" json:"vips_exempt,omitempty"`
	// Settings for the channel's phone verification requirements.
	//
	// Types that are valid to be assigned to PhoneVerificationPolicy:
	//	*ChatVerificationSettings_PhoneVerificationNotRequired
	//	*ChatVerificationSettings_PhoneVerificationRequiredForAllUsers
	//	*ChatVerificationSettings_PhoneVerificationRequiredForSpecificChatters
	PhoneVerificationPolicy isChatVerificationSettings_PhoneVerificationPolicy `protobuf_oneof:"phone_verification_policy"`
	// Settings for the channel's email verification requirements.
	//
	// Types that are valid to be assigned to EmailVerificationPolicy:
	//	*ChatVerificationSettings_EmailVerificationNotRequired
	//	*ChatVerificationSettings_EmailVerificationRequiredForAllUsers
	//	*ChatVerificationSettings_EmailVerificationRequiredForSpecificChatters
	EmailVerificationPolicy isChatVerificationSettings_EmailVerificationPolicy `protobuf_oneof:"email_verification_policy"`
	XXX_NoUnkeyedLiteral    struct{}                                           `json:"-"`
	XXX_unrecognized        []byte                                             `json:"-"`
	XXX_sizecache           int32                                              `json:"-"`
}

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

var xxx_messageInfo_ChatVerificationSettings proto.InternalMessageInfo

func (m *ChatVerificationSettings) GetSubscribersExempt() bool {
	if m != nil {
		return m.SubscribersExempt
	}
	return false
}

func (m *ChatVerificationSettings) GetModeratorsExempt() bool {
	if m != nil {
		return m.ModeratorsExempt
	}
	return false
}

func (m *ChatVerificationSettings) GetVipsExempt() bool {
	if m != nil {
		return m.VipsExempt
	}
	return false
}

type isChatVerificationSettings_PhoneVerificationPolicy interface {
	isChatVerificationSettings_PhoneVerificationPolicy()
}

type ChatVerificationSettings_PhoneVerificationNotRequired struct {
	PhoneVerificationNotRequired bool `protobuf:"varint,4,opt,name=phone_verification_not_required,json=phoneVerificationNotRequired,proto3,oneof"`
}

type ChatVerificationSettings_PhoneVerificationRequiredForAllUsers struct {
	PhoneVerificationRequiredForAllUsers bool `protobuf:"varint,5,opt,name=phone_verification_required_for_all_users,json=phoneVerificationRequiredForAllUsers,proto3,oneof"`
}

type ChatVerificationSettings_PhoneVerificationRequiredForSpecificChatters struct {
	PhoneVerificationRequiredForSpecificChatters *SpecificChatters `protobuf:"bytes,6,opt,name=phone_verification_required_for_specific_chatters,json=phoneVerificationRequiredForSpecificChatters,proto3,oneof"`
}

func (*ChatVerificationSettings_PhoneVerificationNotRequired) isChatVerificationSettings_PhoneVerificationPolicy() {
}

func (*ChatVerificationSettings_PhoneVerificationRequiredForAllUsers) isChatVerificationSettings_PhoneVerificationPolicy() {
}

func (*ChatVerificationSettings_PhoneVerificationRequiredForSpecificChatters) isChatVerificationSettings_PhoneVerificationPolicy() {
}

func (m *ChatVerificationSettings) GetPhoneVerificationPolicy() isChatVerificationSettings_PhoneVerificationPolicy {
	if m != nil {
		return m.PhoneVerificationPolicy
	}
	return nil
}

func (m *ChatVerificationSettings) GetPhoneVerificationNotRequired() bool {
	if x, ok := m.GetPhoneVerificationPolicy().(*ChatVerificationSettings_PhoneVerificationNotRequired); ok {
		return x.PhoneVerificationNotRequired
	}
	return false
}

func (m *ChatVerificationSettings) GetPhoneVerificationRequiredForAllUsers() bool {
	if x, ok := m.GetPhoneVerificationPolicy().(*ChatVerificationSettings_PhoneVerificationRequiredForAllUsers); ok {
		return x.PhoneVerificationRequiredForAllUsers
	}
	return false
}

func (m *ChatVerificationSettings) GetPhoneVerificationRequiredForSpecificChatters() *SpecificChatters {
	if x, ok := m.GetPhoneVerificationPolicy().(*ChatVerificationSettings_PhoneVerificationRequiredForSpecificChatters); ok {
		return x.PhoneVerificationRequiredForSpecificChatters
	}
	return nil
}

type isChatVerificationSettings_EmailVerificationPolicy interface {
	isChatVerificationSettings_EmailVerificationPolicy()
}

type ChatVerificationSettings_EmailVerificationNotRequired struct {
	EmailVerificationNotRequired bool `protobuf:"varint,7,opt,name=email_verification_not_required,json=emailVerificationNotRequired,proto3,oneof"`
}

type ChatVerificationSettings_EmailVerificationRequiredForAllUsers struct {
	EmailVerificationRequiredForAllUsers bool `protobuf:"varint,8,opt,name=email_verification_required_for_all_users,json=emailVerificationRequiredForAllUsers,proto3,oneof"`
}

type ChatVerificationSettings_EmailVerificationRequiredForSpecificChatters struct {
	EmailVerificationRequiredForSpecificChatters *SpecificChatters `protobuf:"bytes,9,opt,name=email_verification_required_for_specific_chatters,json=emailVerificationRequiredForSpecificChatters,proto3,oneof"`
}

func (*ChatVerificationSettings_EmailVerificationNotRequired) isChatVerificationSettings_EmailVerificationPolicy() {
}

func (*ChatVerificationSettings_EmailVerificationRequiredForAllUsers) isChatVerificationSettings_EmailVerificationPolicy() {
}

func (*ChatVerificationSettings_EmailVerificationRequiredForSpecificChatters) isChatVerificationSettings_EmailVerificationPolicy() {
}

func (m *ChatVerificationSettings) GetEmailVerificationPolicy() isChatVerificationSettings_EmailVerificationPolicy {
	if m != nil {
		return m.EmailVerificationPolicy
	}
	return nil
}

func (m *ChatVerificationSettings) GetEmailVerificationNotRequired() bool {
	if x, ok := m.GetEmailVerificationPolicy().(*ChatVerificationSettings_EmailVerificationNotRequired); ok {
		return x.EmailVerificationNotRequired
	}
	return false
}

func (m *ChatVerificationSettings) GetEmailVerificationRequiredForAllUsers() bool {
	if x, ok := m.GetEmailVerificationPolicy().(*ChatVerificationSettings_EmailVerificationRequiredForAllUsers); ok {
		return x.EmailVerificationRequiredForAllUsers
	}
	return false
}

func (m *ChatVerificationSettings) GetEmailVerificationRequiredForSpecificChatters() *SpecificChatters {
	if x, ok := m.GetEmailVerificationPolicy().(*ChatVerificationSettings_EmailVerificationRequiredForSpecificChatters); ok {
		return x.EmailVerificationRequiredForSpecificChatters
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*ChatVerificationSettings) 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 _ChatVerificationSettings_OneofMarshaler, _ChatVerificationSettings_OneofUnmarshaler, _ChatVerificationSettings_OneofSizer, []interface{}{
		(*ChatVerificationSettings_PhoneVerificationNotRequired)(nil),
		(*ChatVerificationSettings_PhoneVerificationRequiredForAllUsers)(nil),
		(*ChatVerificationSettings_PhoneVerificationRequiredForSpecificChatters)(nil),
		(*ChatVerificationSettings_EmailVerificationNotRequired)(nil),
		(*ChatVerificationSettings_EmailVerificationRequiredForAllUsers)(nil),
		(*ChatVerificationSettings_EmailVerificationRequiredForSpecificChatters)(nil),
	}
}

func _ChatVerificationSettings_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*ChatVerificationSettings)
	// phone_verification_policy
	switch x := m.PhoneVerificationPolicy.(type) {
	case *ChatVerificationSettings_PhoneVerificationNotRequired:
		t := uint64(0)
		if x.PhoneVerificationNotRequired {
			t = 1
		}
		b.EncodeVarint(4<<3 | proto.WireVarint)
		b.EncodeVarint(t)
	case *ChatVerificationSettings_PhoneVerificationRequiredForAllUsers:
		t := uint64(0)
		if x.PhoneVerificationRequiredForAllUsers {
			t = 1
		}
		b.EncodeVarint(5<<3 | proto.WireVarint)
		b.EncodeVarint(t)
	case *ChatVerificationSettings_PhoneVerificationRequiredForSpecificChatters:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhoneVerificationRequiredForSpecificChatters); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("ChatVerificationSettings.PhoneVerificationPolicy has unexpected type %T", x)
	}
	// email_verification_policy
	switch x := m.EmailVerificationPolicy.(type) {
	case *ChatVerificationSettings_EmailVerificationNotRequired:
		t := uint64(0)
		if x.EmailVerificationNotRequired {
			t = 1
		}
		b.EncodeVarint(7<<3 | proto.WireVarint)
		b.EncodeVarint(t)
	case *ChatVerificationSettings_EmailVerificationRequiredForAllUsers:
		t := uint64(0)
		if x.EmailVerificationRequiredForAllUsers {
			t = 1
		}
		b.EncodeVarint(8<<3 | proto.WireVarint)
		b.EncodeVarint(t)
	case *ChatVerificationSettings_EmailVerificationRequiredForSpecificChatters:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EmailVerificationRequiredForSpecificChatters); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("ChatVerificationSettings.EmailVerificationPolicy has unexpected type %T", x)
	}
	return nil
}

func _ChatVerificationSettings_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*ChatVerificationSettings)
	switch tag {
	case 4: // phone_verification_policy.phone_verification_not_required
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.PhoneVerificationPolicy = &ChatVerificationSettings_PhoneVerificationNotRequired{x != 0}
		return true, err
	case 5: // phone_verification_policy.phone_verification_required_for_all_users
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.PhoneVerificationPolicy = &ChatVerificationSettings_PhoneVerificationRequiredForAllUsers{x != 0}
		return true, err
	case 6: // phone_verification_policy.phone_verification_required_for_specific_chatters
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SpecificChatters)
		err := b.DecodeMessage(msg)
		m.PhoneVerificationPolicy = &ChatVerificationSettings_PhoneVerificationRequiredForSpecificChatters{msg}
		return true, err
	case 7: // email_verification_policy.email_verification_not_required
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.EmailVerificationPolicy = &ChatVerificationSettings_EmailVerificationNotRequired{x != 0}
		return true, err
	case 8: // email_verification_policy.email_verification_required_for_all_users
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.EmailVerificationPolicy = &ChatVerificationSettings_EmailVerificationRequiredForAllUsers{x != 0}
		return true, err
	case 9: // email_verification_policy.email_verification_required_for_specific_chatters
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SpecificChatters)
		err := b.DecodeMessage(msg)
		m.EmailVerificationPolicy = &ChatVerificationSettings_EmailVerificationRequiredForSpecificChatters{msg}
		return true, err
	default:
		return false, nil
	}
}

func _ChatVerificationSettings_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*ChatVerificationSettings)
	// phone_verification_policy
	switch x := m.PhoneVerificationPolicy.(type) {
	case *ChatVerificationSettings_PhoneVerificationNotRequired:
		n += 1 // tag and wire
		n += 1
	case *ChatVerificationSettings_PhoneVerificationRequiredForAllUsers:
		n += 1 // tag and wire
		n += 1
	case *ChatVerificationSettings_PhoneVerificationRequiredForSpecificChatters:
		s := proto.Size(x.PhoneVerificationRequiredForSpecificChatters)
		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))
	}
	// email_verification_policy
	switch x := m.EmailVerificationPolicy.(type) {
	case *ChatVerificationSettings_EmailVerificationNotRequired:
		n += 1 // tag and wire
		n += 1
	case *ChatVerificationSettings_EmailVerificationRequiredForAllUsers:
		n += 1 // tag and wire
		n += 1
	case *ChatVerificationSettings_EmailVerificationRequiredForSpecificChatters:
		s := proto.Size(x.EmailVerificationRequiredForSpecificChatters)
		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
}

// SpecificChatters conveys which subset of chatters must adhere to the channel's account verification requirements.
type SpecificChatters struct {
	// Whether or not first time chatters must verify to chat.
	FirstTimeChatters bool `protobuf:"varint,1,opt,name=first_time_chatters,json=firstTimeChatters,proto3" json:"first_time_chatters,omitempty"`
	// Followers with age less than "x" minutes must verify to chat.
	FollowerAgeLessThanMinutes int64 `protobuf:"varint,2,opt,name=follower_age_less_than_minutes,json=followerAgeLessThanMinutes,proto3" json:"follower_age_less_than_minutes,omitempty"`
	// Accounts with age less than "x" minutes must verify to chat.
	AccountAgeLessThanMinutes int64    `protobuf:"varint,3,opt,name=account_age_less_than_minutes,json=accountAgeLessThanMinutes,proto3" json:"account_age_less_than_minutes,omitempty"`
	XXX_NoUnkeyedLiteral      struct{} `json:"-"`
	XXX_unrecognized          []byte   `json:"-"`
	XXX_sizecache             int32    `json:"-"`
}

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

var xxx_messageInfo_SpecificChatters proto.InternalMessageInfo

func (m *SpecificChatters) GetFirstTimeChatters() bool {
	if m != nil {
		return m.FirstTimeChatters
	}
	return false
}

func (m *SpecificChatters) GetFollowerAgeLessThanMinutes() int64 {
	if m != nil {
		return m.FollowerAgeLessThanMinutes
	}
	return 0
}

func (m *SpecificChatters) GetAccountAgeLessThanMinutes() int64 {
	if m != nil {
		return m.AccountAgeLessThanMinutes
	}
	return 0
}

func init() {
	proto.RegisterType((*ChatVerificationSettingsUpdate)(nil), "chat_verification_settings.ChatVerificationSettingsUpdate")
	proto.RegisterType((*ChatVerificationSettingsChange)(nil), "chat_verification_settings.ChatVerificationSettingsChange")
	proto.RegisterType((*ChatVerificationSettings)(nil), "chat_verification_settings.ChatVerificationSettings")
	proto.RegisterType((*SpecificChatters)(nil), "chat_verification_settings.SpecificChatters")
}

func init() {
	proto.RegisterFile("chat_verification_settings/update.proto", fileDescriptor_update_0055c27e7f6507e4)
}

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