// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        v3.21.12
// source: yandex/cloud/video/v1/channel_service.proto

package video

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	access "github.com/yandex-cloud/go-genproto/yandex/cloud/access"
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud/api"
	operation "github.com/yandex-cloud/go-genproto/yandex/cloud/operation"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type GetChannelRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the channel to retrieve.
	ChannelId     string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetChannelRequest) Reset() {
	*x = GetChannelRequest{}
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetChannelRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetChannelRequest) ProtoMessage() {}

func (x *GetChannelRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetChannelRequest.ProtoReflect.Descriptor instead.
func (*GetChannelRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP(), []int{0}
}

func (x *GetChannelRequest) GetChannelId() string {
	if x != nil {
		return x.ChannelId
	}
	return ""
}

type ListChannelsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the organization containing the channels to list.
	OrganizationId string `protobuf:"bytes,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// The maximum number of channels to return per page.
	PageSize int64 `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token for retrieving the next page of results.
	// This token is obtained from the next_page_token field in the previous ListChannelsResponse.
	PageToken string `protobuf:"bytes,101,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Specifies the ordering of results.
	// Format is "<field> <order>" (e.g., "createdAt desc").
	// Default: "id asc".
	// Supported fields: ["id", "title", "createdAt", "updatedAt"].
	// Both snake_case and camelCase field names are supported.
	OrderBy string `protobuf:"bytes,102,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// Filter expression to narrow down the list of returned channels.
	// Expressions consist of terms connected by logical operators.
	// Values containing spaces or quotes must be enclosed in quotes (`'` or `"`)
	// with inner quotes being backslash-escaped.
	//
	// Supported logical operators: ["AND", "OR"].
	// Supported comparison operators: ["=", "!=", ":"] where ":" enables substring matching.
	// Parentheses can be used to group logical expressions.
	//
	// Example: `title:'news' AND id!='channel-123'`
	//
	// Filterable fields: ["id", "title"].
	// Both snake_case and camelCase field names are supported.
	Filter        string `protobuf:"bytes,103,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListChannelsRequest) Reset() {
	*x = ListChannelsRequest{}
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListChannelsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListChannelsRequest) ProtoMessage() {}

func (x *ListChannelsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListChannelsRequest.ProtoReflect.Descriptor instead.
func (*ListChannelsRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP(), []int{1}
}

func (x *ListChannelsRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

func (x *ListChannelsRequest) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListChannelsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListChannelsRequest) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListChannelsRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

type ListChannelsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of channels matching the request criteria.
	// May be empty if no channels match the criteria or if the organization has no channels.
	Channels []*Channel `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty"`
	// Token for retrieving the next page of results.
	// Empty if there are no more results available.
	NextPageToken string `protobuf:"bytes,100,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListChannelsResponse) Reset() {
	*x = ListChannelsResponse{}
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListChannelsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListChannelsResponse) ProtoMessage() {}

func (x *ListChannelsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListChannelsResponse.ProtoReflect.Descriptor instead.
func (*ListChannelsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP(), []int{2}
}

func (x *ListChannelsResponse) GetChannels() []*Channel {
	if x != nil {
		return x.Channels
	}
	return nil
}

func (x *ListChannelsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type CreateChannelRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the organization where the channel will be created.
	OrganizationId string `protobuf:"bytes,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// Title of the channel to be displayed in interfaces.
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	// Detailed description of the channel's purpose and content.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Custom user-defined labels as key:value pairs.
	// Maximum 64 labels per channel.
	// Keys must be lowercase alphanumeric strings with optional hyphens/underscores.
	// Values can contain alphanumeric characters and various symbols.
	Labels map[string]string `protobuf:"bytes,200,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Configuration settings for the channel's behavior and features.
	// Includes settings for advertisements, content cleanup, and Referer verification.
	Settings      *ChannelSettings `protobuf:"bytes,201,opt,name=settings,proto3" json:"settings,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateChannelRequest) Reset() {
	*x = CreateChannelRequest{}
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateChannelRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateChannelRequest) ProtoMessage() {}

func (x *CreateChannelRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateChannelRequest.ProtoReflect.Descriptor instead.
func (*CreateChannelRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP(), []int{3}
}

func (x *CreateChannelRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

func (x *CreateChannelRequest) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *CreateChannelRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CreateChannelRequest) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *CreateChannelRequest) GetSettings() *ChannelSettings {
	if x != nil {
		return x.Settings
	}
	return nil
}

type CreateChannelMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the channel being created.
	ChannelId     string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateChannelMetadata) Reset() {
	*x = CreateChannelMetadata{}
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateChannelMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateChannelMetadata) ProtoMessage() {}

func (x *CreateChannelMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateChannelMetadata.ProtoReflect.Descriptor instead.
func (*CreateChannelMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP(), []int{4}
}

func (x *CreateChannelMetadata) GetChannelId() string {
	if x != nil {
		return x.ChannelId
	}
	return ""
}

type UpdateChannelRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the channel to update.
	ChannelId string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	// Field mask specifying which fields of the channel should be updated.
	// Only fields specified in this mask will be modified;
	// all other fields will retain their current values.
	// This allows for partial updates.
	FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
	// New title for the channel.
	Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"`
	// New description for the channel.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// New default style preset ID for the channel.
	// This preset will be applied to new videos created in this channel unless explicitly overridden.
	DefaultStylePresetId string `protobuf:"bytes,5,opt,name=default_style_preset_id,json=defaultStylePresetId,proto3" json:"default_style_preset_id,omitempty"`
	// New custom labels for the channel as `key:value` pairs.
	// Maximum 64 labels per channel.
	// If provided, replaces all existing labels.
	Labels map[string]string `protobuf:"bytes,200,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// New configuration settings for the channel's behavior and features.
	Settings      *ChannelSettings `protobuf:"bytes,201,opt,name=settings,proto3" json:"settings,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateChannelRequest) Reset() {
	*x = UpdateChannelRequest{}
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateChannelRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateChannelRequest) ProtoMessage() {}

func (x *UpdateChannelRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateChannelRequest.ProtoReflect.Descriptor instead.
func (*UpdateChannelRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP(), []int{5}
}

func (x *UpdateChannelRequest) GetChannelId() string {
	if x != nil {
		return x.ChannelId
	}
	return ""
}

func (x *UpdateChannelRequest) GetFieldMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.FieldMask
	}
	return nil
}

func (x *UpdateChannelRequest) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *UpdateChannelRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *UpdateChannelRequest) GetDefaultStylePresetId() string {
	if x != nil {
		return x.DefaultStylePresetId
	}
	return ""
}

func (x *UpdateChannelRequest) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *UpdateChannelRequest) GetSettings() *ChannelSettings {
	if x != nil {
		return x.Settings
	}
	return nil
}

type UpdateChannelMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the channel being updated.
	ChannelId     string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateChannelMetadata) Reset() {
	*x = UpdateChannelMetadata{}
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateChannelMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateChannelMetadata) ProtoMessage() {}

func (x *UpdateChannelMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateChannelMetadata.ProtoReflect.Descriptor instead.
func (*UpdateChannelMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP(), []int{6}
}

func (x *UpdateChannelMetadata) GetChannelId() string {
	if x != nil {
		return x.ChannelId
	}
	return ""
}

type DeleteChannelRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the channel to delete.
	// Deleting a channel will also delete all its content,
	// including videos, streams, and related resources.
	ChannelId     string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteChannelRequest) Reset() {
	*x = DeleteChannelRequest{}
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteChannelRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteChannelRequest) ProtoMessage() {}

func (x *DeleteChannelRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteChannelRequest.ProtoReflect.Descriptor instead.
func (*DeleteChannelRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP(), []int{7}
}

func (x *DeleteChannelRequest) GetChannelId() string {
	if x != nil {
		return x.ChannelId
	}
	return ""
}

type DeleteChannelMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the channel being deleted.
	// This identifier can be used to track the channel deletion operation.
	ChannelId     string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteChannelMetadata) Reset() {
	*x = DeleteChannelMetadata{}
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteChannelMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteChannelMetadata) ProtoMessage() {}

func (x *DeleteChannelMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteChannelMetadata.ProtoReflect.Descriptor instead.
func (*DeleteChannelMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP(), []int{8}
}

func (x *DeleteChannelMetadata) GetChannelId() string {
	if x != nil {
		return x.ChannelId
	}
	return ""
}

type BatchDeleteChannelsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the organization containing the channels to delete.
	OrganizationId string `protobuf:"bytes,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// List of channel IDs to delete.
	// Deleting channels will also delete all their content,
	// including videos, streams, and related resources.
	ChannelIds    []string `protobuf:"bytes,2,rep,name=channel_ids,json=channelIds,proto3" json:"channel_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BatchDeleteChannelsRequest) Reset() {
	*x = BatchDeleteChannelsRequest{}
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchDeleteChannelsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchDeleteChannelsRequest) ProtoMessage() {}

func (x *BatchDeleteChannelsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchDeleteChannelsRequest.ProtoReflect.Descriptor instead.
func (*BatchDeleteChannelsRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP(), []int{9}
}

func (x *BatchDeleteChannelsRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

func (x *BatchDeleteChannelsRequest) GetChannelIds() []string {
	if x != nil {
		return x.ChannelIds
	}
	return nil
}

type BatchDeleteChannelsMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of channel IDs being deleted.
	// This list can be used to track which channels are included
	// in the batch deletion operation.
	ChannelIds    []string `protobuf:"bytes,1,rep,name=channel_ids,json=channelIds,proto3" json:"channel_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BatchDeleteChannelsMetadata) Reset() {
	*x = BatchDeleteChannelsMetadata{}
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchDeleteChannelsMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchDeleteChannelsMetadata) ProtoMessage() {}

func (x *BatchDeleteChannelsMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_channel_service_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchDeleteChannelsMetadata.ProtoReflect.Descriptor instead.
func (*BatchDeleteChannelsMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP(), []int{10}
}

func (x *BatchDeleteChannelsMetadata) GetChannelIds() []string {
	if x != nil {
		return x.ChannelIds
	}
	return nil
}

var File_yandex_cloud_video_v1_channel_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_video_v1_channel_service_proto_rawDesc = "" +
	"\n" +
	"+yandex/cloud/video/v1/channel_service.proto\x12\x15yandex.cloud.video.v1\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\x1a yandex/cloud/api/operation.proto\x1a yandex/cloud/access/access.proto\x1a&yandex/cloud/operation/operation.proto\x1a\x1dyandex/cloud/validation.proto\x1a#yandex/cloud/video/v1/channel.proto\"@\n" +
	"\x11GetChannelRequest\x12+\n" +
	"\n" +
	"channel_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tchannelId\"\xef\x01\n" +
	"\x13ListChannelsRequest\x125\n" +
	"\x0forganization_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x0eorganizationId\x12&\n" +
	"\tpage_size\x18d \x01(\x03B\t\xfa\xc71\x05<=100R\bpageSize\x12*\n" +
	"\n" +
	"page_token\x18e \x01(\tB\v\x8a\xc81\a<=15000R\tpageToken\x12#\n" +
	"\border_by\x18f \x01(\tB\b\x8a\xc81\x04<=50R\aorderBy\x12\"\n" +
	"\x06filter\x18g \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\x06filterJ\x04\b\x02\x10d\"\x80\x01\n" +
	"\x14ListChannelsResponse\x12:\n" +
	"\bchannels\x18\x01 \x03(\v2\x1e.yandex.cloud.video.v1.ChannelR\bchannels\x12&\n" +
	"\x0fnext_page_token\x18d \x01(\tR\rnextPageTokenJ\x04\b\x02\x10d\"\xbe\x03\n" +
	"\x14CreateChannelRequest\x125\n" +
	"\x0forganization_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x0eorganizationId\x12#\n" +
	"\x05title\x18\x02 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=300R\x05title\x12,\n" +
	"\vdescription\x18\x03 \x01(\tB\n" +
	"\x8a\xc81\x06<=4000R\vdescription\x12\x94\x01\n" +
	"\x06labels\x18\xc8\x01 \x03(\v27.yandex.cloud.video.v1.CreateChannelRequest.LabelsEntryBB\xf2\xc71\x12[-_.@:/0-9a-zA-Z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x04<=63R\x06labels\x12C\n" +
	"\bsettings\x18\xc9\x01 \x01(\v2&.yandex.cloud.video.v1.ChannelSettingsR\bsettings\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01J\x05\b\x04\x10\xc8\x01\"6\n" +
	"\x15CreateChannelMetadata\x12\x1d\n" +
	"\n" +
	"channel_id\x18\x01 \x01(\tR\tchannelId\"\xa8\x04\n" +
	"\x14UpdateChannelRequest\x12+\n" +
	"\n" +
	"channel_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tchannelId\x12?\n" +
	"\n" +
	"field_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskB\x04\xe8\xc71\x01R\tfieldMask\x12\x1f\n" +
	"\x05title\x18\x03 \x01(\tB\t\x8a\xc81\x05<=300R\x05title\x12,\n" +
	"\vdescription\x18\x04 \x01(\tB\n" +
	"\x8a\xc81\x06<=4000R\vdescription\x125\n" +
	"\x17default_style_preset_id\x18\x05 \x01(\tR\x14defaultStylePresetId\x12\x94\x01\n" +
	"\x06labels\x18\xc8\x01 \x03(\v27.yandex.cloud.video.v1.UpdateChannelRequest.LabelsEntryBB\xf2\xc71\x12[-_.@:/0-9a-zA-Z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x04<=63R\x06labels\x12C\n" +
	"\bsettings\x18\xc9\x01 \x01(\v2&.yandex.cloud.video.v1.ChannelSettingsR\bsettings\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01J\x05\b\x06\x10\xc8\x01\"6\n" +
	"\x15UpdateChannelMetadata\x12\x1d\n" +
	"\n" +
	"channel_id\x18\x01 \x01(\tR\tchannelId\"C\n" +
	"\x14DeleteChannelRequest\x12+\n" +
	"\n" +
	"channel_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tchannelId\"6\n" +
	"\x15DeleteChannelMetadata\x12\x1d\n" +
	"\n" +
	"channel_id\x18\x01 \x01(\tR\tchannelId\"\x87\x01\n" +
	"\x1aBatchDeleteChannelsRequest\x125\n" +
	"\x0forganization_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x0eorganizationId\x122\n" +
	"\vchannel_ids\x18\x02 \x03(\tB\x11\x82\xc81\x051-100\x8a\xc81\x04<=50R\n" +
	"channelIds\">\n" +
	"\x1bBatchDeleteChannelsMetadata\x12\x1f\n" +
	"\vchannel_ids\x18\x01 \x03(\tR\n" +
	"channelIds2\xf8\f\n" +
	"\x0eChannelService\x12x\n" +
	"\x03Get\x12(.yandex.cloud.video.v1.GetChannelRequest\x1a\x1e.yandex.cloud.video.v1.Channel\"'\x82\xd3\xe4\x93\x02!\x12\x1f/video/v1/channels/{channel_id}\x12{\n" +
	"\x04List\x12*.yandex.cloud.video.v1.ListChannelsRequest\x1a+.yandex.cloud.video.v1.ListChannelsResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/video/v1/channels\x12\x9b\x01\n" +
	"\x06Create\x12+.yandex.cloud.video.v1.CreateChannelRequest\x1a!.yandex.cloud.operation.Operation\"A\xb2\xd2* \n" +
	"\x15CreateChannelMetadata\x12\aChannel\x82\xd3\xe4\x93\x02\x17:\x01*\"\x12/video/v1/channels\x12\xa8\x01\n" +
	"\x06Update\x12+.yandex.cloud.video.v1.UpdateChannelRequest\x1a!.yandex.cloud.operation.Operation\"N\xb2\xd2* \n" +
	"\x15UpdateChannelMetadata\x12\aChannel\x82\xd3\xe4\x93\x02$:\x01*2\x1f/video/v1/channels/{channel_id}\x12\xb3\x01\n" +
	"\x06Delete\x12+.yandex.cloud.video.v1.DeleteChannelRequest\x1a!.yandex.cloud.operation.Operation\"Y\xb2\xd2*.\n" +
	"\x15DeleteChannelMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02!*\x1f/video/v1/channels/{channel_id}\x12\xc6\x01\n" +
	"\vBatchDelete\x121.yandex.cloud.video.v1.BatchDeleteChannelsRequest\x1a!.yandex.cloud.operation.Operation\"a\xb2\xd2*4\n" +
	"\x1bBatchDeleteChannelsMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02#:\x01*\"\x1e/video/v1/channels:batchDelete\x12\xb2\x01\n" +
	"\x12ListAccessBindings\x12..yandex.cloud.access.ListAccessBindingsRequest\x1a/.yandex.cloud.access.ListAccessBindingsResponse\";\x82\xd3\xe4\x93\x025\x123/video/v1/channels/{resource_id}:listAccessBindings\x12\xf1\x01\n" +
	"\x11SetAccessBindings\x12-.yandex.cloud.access.SetAccessBindingsRequest\x1a!.yandex.cloud.operation.Operation\"\x89\x01\xb2\xd2*H\n" +
	" access.SetAccessBindingsMetadata\x12$access.AccessBindingsOperationResult\x82\xd3\xe4\x93\x027:\x01*\"2/video/v1/channels/{resource_id}:setAccessBindings\x12\xfd\x01\n" +
	"\x14UpdateAccessBindings\x120.yandex.cloud.access.UpdateAccessBindingsRequest\x1a!.yandex.cloud.operation.Operation\"\x8f\x01\xb2\xd2*K\n" +
	"#access.UpdateAccessBindingsMetadata\x12$access.AccessBindingsOperationResult\x82\xd3\xe4\x93\x02::\x01*25/video/v1/channels/{resource_id}:updateAccessBindingsB\\\n" +
	"\x19yandex.cloud.api.video.v1Z?github.com/yandex-cloud/go-genproto/yandex/cloud/video/v1;videob\x06proto3"

var (
	file_yandex_cloud_video_v1_channel_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_video_v1_channel_service_proto_rawDescData []byte
)

func file_yandex_cloud_video_v1_channel_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_video_v1_channel_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_video_v1_channel_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_video_v1_channel_service_proto_rawDesc), len(file_yandex_cloud_video_v1_channel_service_proto_rawDesc)))
	})
	return file_yandex_cloud_video_v1_channel_service_proto_rawDescData
}

var file_yandex_cloud_video_v1_channel_service_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
var file_yandex_cloud_video_v1_channel_service_proto_goTypes = []any{
	(*GetChannelRequest)(nil),                  // 0: yandex.cloud.video.v1.GetChannelRequest
	(*ListChannelsRequest)(nil),                // 1: yandex.cloud.video.v1.ListChannelsRequest
	(*ListChannelsResponse)(nil),               // 2: yandex.cloud.video.v1.ListChannelsResponse
	(*CreateChannelRequest)(nil),               // 3: yandex.cloud.video.v1.CreateChannelRequest
	(*CreateChannelMetadata)(nil),              // 4: yandex.cloud.video.v1.CreateChannelMetadata
	(*UpdateChannelRequest)(nil),               // 5: yandex.cloud.video.v1.UpdateChannelRequest
	(*UpdateChannelMetadata)(nil),              // 6: yandex.cloud.video.v1.UpdateChannelMetadata
	(*DeleteChannelRequest)(nil),               // 7: yandex.cloud.video.v1.DeleteChannelRequest
	(*DeleteChannelMetadata)(nil),              // 8: yandex.cloud.video.v1.DeleteChannelMetadata
	(*BatchDeleteChannelsRequest)(nil),         // 9: yandex.cloud.video.v1.BatchDeleteChannelsRequest
	(*BatchDeleteChannelsMetadata)(nil),        // 10: yandex.cloud.video.v1.BatchDeleteChannelsMetadata
	nil,                                        // 11: yandex.cloud.video.v1.CreateChannelRequest.LabelsEntry
	nil,                                        // 12: yandex.cloud.video.v1.UpdateChannelRequest.LabelsEntry
	(*Channel)(nil),                            // 13: yandex.cloud.video.v1.Channel
	(*ChannelSettings)(nil),                    // 14: yandex.cloud.video.v1.ChannelSettings
	(*fieldmaskpb.FieldMask)(nil),              // 15: google.protobuf.FieldMask
	(*access.ListAccessBindingsRequest)(nil),   // 16: yandex.cloud.access.ListAccessBindingsRequest
	(*access.SetAccessBindingsRequest)(nil),    // 17: yandex.cloud.access.SetAccessBindingsRequest
	(*access.UpdateAccessBindingsRequest)(nil), // 18: yandex.cloud.access.UpdateAccessBindingsRequest
	(*operation.Operation)(nil),                // 19: yandex.cloud.operation.Operation
	(*access.ListAccessBindingsResponse)(nil),  // 20: yandex.cloud.access.ListAccessBindingsResponse
}
var file_yandex_cloud_video_v1_channel_service_proto_depIdxs = []int32{
	13, // 0: yandex.cloud.video.v1.ListChannelsResponse.channels:type_name -> yandex.cloud.video.v1.Channel
	11, // 1: yandex.cloud.video.v1.CreateChannelRequest.labels:type_name -> yandex.cloud.video.v1.CreateChannelRequest.LabelsEntry
	14, // 2: yandex.cloud.video.v1.CreateChannelRequest.settings:type_name -> yandex.cloud.video.v1.ChannelSettings
	15, // 3: yandex.cloud.video.v1.UpdateChannelRequest.field_mask:type_name -> google.protobuf.FieldMask
	12, // 4: yandex.cloud.video.v1.UpdateChannelRequest.labels:type_name -> yandex.cloud.video.v1.UpdateChannelRequest.LabelsEntry
	14, // 5: yandex.cloud.video.v1.UpdateChannelRequest.settings:type_name -> yandex.cloud.video.v1.ChannelSettings
	0,  // 6: yandex.cloud.video.v1.ChannelService.Get:input_type -> yandex.cloud.video.v1.GetChannelRequest
	1,  // 7: yandex.cloud.video.v1.ChannelService.List:input_type -> yandex.cloud.video.v1.ListChannelsRequest
	3,  // 8: yandex.cloud.video.v1.ChannelService.Create:input_type -> yandex.cloud.video.v1.CreateChannelRequest
	5,  // 9: yandex.cloud.video.v1.ChannelService.Update:input_type -> yandex.cloud.video.v1.UpdateChannelRequest
	7,  // 10: yandex.cloud.video.v1.ChannelService.Delete:input_type -> yandex.cloud.video.v1.DeleteChannelRequest
	9,  // 11: yandex.cloud.video.v1.ChannelService.BatchDelete:input_type -> yandex.cloud.video.v1.BatchDeleteChannelsRequest
	16, // 12: yandex.cloud.video.v1.ChannelService.ListAccessBindings:input_type -> yandex.cloud.access.ListAccessBindingsRequest
	17, // 13: yandex.cloud.video.v1.ChannelService.SetAccessBindings:input_type -> yandex.cloud.access.SetAccessBindingsRequest
	18, // 14: yandex.cloud.video.v1.ChannelService.UpdateAccessBindings:input_type -> yandex.cloud.access.UpdateAccessBindingsRequest
	13, // 15: yandex.cloud.video.v1.ChannelService.Get:output_type -> yandex.cloud.video.v1.Channel
	2,  // 16: yandex.cloud.video.v1.ChannelService.List:output_type -> yandex.cloud.video.v1.ListChannelsResponse
	19, // 17: yandex.cloud.video.v1.ChannelService.Create:output_type -> yandex.cloud.operation.Operation
	19, // 18: yandex.cloud.video.v1.ChannelService.Update:output_type -> yandex.cloud.operation.Operation
	19, // 19: yandex.cloud.video.v1.ChannelService.Delete:output_type -> yandex.cloud.operation.Operation
	19, // 20: yandex.cloud.video.v1.ChannelService.BatchDelete:output_type -> yandex.cloud.operation.Operation
	20, // 21: yandex.cloud.video.v1.ChannelService.ListAccessBindings:output_type -> yandex.cloud.access.ListAccessBindingsResponse
	19, // 22: yandex.cloud.video.v1.ChannelService.SetAccessBindings:output_type -> yandex.cloud.operation.Operation
	19, // 23: yandex.cloud.video.v1.ChannelService.UpdateAccessBindings:output_type -> yandex.cloud.operation.Operation
	15, // [15:24] is the sub-list for method output_type
	6,  // [6:15] is the sub-list for method input_type
	6,  // [6:6] is the sub-list for extension type_name
	6,  // [6:6] is the sub-list for extension extendee
	0,  // [0:6] is the sub-list for field type_name
}

func init() { file_yandex_cloud_video_v1_channel_service_proto_init() }
func file_yandex_cloud_video_v1_channel_service_proto_init() {
	if File_yandex_cloud_video_v1_channel_service_proto != nil {
		return
	}
	file_yandex_cloud_video_v1_channel_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_video_v1_channel_service_proto_rawDesc), len(file_yandex_cloud_video_v1_channel_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   13,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_video_v1_channel_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_video_v1_channel_service_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_video_v1_channel_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_video_v1_channel_service_proto = out.File
	file_yandex_cloud_video_v1_channel_service_proto_goTypes = nil
	file_yandex_cloud_video_v1_channel_service_proto_depIdxs = nil
}
