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

package host_moderation_action

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
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

// HostModerationActionCreate is triggered when a hosting session has been initiated.
type HostModerationActionCreate struct {
	// The id of the channel that is hosting.
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// The moderator who initiated the hosting.
	ModeratorId string `protobuf:"bytes,2,opt,name=moderator_id,json=moderatorId,proto3" json:"moderator_id,omitempty"`
	// The id of the channel that is being hosted.
	TargetUserId string `protobuf:"bytes,5,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	// The viewer count.
	ViewerCount int64 `protobuf:"varint,6,opt,name=viewer_count,json=viewerCount,proto3" json:"viewer_count,omitempty"`
	// Whether the viewer count should be shown.
	ViewerCountRevealed bool `protobuf:"varint,7,opt,name=viewer_count_revealed,json=viewerCountRevealed,proto3" json:"viewer_count_revealed,omitempty"`
	// Whether the channel was hosted after being raided.
	HostedAfterRaiding bool `protobuf:"varint,8,opt,name=hosted_after_raiding,json=hostedAfterRaiding,proto3" json:"hosted_after_raiding,omitempty"`
	// Whether the channel was auto hosted.
	AutoHosted bool `protobuf:"varint,9,opt,name=auto_hosted,json=autoHosted,proto3" json:"auto_hosted,omitempty"`
	// The time at which hosting was initiated.
	StartedAt            *timestamp.Timestamp `protobuf:"bytes,10,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_HostModerationActionCreate proto.InternalMessageInfo

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

func (m *HostModerationActionCreate) GetModeratorId() string {
	if m != nil {
		return m.ModeratorId
	}
	return ""
}

func (m *HostModerationActionCreate) GetTargetUserId() string {
	if m != nil {
		return m.TargetUserId
	}
	return ""
}

func (m *HostModerationActionCreate) GetViewerCount() int64 {
	if m != nil {
		return m.ViewerCount
	}
	return 0
}

func (m *HostModerationActionCreate) GetViewerCountRevealed() bool {
	if m != nil {
		return m.ViewerCountRevealed
	}
	return false
}

func (m *HostModerationActionCreate) GetHostedAfterRaiding() bool {
	if m != nil {
		return m.HostedAfterRaiding
	}
	return false
}

func (m *HostModerationActionCreate) GetAutoHosted() bool {
	if m != nil {
		return m.AutoHosted
	}
	return false
}

func (m *HostModerationActionCreate) GetStartedAt() *timestamp.Timestamp {
	if m != nil {
		return m.StartedAt
	}
	return nil
}

func init() {
	proto.RegisterType((*HostModerationActionCreate)(nil), "host_moderation_action.HostModerationActionCreate")
}

func init() {
	proto.RegisterFile("host_moderation_action/create.proto", fileDescriptor_create_484c06b42cfc56e6)
}

var fileDescriptor_create_484c06b42cfc56e6 = []byte{
	// 302 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x91, 0x3b, 0x6f, 0xc2, 0x30,
	0x14, 0x85, 0x15, 0xaa, 0xf2, 0xb8, 0x41, 0x1d, 0xdc, 0x97, 0xc5, 0x42, 0xfa, 0x18, 0x32, 0x85,
	0x8a, 0x4e, 0x1d, 0x29, 0x0b, 0x0c, 0x5d, 0xac, 0x76, 0xe9, 0x62, 0x19, 0x7c, 0x49, 0x2d, 0x01,
	0x46, 0xce, 0x0d, 0xfd, 0xc1, 0xfd, 0x23, 0x95, 0x6d, 0x88, 0x18, 0xda, 0xc9, 0xf2, 0x39, 0xdf,
	0x39, 0x96, 0x8e, 0xe1, 0xe1, 0xcb, 0x56, 0x24, 0x37, 0x56, 0xa3, 0x53, 0x64, 0xec, 0x56, 0xaa,
	0xa5, 0x3f, 0x46, 0x4b, 0x87, 0x8a, 0xb0, 0xd8, 0x39, 0x4b, 0x96, 0xdd, 0xfc, 0x0d, 0x0d, 0x86,
	0xa5, 0xb5, 0xe5, 0x1a, 0x47, 0x81, 0x5a, 0xd4, 0xab, 0x11, 0x99, 0x0d, 0x56, 0xa4, 0x36, 0xbb,
	0x18, 0xbc, 0xff, 0x69, 0xc1, 0x60, 0x66, 0x2b, 0x7a, 0x6b, 0xa2, 0x93, 0x90, 0x9c, 0x86, 0x76,
	0x76, 0x0b, 0x9d, 0xba, 0x42, 0x27, 0x8d, 0xe6, 0x49, 0x96, 0xe4, 0x3d, 0xd1, 0xf6, 0xd7, 0xb9,
	0x66, 0x77, 0xd0, 0x3f, 0xbc, 0x66, 0x83, 0xdb, 0x0a, 0x6e, 0xda, 0x68, 0x73, 0xcd, 0x1e, 0xe1,
	0x82, 0x94, 0x2b, 0x91, 0xe4, 0xb1, 0xe2, 0x3c, 0x40, 0xfd, 0xa8, 0x7e, 0x34, 0x45, 0x7b, 0x83,
	0xdf, 0xe8, 0xe4, 0xd2, 0xd6, 0x5b, 0xe2, 0xed, 0x2c, 0xc9, 0xcf, 0x44, 0x1a, 0xb5, 0xa9, 0x97,
	0xd8, 0x18, 0xae, 0x4f, 0x11, 0xe9, 0x70, 0x8f, 0x6a, 0x8d, 0x9a, 0x77, 0xb2, 0x24, 0xef, 0x8a,
	0xcb, 0x13, 0x56, 0x1c, 0x2c, 0xf6, 0x04, 0x57, 0x7e, 0x12, 0xd4, 0x52, 0xad, 0x08, 0x9d, 0x74,
	0xca, 0x68, 0xb3, 0x2d, 0x79, 0x37, 0x44, 0x58, 0xf4, 0x26, 0xde, 0x12, 0xd1, 0x61, 0x43, 0x48,
	0x55, 0x4d, 0x56, 0x46, 0x8b, 0xf7, 0x02, 0x08, 0x5e, 0x9a, 0x05, 0x85, 0xbd, 0x00, 0x54, 0xa4,
	0x5c, 0xe8, 0x24, 0x0e, 0x59, 0x92, 0xa7, 0xe3, 0x41, 0x11, 0x07, 0x2e, 0x8e, 0x03, 0x17, 0xef,
	0xc7, 0x81, 0x45, 0xef, 0x40, 0x4f, 0xe8, 0x95, 0x7f, 0xfe, 0xf3, 0x41, 0x8b, 0x76, 0x08, 0x3e,
	0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xdd, 0xf2, 0xb5, 0x6a, 0xe6, 0x01, 0x00, 0x00,
}
