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

package video

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	_ "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 GetStylePresetRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the style preset to retrieve.
	StylePresetId string `protobuf:"bytes,1,opt,name=style_preset_id,json=stylePresetId,proto3" json:"style_preset_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetStylePresetRequest) ProtoMessage() {}

func (x *GetStylePresetRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_style_preset_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 GetStylePresetRequest.ProtoReflect.Descriptor instead.
func (*GetStylePresetRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_style_preset_service_proto_rawDescGZIP(), []int{0}
}

func (x *GetStylePresetRequest) GetStylePresetId() string {
	if x != nil {
		return x.StylePresetId
	}
	return ""
}

type ListStylePresetsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the channel containing the style presets to list.
	ChannelId string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	// The maximum number of style presets 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 ListStylePresetsResponse.
	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 style presets.
	// 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:'dark' AND id='preset-1'`
	// 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 *ListStylePresetsRequest) Reset() {
	*x = ListStylePresetsRequest{}
	mi := &file_yandex_cloud_video_v1_style_preset_service_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListStylePresetsRequest) ProtoMessage() {}

func (x *ListStylePresetsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_style_preset_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 ListStylePresetsRequest.ProtoReflect.Descriptor instead.
func (*ListStylePresetsRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_style_preset_service_proto_rawDescGZIP(), []int{1}
}

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

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

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

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

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

type ListStylePresetsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of style presets matching the request criteria.
	// May be empty if no style presets match the criteria or if the channel has no style presets.
	StylePresets []*StylePreset `protobuf:"bytes,1,rep,name=style_presets,json=stylePresets,proto3" json:"style_presets,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 *ListStylePresetsResponse) Reset() {
	*x = ListStylePresetsResponse{}
	mi := &file_yandex_cloud_video_v1_style_preset_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListStylePresetsResponse) ProtoMessage() {}

func (x *ListStylePresetsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_style_preset_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 ListStylePresetsResponse.ProtoReflect.Descriptor instead.
func (*ListStylePresetsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_style_preset_service_proto_rawDescGZIP(), []int{2}
}

func (x *ListStylePresetsResponse) GetStylePresets() []*StylePreset {
	if x != nil {
		return x.StylePresets
	}
	return nil
}

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

type CreateStylePresetRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the channel.
	ChannelId string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	// Style preset title.
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	// Background color.
	BackgroundColor string `protobuf:"bytes,3,opt,name=background_color,json=backgroundColor,proto3" json:"background_color,omitempty"`
	// Widget primary text color.
	WidgetTextColorPrimary string `protobuf:"bytes,4,opt,name=widget_text_color_primary,json=widgetTextColorPrimary,proto3" json:"widget_text_color_primary,omitempty"`
	// Widget secondary text color.
	WidgetTextColorSecondary string `protobuf:"bytes,5,opt,name=widget_text_color_secondary,json=widgetTextColorSecondary,proto3" json:"widget_text_color_secondary,omitempty"`
	// Widget accent color.
	WidgetAccentColor string `protobuf:"bytes,6,opt,name=widget_accent_color,json=widgetAccentColor,proto3" json:"widget_accent_color,omitempty"`
	// Gap between widget blocks.
	WidgetBlockGap int64 `protobuf:"varint,7,opt,name=widget_block_gap,json=widgetBlockGap,proto3" json:"widget_block_gap,omitempty"`
	// Line color between widget blocks.
	WidgetBlockSeparatorColor string `protobuf:"bytes,8,opt,name=widget_block_separator_color,json=widgetBlockSeparatorColor,proto3" json:"widget_block_separator_color,omitempty"`
	// Player border radius.
	PlayerBorderRadius int64 `protobuf:"varint,13,opt,name=player_border_radius,json=playerBorderRadius,proto3" json:"player_border_radius,omitempty"`
	// Player color.
	PlayerColor string `protobuf:"bytes,14,opt,name=player_color,json=playerColor,proto3" json:"player_color,omitempty"`
	// Background color of selected video in playlist.
	PlaylistSelectedItemBackgroundColor string `protobuf:"bytes,15,opt,name=playlist_selected_item_background_color,json=playlistSelectedItemBackgroundColor,proto3" json:"playlist_selected_item_background_color,omitempty"`
	// Playlist item border radius.
	PlaylistItemBorderRadius int64 `protobuf:"varint,16,opt,name=playlist_item_border_radius,json=playlistItemBorderRadius,proto3" json:"playlist_item_border_radius,omitempty"`
	// Gap between videos in playlist.
	PlaylistItemGap int64 `protobuf:"varint,17,opt,name=playlist_item_gap,json=playlistItemGap,proto3" json:"playlist_item_gap,omitempty"`
	// Playlist widget location.
	PlaylistLocation StylePreset_WidgetLocation `protobuf:"varint,18,opt,name=playlist_location,json=playlistLocation,proto3,enum=yandex.cloud.video.v1.StylePreset_WidgetLocation" json:"playlist_location,omitempty"`
	// List of widgets to display to the right of the player.
	RightWidgets []*Widget `protobuf:"bytes,11,rep,name=right_widgets,json=rightWidgets,proto3" json:"right_widgets,omitempty"`
	// List of widgets to display below the player.
	BottomWidgets []*Widget `protobuf:"bytes,12,rep,name=bottom_widgets,json=bottomWidgets,proto3" json:"bottom_widgets,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateStylePresetRequest) ProtoMessage() {}

func (x *CreateStylePresetRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_style_preset_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 CreateStylePresetRequest.ProtoReflect.Descriptor instead.
func (*CreateStylePresetRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_style_preset_service_proto_rawDescGZIP(), []int{3}
}

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

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

func (x *CreateStylePresetRequest) GetBackgroundColor() string {
	if x != nil {
		return x.BackgroundColor
	}
	return ""
}

func (x *CreateStylePresetRequest) GetWidgetTextColorPrimary() string {
	if x != nil {
		return x.WidgetTextColorPrimary
	}
	return ""
}

func (x *CreateStylePresetRequest) GetWidgetTextColorSecondary() string {
	if x != nil {
		return x.WidgetTextColorSecondary
	}
	return ""
}

func (x *CreateStylePresetRequest) GetWidgetAccentColor() string {
	if x != nil {
		return x.WidgetAccentColor
	}
	return ""
}

func (x *CreateStylePresetRequest) GetWidgetBlockGap() int64 {
	if x != nil {
		return x.WidgetBlockGap
	}
	return 0
}

func (x *CreateStylePresetRequest) GetWidgetBlockSeparatorColor() string {
	if x != nil {
		return x.WidgetBlockSeparatorColor
	}
	return ""
}

func (x *CreateStylePresetRequest) GetPlayerBorderRadius() int64 {
	if x != nil {
		return x.PlayerBorderRadius
	}
	return 0
}

func (x *CreateStylePresetRequest) GetPlayerColor() string {
	if x != nil {
		return x.PlayerColor
	}
	return ""
}

func (x *CreateStylePresetRequest) GetPlaylistSelectedItemBackgroundColor() string {
	if x != nil {
		return x.PlaylistSelectedItemBackgroundColor
	}
	return ""
}

func (x *CreateStylePresetRequest) GetPlaylistItemBorderRadius() int64 {
	if x != nil {
		return x.PlaylistItemBorderRadius
	}
	return 0
}

func (x *CreateStylePresetRequest) GetPlaylistItemGap() int64 {
	if x != nil {
		return x.PlaylistItemGap
	}
	return 0
}

func (x *CreateStylePresetRequest) GetPlaylistLocation() StylePreset_WidgetLocation {
	if x != nil {
		return x.PlaylistLocation
	}
	return StylePreset_WIDGET_LOCATION_UNSPECIFIED
}

func (x *CreateStylePresetRequest) GetRightWidgets() []*Widget {
	if x != nil {
		return x.RightWidgets
	}
	return nil
}

func (x *CreateStylePresetRequest) GetBottomWidgets() []*Widget {
	if x != nil {
		return x.BottomWidgets
	}
	return nil
}

type CreateStylePresetMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the style preset being created.
	StylePresetId string `protobuf:"bytes,1,opt,name=style_preset_id,json=stylePresetId,proto3" json:"style_preset_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateStylePresetMetadata) ProtoMessage() {}

func (x *CreateStylePresetMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_style_preset_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 CreateStylePresetMetadata.ProtoReflect.Descriptor instead.
func (*CreateStylePresetMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_style_preset_service_proto_rawDescGZIP(), []int{4}
}

func (x *CreateStylePresetMetadata) GetStylePresetId() string {
	if x != nil {
		return x.StylePresetId
	}
	return ""
}

type UpdateStylePresetRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the style preset.
	StylePresetId string `protobuf:"bytes,1,opt,name=style_preset_id,json=stylePresetId,proto3" json:"style_preset_id,omitempty"`
	// Field mask specifying which fields of the style preset 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"`
	// Style preset title.
	Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"`
	// Background color.
	BackgroundColor string `protobuf:"bytes,4,opt,name=background_color,json=backgroundColor,proto3" json:"background_color,omitempty"`
	// Widget primary text color.
	WidgetTextColorPrimary string `protobuf:"bytes,5,opt,name=widget_text_color_primary,json=widgetTextColorPrimary,proto3" json:"widget_text_color_primary,omitempty"`
	// Widget secondary text color.
	WidgetTextColorSecondary string `protobuf:"bytes,6,opt,name=widget_text_color_secondary,json=widgetTextColorSecondary,proto3" json:"widget_text_color_secondary,omitempty"`
	// Widget accent color.
	WidgetAccentColor string `protobuf:"bytes,7,opt,name=widget_accent_color,json=widgetAccentColor,proto3" json:"widget_accent_color,omitempty"`
	// Gap between widget blocks.
	WidgetBlockGap int64 `protobuf:"varint,8,opt,name=widget_block_gap,json=widgetBlockGap,proto3" json:"widget_block_gap,omitempty"`
	// Line color between widget blocks.
	WidgetBlockSeparatorColor string `protobuf:"bytes,9,opt,name=widget_block_separator_color,json=widgetBlockSeparatorColor,proto3" json:"widget_block_separator_color,omitempty"`
	// Player border radius.
	PlayerBorderRadius int64 `protobuf:"varint,14,opt,name=player_border_radius,json=playerBorderRadius,proto3" json:"player_border_radius,omitempty"`
	// Player color.
	PlayerColor string `protobuf:"bytes,15,opt,name=player_color,json=playerColor,proto3" json:"player_color,omitempty"`
	// Background color of selected video in playlist.
	PlaylistSelectedItemBackgroundColor string `protobuf:"bytes,16,opt,name=playlist_selected_item_background_color,json=playlistSelectedItemBackgroundColor,proto3" json:"playlist_selected_item_background_color,omitempty"`
	// Playlist item border radius.
	PlaylistItemBorderRadius int64 `protobuf:"varint,17,opt,name=playlist_item_border_radius,json=playlistItemBorderRadius,proto3" json:"playlist_item_border_radius,omitempty"`
	// Gap between videos in playlist.
	PlaylistItemGap int64 `protobuf:"varint,18,opt,name=playlist_item_gap,json=playlistItemGap,proto3" json:"playlist_item_gap,omitempty"`
	// Playlist widget location.
	PlaylistLocation StylePreset_WidgetLocation `protobuf:"varint,19,opt,name=playlist_location,json=playlistLocation,proto3,enum=yandex.cloud.video.v1.StylePreset_WidgetLocation" json:"playlist_location,omitempty"`
	// List of widgets to display to the right of the player.
	RightWidgets []*Widget `protobuf:"bytes,12,rep,name=right_widgets,json=rightWidgets,proto3" json:"right_widgets,omitempty"`
	// List of widgets to display below the player.
	BottomWidgets []*Widget `protobuf:"bytes,13,rep,name=bottom_widgets,json=bottomWidgets,proto3" json:"bottom_widgets,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateStylePresetRequest) ProtoMessage() {}

func (x *UpdateStylePresetRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_style_preset_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 UpdateStylePresetRequest.ProtoReflect.Descriptor instead.
func (*UpdateStylePresetRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_style_preset_service_proto_rawDescGZIP(), []int{5}
}

func (x *UpdateStylePresetRequest) GetStylePresetId() string {
	if x != nil {
		return x.StylePresetId
	}
	return ""
}

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

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

func (x *UpdateStylePresetRequest) GetBackgroundColor() string {
	if x != nil {
		return x.BackgroundColor
	}
	return ""
}

func (x *UpdateStylePresetRequest) GetWidgetTextColorPrimary() string {
	if x != nil {
		return x.WidgetTextColorPrimary
	}
	return ""
}

func (x *UpdateStylePresetRequest) GetWidgetTextColorSecondary() string {
	if x != nil {
		return x.WidgetTextColorSecondary
	}
	return ""
}

func (x *UpdateStylePresetRequest) GetWidgetAccentColor() string {
	if x != nil {
		return x.WidgetAccentColor
	}
	return ""
}

func (x *UpdateStylePresetRequest) GetWidgetBlockGap() int64 {
	if x != nil {
		return x.WidgetBlockGap
	}
	return 0
}

func (x *UpdateStylePresetRequest) GetWidgetBlockSeparatorColor() string {
	if x != nil {
		return x.WidgetBlockSeparatorColor
	}
	return ""
}

func (x *UpdateStylePresetRequest) GetPlayerBorderRadius() int64 {
	if x != nil {
		return x.PlayerBorderRadius
	}
	return 0
}

func (x *UpdateStylePresetRequest) GetPlayerColor() string {
	if x != nil {
		return x.PlayerColor
	}
	return ""
}

func (x *UpdateStylePresetRequest) GetPlaylistSelectedItemBackgroundColor() string {
	if x != nil {
		return x.PlaylistSelectedItemBackgroundColor
	}
	return ""
}

func (x *UpdateStylePresetRequest) GetPlaylistItemBorderRadius() int64 {
	if x != nil {
		return x.PlaylistItemBorderRadius
	}
	return 0
}

func (x *UpdateStylePresetRequest) GetPlaylistItemGap() int64 {
	if x != nil {
		return x.PlaylistItemGap
	}
	return 0
}

func (x *UpdateStylePresetRequest) GetPlaylistLocation() StylePreset_WidgetLocation {
	if x != nil {
		return x.PlaylistLocation
	}
	return StylePreset_WIDGET_LOCATION_UNSPECIFIED
}

func (x *UpdateStylePresetRequest) GetRightWidgets() []*Widget {
	if x != nil {
		return x.RightWidgets
	}
	return nil
}

func (x *UpdateStylePresetRequest) GetBottomWidgets() []*Widget {
	if x != nil {
		return x.BottomWidgets
	}
	return nil
}

type UpdateStylePresetMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the style preset being updated.
	StylePresetId string `protobuf:"bytes,1,opt,name=style_preset_id,json=stylePresetId,proto3" json:"style_preset_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateStylePresetMetadata) ProtoMessage() {}

func (x *UpdateStylePresetMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_style_preset_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 UpdateStylePresetMetadata.ProtoReflect.Descriptor instead.
func (*UpdateStylePresetMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_style_preset_service_proto_rawDescGZIP(), []int{6}
}

func (x *UpdateStylePresetMetadata) GetStylePresetId() string {
	if x != nil {
		return x.StylePresetId
	}
	return ""
}

type DeleteStylePresetRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the style preset to delete.
	// The style preset must not be in use by any videos, episodes, or playlists.
	StylePresetId string `protobuf:"bytes,1,opt,name=style_preset_id,json=stylePresetId,proto3" json:"style_preset_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteStylePresetRequest) ProtoMessage() {}

func (x *DeleteStylePresetRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_style_preset_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 DeleteStylePresetRequest.ProtoReflect.Descriptor instead.
func (*DeleteStylePresetRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_style_preset_service_proto_rawDescGZIP(), []int{7}
}

func (x *DeleteStylePresetRequest) GetStylePresetId() string {
	if x != nil {
		return x.StylePresetId
	}
	return ""
}

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

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

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

func (*DeleteStylePresetMetadata) ProtoMessage() {}

func (x *DeleteStylePresetMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_video_v1_style_preset_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 DeleteStylePresetMetadata.ProtoReflect.Descriptor instead.
func (*DeleteStylePresetMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_video_v1_style_preset_service_proto_rawDescGZIP(), []int{8}
}

func (x *DeleteStylePresetMetadata) GetStylePresetId() string {
	if x != nil {
		return x.StylePresetId
	}
	return ""
}

var File_yandex_cloud_video_v1_style_preset_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_video_v1_style_preset_service_proto_rawDesc = "" +
	"\n" +
	"0yandex/cloud/video/v1/style_preset_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/operation/operation.proto\x1a\x1dyandex/cloud/validation.proto\x1a(yandex/cloud/video/v1/style_preset.proto\"M\n" +
	"\x15GetStylePresetRequest\x124\n" +
	"\x0fstyle_preset_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\rstylePresetId\"\xe9\x01\n" +
	"\x17ListStylePresetsRequest\x12+\n" +
	"\n" +
	"channel_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tchannelId\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\"\x91\x01\n" +
	"\x18ListStylePresetsResponse\x12G\n" +
	"\rstyle_presets\x18\x01 \x03(\v2\".yandex.cloud.video.v1.StylePresetR\fstylePresets\x12&\n" +
	"\x0fnext_page_token\x18d \x01(\tR\rnextPageTokenJ\x04\b\x02\x10d\"\xb6\t\n" +
	"\x18CreateStylePresetRequest\x12+\n" +
	"\n" +
	"channel_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tchannelId\x12\"\n" +
	"\x05title\x18\x02 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x05title\x12H\n" +
	"\x10background_color\x18\x03 \x01(\tB\x1d\xe8\xc71\x01\xf2\xc71\r[#a-zA-Z0-9]+\x8a\xc81\x04<=50R\x0fbackgroundColor\x12X\n" +
	"\x19widget_text_color_primary\x18\x04 \x01(\tB\x1d\xe8\xc71\x01\xf2\xc71\r[#a-zA-Z0-9]+\x8a\xc81\x04<=50R\x16widgetTextColorPrimary\x12\\\n" +
	"\x1bwidget_text_color_secondary\x18\x05 \x01(\tB\x1d\xe8\xc71\x01\xf2\xc71\r[#a-zA-Z0-9]+\x8a\xc81\x04<=50R\x18widgetTextColorSecondary\x12M\n" +
	"\x13widget_accent_color\x18\x06 \x01(\tB\x1d\xe8\xc71\x01\xf2\xc71\r[#a-zA-Z0-9]+\x8a\xc81\x04<=50R\x11widgetAccentColor\x122\n" +
	"\x10widget_block_gap\x18\a \x01(\x03B\b\xfa\xc71\x040-50R\x0ewidgetBlockGap\x12^\n" +
	"\x1cwidget_block_separator_color\x18\b \x01(\tB\x1d\xe8\xc71\x01\xf2\xc71\r[#a-zA-Z0-9]+\x8a\xc81\x04<=50R\x19widgetBlockSeparatorColor\x129\n" +
	"\x14player_border_radius\x18\r \x01(\x03B\a\xfa\xc71\x03>=0R\x12playerBorderRadius\x12@\n" +
	"\fplayer_color\x18\x0e \x01(\tB\x1d\xe8\xc71\x01\xf2\xc71\r[#a-zA-Z0-9]+\x8a\xc81\x04<=50R\vplayerColor\x12s\n" +
	"'playlist_selected_item_background_color\x18\x0f \x01(\tB\x1d\xe8\xc71\x01\xf2\xc71\r[#a-zA-Z0-9]+\x8a\xc81\x04<=50R#playlistSelectedItemBackgroundColor\x12F\n" +
	"\x1bplaylist_item_border_radius\x18\x10 \x01(\x03B\a\xfa\xc71\x03>=0R\x18playlistItemBorderRadius\x124\n" +
	"\x11playlist_item_gap\x18\x11 \x01(\x03B\b\xfa\xc71\x040-50R\x0fplaylistItemGap\x12d\n" +
	"\x11playlist_location\x18\x12 \x01(\x0e21.yandex.cloud.video.v1.StylePreset.WidgetLocationB\x04\xe8\xc71\x01R\x10playlistLocation\x12B\n" +
	"\rright_widgets\x18\v \x03(\v2\x1d.yandex.cloud.video.v1.WidgetR\frightWidgets\x12D\n" +
	"\x0ebottom_widgets\x18\f \x03(\v2\x1d.yandex.cloud.video.v1.WidgetR\rbottomWidgetsJ\x04\b\t\x10\v\"C\n" +
	"\x19CreateStylePresetMetadata\x12&\n" +
	"\x0fstyle_preset_id\x18\x01 \x01(\tR\rstylePresetId\"\xdf\t\n" +
	"\x18UpdateStylePresetRequest\x124\n" +
	"\x0fstyle_preset_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\rstylePresetId\x12?\n" +
	"\n" +
	"field_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskB\x04\xe8\xc71\x01R\tfieldMask\x12\x1e\n" +
	"\x05title\x18\x03 \x01(\tB\b\x8a\xc81\x04<=50R\x05title\x12E\n" +
	"\x10background_color\x18\x04 \x01(\tB\x1a\xf2\xc71\x0e[#a-zA-Z0-9-]*\x8a\xc81\x04<=50R\x0fbackgroundColor\x12U\n" +
	"\x19widget_text_color_primary\x18\x05 \x01(\tB\x1a\xf2\xc71\x0e[#a-zA-Z0-9-]*\x8a\xc81\x04<=50R\x16widgetTextColorPrimary\x12Y\n" +
	"\x1bwidget_text_color_secondary\x18\x06 \x01(\tB\x1a\xf2\xc71\x0e[#a-zA-Z0-9-]*\x8a\xc81\x04<=50R\x18widgetTextColorSecondary\x12J\n" +
	"\x13widget_accent_color\x18\a \x01(\tB\x1a\xf2\xc71\x0e[#a-zA-Z0-9-]*\x8a\xc81\x04<=50R\x11widgetAccentColor\x122\n" +
	"\x10widget_block_gap\x18\b \x01(\x03B\b\xfa\xc71\x040-50R\x0ewidgetBlockGap\x12[\n" +
	"\x1cwidget_block_separator_color\x18\t \x01(\tB\x1a\xf2\xc71\x0e[#a-zA-Z0-9-]*\x8a\xc81\x04<=50R\x19widgetBlockSeparatorColor\x129\n" +
	"\x14player_border_radius\x18\x0e \x01(\x03B\a\xfa\xc71\x03>=0R\x12playerBorderRadius\x12<\n" +
	"\fplayer_color\x18\x0f \x01(\tB\x19\xf2\xc71\r[#a-zA-Z0-9]*\x8a\xc81\x04<=50R\vplayerColor\x12o\n" +
	"'playlist_selected_item_background_color\x18\x10 \x01(\tB\x19\xf2\xc71\r[#a-zA-Z0-9]*\x8a\xc81\x04<=50R#playlistSelectedItemBackgroundColor\x12F\n" +
	"\x1bplaylist_item_border_radius\x18\x11 \x01(\x03B\a\xfa\xc71\x03>=0R\x18playlistItemBorderRadius\x124\n" +
	"\x11playlist_item_gap\x18\x12 \x01(\x03B\b\xfa\xc71\x040-50R\x0fplaylistItemGap\x12^\n" +
	"\x11playlist_location\x18\x13 \x01(\x0e21.yandex.cloud.video.v1.StylePreset.WidgetLocationR\x10playlistLocation\x12B\n" +
	"\rright_widgets\x18\f \x03(\v2\x1d.yandex.cloud.video.v1.WidgetR\frightWidgets\x12D\n" +
	"\x0ebottom_widgets\x18\r \x03(\v2\x1d.yandex.cloud.video.v1.WidgetR\rbottomWidgetsJ\x04\b\n" +
	"\x10\f\"C\n" +
	"\x19UpdateStylePresetMetadata\x12&\n" +
	"\x0fstyle_preset_id\x18\x01 \x01(\tR\rstylePresetId\"P\n" +
	"\x18DeleteStylePresetRequest\x124\n" +
	"\x0fstyle_preset_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\rstylePresetId\"C\n" +
	"\x19DeleteStylePresetMetadata\x12&\n" +
	"\x0fstyle_preset_id\x18\x01 \x01(\tR\rstylePresetId2\xdf\x06\n" +
	"\x12StylePresetService\x12\x89\x01\n" +
	"\x03Get\x12,.yandex.cloud.video.v1.GetStylePresetRequest\x1a\".yandex.cloud.video.v1.StylePreset\"0\x82\xd3\xe4\x93\x02*\x12(/video/v1/stylePresets/{style_preset_id}\x12\x87\x01\n" +
	"\x04List\x12..yandex.cloud.video.v1.ListStylePresetsRequest\x1a/.yandex.cloud.video.v1.ListStylePresetsResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\x12\x16/video/v1/stylePresets\x12\xab\x01\n" +
	"\x06Create\x12/.yandex.cloud.video.v1.CreateStylePresetRequest\x1a!.yandex.cloud.operation.Operation\"M\xb2\xd2*(\n" +
	"\x19CreateStylePresetMetadata\x12\vStylePreset\x82\xd3\xe4\x93\x02\x1b:\x01*\"\x16/video/v1/stylePresets\x12\xbd\x01\n" +
	"\x06Update\x12/.yandex.cloud.video.v1.UpdateStylePresetRequest\x1a!.yandex.cloud.operation.Operation\"_\xb2\xd2*(\n" +
	"\x19UpdateStylePresetMetadata\x12\vStylePreset\x82\xd3\xe4\x93\x02-:\x01*2(/video/v1/stylePresets/{style_preset_id}\x12\xc4\x01\n" +
	"\x06Delete\x12/.yandex.cloud.video.v1.DeleteStylePresetRequest\x1a!.yandex.cloud.operation.Operation\"f\xb2\xd2*2\n" +
	"\x19DeleteStylePresetMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02**(/video/v1/stylePresets/{style_preset_id}B\\\n" +
	"\x19yandex.cloud.api.video.v1Z?github.com/yandex-cloud/go-genproto/yandex/cloud/video/v1;videob\x06proto3"

var (
	file_yandex_cloud_video_v1_style_preset_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_video_v1_style_preset_service_proto_rawDescData []byte
)

func file_yandex_cloud_video_v1_style_preset_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_video_v1_style_preset_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_video_v1_style_preset_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_video_v1_style_preset_service_proto_rawDesc), len(file_yandex_cloud_video_v1_style_preset_service_proto_rawDesc)))
	})
	return file_yandex_cloud_video_v1_style_preset_service_proto_rawDescData
}

var file_yandex_cloud_video_v1_style_preset_service_proto_msgTypes = make([]protoimpl.MessageInfo, 9)
var file_yandex_cloud_video_v1_style_preset_service_proto_goTypes = []any{
	(*GetStylePresetRequest)(nil),     // 0: yandex.cloud.video.v1.GetStylePresetRequest
	(*ListStylePresetsRequest)(nil),   // 1: yandex.cloud.video.v1.ListStylePresetsRequest
	(*ListStylePresetsResponse)(nil),  // 2: yandex.cloud.video.v1.ListStylePresetsResponse
	(*CreateStylePresetRequest)(nil),  // 3: yandex.cloud.video.v1.CreateStylePresetRequest
	(*CreateStylePresetMetadata)(nil), // 4: yandex.cloud.video.v1.CreateStylePresetMetadata
	(*UpdateStylePresetRequest)(nil),  // 5: yandex.cloud.video.v1.UpdateStylePresetRequest
	(*UpdateStylePresetMetadata)(nil), // 6: yandex.cloud.video.v1.UpdateStylePresetMetadata
	(*DeleteStylePresetRequest)(nil),  // 7: yandex.cloud.video.v1.DeleteStylePresetRequest
	(*DeleteStylePresetMetadata)(nil), // 8: yandex.cloud.video.v1.DeleteStylePresetMetadata
	(*StylePreset)(nil),               // 9: yandex.cloud.video.v1.StylePreset
	(StylePreset_WidgetLocation)(0),   // 10: yandex.cloud.video.v1.StylePreset.WidgetLocation
	(*Widget)(nil),                    // 11: yandex.cloud.video.v1.Widget
	(*fieldmaskpb.FieldMask)(nil),     // 12: google.protobuf.FieldMask
	(*operation.Operation)(nil),       // 13: yandex.cloud.operation.Operation
}
var file_yandex_cloud_video_v1_style_preset_service_proto_depIdxs = []int32{
	9,  // 0: yandex.cloud.video.v1.ListStylePresetsResponse.style_presets:type_name -> yandex.cloud.video.v1.StylePreset
	10, // 1: yandex.cloud.video.v1.CreateStylePresetRequest.playlist_location:type_name -> yandex.cloud.video.v1.StylePreset.WidgetLocation
	11, // 2: yandex.cloud.video.v1.CreateStylePresetRequest.right_widgets:type_name -> yandex.cloud.video.v1.Widget
	11, // 3: yandex.cloud.video.v1.CreateStylePresetRequest.bottom_widgets:type_name -> yandex.cloud.video.v1.Widget
	12, // 4: yandex.cloud.video.v1.UpdateStylePresetRequest.field_mask:type_name -> google.protobuf.FieldMask
	10, // 5: yandex.cloud.video.v1.UpdateStylePresetRequest.playlist_location:type_name -> yandex.cloud.video.v1.StylePreset.WidgetLocation
	11, // 6: yandex.cloud.video.v1.UpdateStylePresetRequest.right_widgets:type_name -> yandex.cloud.video.v1.Widget
	11, // 7: yandex.cloud.video.v1.UpdateStylePresetRequest.bottom_widgets:type_name -> yandex.cloud.video.v1.Widget
	0,  // 8: yandex.cloud.video.v1.StylePresetService.Get:input_type -> yandex.cloud.video.v1.GetStylePresetRequest
	1,  // 9: yandex.cloud.video.v1.StylePresetService.List:input_type -> yandex.cloud.video.v1.ListStylePresetsRequest
	3,  // 10: yandex.cloud.video.v1.StylePresetService.Create:input_type -> yandex.cloud.video.v1.CreateStylePresetRequest
	5,  // 11: yandex.cloud.video.v1.StylePresetService.Update:input_type -> yandex.cloud.video.v1.UpdateStylePresetRequest
	7,  // 12: yandex.cloud.video.v1.StylePresetService.Delete:input_type -> yandex.cloud.video.v1.DeleteStylePresetRequest
	9,  // 13: yandex.cloud.video.v1.StylePresetService.Get:output_type -> yandex.cloud.video.v1.StylePreset
	2,  // 14: yandex.cloud.video.v1.StylePresetService.List:output_type -> yandex.cloud.video.v1.ListStylePresetsResponse
	13, // 15: yandex.cloud.video.v1.StylePresetService.Create:output_type -> yandex.cloud.operation.Operation
	13, // 16: yandex.cloud.video.v1.StylePresetService.Update:output_type -> yandex.cloud.operation.Operation
	13, // 17: yandex.cloud.video.v1.StylePresetService.Delete:output_type -> yandex.cloud.operation.Operation
	13, // [13:18] is the sub-list for method output_type
	8,  // [8:13] is the sub-list for method input_type
	8,  // [8:8] is the sub-list for extension type_name
	8,  // [8:8] is the sub-list for extension extendee
	0,  // [0:8] is the sub-list for field type_name
}

func init() { file_yandex_cloud_video_v1_style_preset_service_proto_init() }
func file_yandex_cloud_video_v1_style_preset_service_proto_init() {
	if File_yandex_cloud_video_v1_style_preset_service_proto != nil {
		return
	}
	file_yandex_cloud_video_v1_style_preset_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_style_preset_service_proto_rawDesc), len(file_yandex_cloud_video_v1_style_preset_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   9,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_video_v1_style_preset_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_video_v1_style_preset_service_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_video_v1_style_preset_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_video_v1_style_preset_service_proto = out.File
	file_yandex_cloud_video_v1_style_preset_service_proto_goTypes = nil
	file_yandex_cloud_video_v1_style_preset_service_proto_depIdxs = nil
}
