//
// Created by jonathan.jesperson@pluto.tv on 10/21/2020.
// Copyright (c) PlutoTV Inc 2020.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.1
// 	protoc        v6.30.2
// source: series/series.proto

package golang_client

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

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 GetSeriesPartnerByIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
}

func (x *GetSeriesPartnerByIdsRequest) Reset() {
	*x = GetSeriesPartnerByIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesPartnerByIdsRequest) ProtoMessage() {}

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

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

func (x *GetSeriesPartnerByIdsRequest) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

type GetSeriesPartnerByIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*SeriesPartner `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
}

func (x *GetSeriesPartnerByIdsResponse) Reset() {
	*x = GetSeriesPartnerByIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesPartnerByIdsResponse) ProtoMessage() {}

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

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

func (x *GetSeriesPartnerByIdsResponse) GetDocuments() []*SeriesPartner {
	if x != nil {
		return x.Documents
	}
	return nil
}

type SeriesPartner struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id     string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Author string `protobuf:"bytes,2,opt,name=author,proto3" json:"author,omitempty"`
}

func (x *SeriesPartner) Reset() {
	*x = SeriesPartner{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SeriesPartner) ProtoMessage() {}

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

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

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

func (x *SeriesPartner) GetAuthor() string {
	if x != nil {
		return x.Author
	}
	return ""
}

type CreateRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Series `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *CreateRequest) Reset() {
	*x = CreateRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateRequest) ProtoMessage() {}

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

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

func (x *CreateRequest) GetDocument() *Series {
	if x != nil {
		return x.Document
	}
	return nil
}

type CreateResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Series `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *CreateResponse) Reset() {
	*x = CreateResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateResponse) ProtoMessage() {}

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

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

func (x *CreateResponse) GetDocument() *Series {
	if x != nil {
		return x.Document
	}
	return nil
}

type GetPopulatedSeriesByIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// optional path population mapped to query
	// allowed values:
	//
	//	 channels
	//	 { path: 'vodCategoryEntries', populate: { path: 'vodCategory' } }
	//	{ path: 'customReferences', populate: { path: 'value' } }
	Populate []*PopulatePath `protobuf:"bytes,2,rep,name=populate,proto3" json:"populate,omitempty"`
}

func (x *GetPopulatedSeriesByIdRequest) Reset() {
	*x = GetPopulatedSeriesByIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetPopulatedSeriesByIdRequest) ProtoMessage() {}

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

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

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

func (x *GetPopulatedSeriesByIdRequest) GetPopulate() []*PopulatePath {
	if x != nil {
		return x.Populate
	}
	return nil
}

type PopulatePath struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Path     string        `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Populate *PopulatePath `protobuf:"bytes,2,opt,name=populate,proto3" json:"populate,omitempty"`
}

func (x *PopulatePath) Reset() {
	*x = PopulatePath{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PopulatePath) ProtoMessage() {}

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

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

func (x *PopulatePath) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *PopulatePath) GetPopulate() *PopulatePath {
	if x != nil {
		return x.Populate
	}
	return nil
}

type GetPopulatedSeriesByIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Series *SeriesPopulated `protobuf:"bytes,1,opt,name=series,proto3" json:"series,omitempty"`
}

func (x *GetPopulatedSeriesByIdResponse) Reset() {
	*x = GetPopulatedSeriesByIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetPopulatedSeriesByIdResponse) ProtoMessage() {}

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

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

func (x *GetPopulatedSeriesByIdResponse) GetSeries() *SeriesPopulated {
	if x != nil {
		return x.Series
	}
	return nil
}

type SeriesPopulated struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                    string                      `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	UpdatedAt             string                      `protobuf:"bytes,2,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	CreatedAt             string                      `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	Name                  string                      `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Published             bool                        `protobuf:"varint,5,opt,name=published,proto3" json:"published,omitempty"`
	DisplayName           string                      `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	Slug                  string                      `protobuf:"bytes,7,opt,name=slug,proto3" json:"slug,omitempty"`
	Seasons               []*Season                   `protobuf:"bytes,8,rep,name=seasons,proto3" json:"seasons,omitempty"`
	Channels              []*Channel                  `protobuf:"bytes,9,rep,name=channels,proto3" json:"channels,omitempty"`
	Type                  string                      `protobuf:"bytes,10,opt,name=type,proto3" json:"type,omitempty"`
	Category              string                      `protobuf:"bytes,11,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory           string                      `protobuf:"bytes,12,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
	Genre                 string                      `protobuf:"bytes,13,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre              string                      `protobuf:"bytes,14,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Tags                  []string                    `protobuf:"bytes,15,rep,name=tags,proto3" json:"tags,omitempty"`
	Summary               string                      `protobuf:"bytes,16,opt,name=summary,proto3" json:"summary,omitempty"`
	Description           string                      `protobuf:"bytes,17,opt,name=description,proto3" json:"description,omitempty"`
	Notes                 string                      `protobuf:"bytes,18,opt,name=notes,proto3" json:"notes,omitempty"`
	Thumbnail             *Image                      `protobuf:"bytes,19,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage         *Image                      `protobuf:"bytes,20,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo           *Image                      `protobuf:"bytes,21,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Poster                *Image                      `protobuf:"bytes,22,opt,name=poster,proto3" json:"poster,omitempty"`
	Tile                  *Image                      `protobuf:"bytes,23,opt,name=tile,proto3" json:"tile,omitempty"`
	EpisodeCount          int32                       `protobuf:"varint,24,opt,name=episode_count,json=episodeCount,proto3" json:"episode_count,omitempty"`
	SeasonCount           int32                       `protobuf:"varint,25,opt,name=season_count,json=seasonCount,proto3" json:"season_count,omitempty"`
	UserGenerated         bool                        `protobuf:"varint,26,opt,name=user_generated,json=userGenerated,proto3" json:"user_generated,omitempty"`
	DistributeAs          *DistributeAs               `protobuf:"bytes,27,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	VodCategoryEntries    []*VodCategoryEntry         `protobuf:"bytes,28,rep,name=vod_category_entries,json=vodCategoryEntries,proto3" json:"vod_category_entries,omitempty"`
	PlutoTvOO             bool                        `protobuf:"varint,29,opt,name=pluto_tv_o_o,json=plutoTvOO,proto3" json:"pluto_tv_o_o,omitempty"`
	Tmsid                 string                      `protobuf:"bytes,30,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	ActiveRegion          string                      `protobuf:"bytes,31,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`                               // not in schema
	MetadataLanguage      string                      `protobuf:"bytes,32,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"`                   // not in schema
	RegionFilter          []string                    `protobuf:"bytes,33,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`                               // not in schema
	Rating                string                      `protobuf:"bytes,34,opt,name=rating,proto3" json:"rating,omitempty"`                                                               // not in schema
	AvailabilityWindows   *AvailabilityWindows        `protobuf:"bytes,35,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"`          // not in schema
	AvailableDate         string                      `protobuf:"bytes,36,opt,name=available_date,json=availableDate,proto3" json:"available_date,omitempty"`                            // not in schema
	ExpirationDate        string                      `protobuf:"bytes,37,opt,name=expiration_date,json=expirationDate,proto3" json:"expiration_date,omitempty"`                         // not in schema
	ExpirationSetManually bool                        `protobuf:"varint,38,opt,name=expiration_set_manually,json=expirationSetManually,proto3" json:"expiration_set_manually,omitempty"` // not in schema
	ContentUUID           string                      `protobuf:"bytes,39,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`
	SeoAliases            []string                    `protobuf:"bytes,40,rep,name=seo_aliases,json=seoAliases,proto3" json:"seo_aliases,omitempty"`
	Poster16_9            *Image                      `protobuf:"bytes,41,opt,name=poster16_9,proto3" json:"poster16_9,omitempty"`
	CustomReferences      []*CustomReferencePopulated `protobuf:"bytes,42,rep,name=custom_references,json=customReferences,proto3" json:"custom_references,omitempty"`
	RatingDescriptors     []string                    `protobuf:"bytes,43,rep,name=rating_descriptors,json=ratingDescriptors,proto3" json:"rating_descriptors,omitempty"`
	ContentTimestamp      string                      `protobuf:"bytes,44,opt,name=content_timestamp,json=contentTimestamp,proto3" json:"content_timestamp,omitempty"`
	ExternalIds           []*ExternalId               `protobuf:"bytes,45,rep,name=external_ids,json=externalIds,proto3" json:"external_ids,omitempty"`
}

func (x *SeriesPopulated) Reset() {
	*x = SeriesPopulated{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SeriesPopulated) ProtoMessage() {}

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

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

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

func (x *SeriesPopulated) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *SeriesPopulated) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *SeriesPopulated) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *SeriesPopulated) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *SeriesPopulated) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *SeriesPopulated) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *SeriesPopulated) GetSeasons() []*Season {
	if x != nil {
		return x.Seasons
	}
	return nil
}

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

func (x *SeriesPopulated) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *SeriesPopulated) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *SeriesPopulated) GetSubCategory() string {
	if x != nil {
		return x.SubCategory
	}
	return ""
}

func (x *SeriesPopulated) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *SeriesPopulated) GetSubGenre() string {
	if x != nil {
		return x.SubGenre
	}
	return ""
}

func (x *SeriesPopulated) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *SeriesPopulated) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

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

func (x *SeriesPopulated) GetNotes() string {
	if x != nil {
		return x.Notes
	}
	return ""
}

func (x *SeriesPopulated) GetThumbnail() *Image {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

func (x *SeriesPopulated) GetFeaturedImage() *Image {
	if x != nil {
		return x.FeaturedImage
	}
	return nil
}

func (x *SeriesPopulated) GetPartnerLogo() *Image {
	if x != nil {
		return x.PartnerLogo
	}
	return nil
}

func (x *SeriesPopulated) GetPoster() *Image {
	if x != nil {
		return x.Poster
	}
	return nil
}

func (x *SeriesPopulated) GetTile() *Image {
	if x != nil {
		return x.Tile
	}
	return nil
}

func (x *SeriesPopulated) GetEpisodeCount() int32 {
	if x != nil {
		return x.EpisodeCount
	}
	return 0
}

func (x *SeriesPopulated) GetSeasonCount() int32 {
	if x != nil {
		return x.SeasonCount
	}
	return 0
}

func (x *SeriesPopulated) GetUserGenerated() bool {
	if x != nil {
		return x.UserGenerated
	}
	return false
}

func (x *SeriesPopulated) GetDistributeAs() *DistributeAs {
	if x != nil {
		return x.DistributeAs
	}
	return nil
}

func (x *SeriesPopulated) GetVodCategoryEntries() []*VodCategoryEntry {
	if x != nil {
		return x.VodCategoryEntries
	}
	return nil
}

func (x *SeriesPopulated) GetPlutoTvOO() bool {
	if x != nil {
		return x.PlutoTvOO
	}
	return false
}

func (x *SeriesPopulated) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *SeriesPopulated) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *SeriesPopulated) GetMetadataLanguage() string {
	if x != nil {
		return x.MetadataLanguage
	}
	return ""
}

func (x *SeriesPopulated) GetRegionFilter() []string {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *SeriesPopulated) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *SeriesPopulated) GetAvailabilityWindows() *AvailabilityWindows {
	if x != nil {
		return x.AvailabilityWindows
	}
	return nil
}

func (x *SeriesPopulated) GetAvailableDate() string {
	if x != nil {
		return x.AvailableDate
	}
	return ""
}

func (x *SeriesPopulated) GetExpirationDate() string {
	if x != nil {
		return x.ExpirationDate
	}
	return ""
}

func (x *SeriesPopulated) GetExpirationSetManually() bool {
	if x != nil {
		return x.ExpirationSetManually
	}
	return false
}

func (x *SeriesPopulated) GetContentUUID() string {
	if x != nil {
		return x.ContentUUID
	}
	return ""
}

func (x *SeriesPopulated) GetSeoAliases() []string {
	if x != nil {
		return x.SeoAliases
	}
	return nil
}

func (x *SeriesPopulated) GetPoster16_9() *Image {
	if x != nil {
		return x.Poster16_9
	}
	return nil
}

func (x *SeriesPopulated) GetCustomReferences() []*CustomReferencePopulated {
	if x != nil {
		return x.CustomReferences
	}
	return nil
}

func (x *SeriesPopulated) GetRatingDescriptors() []string {
	if x != nil {
		return x.RatingDescriptors
	}
	return nil
}

func (x *SeriesPopulated) GetContentTimestamp() string {
	if x != nil {
		return x.ContentTimestamp
	}
	return ""
}

func (x *SeriesPopulated) GetExternalIds() []*ExternalId {
	if x != nil {
		return x.ExternalIds
	}
	return nil
}

type Channel struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                               string               `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	CreatedAt                        string               `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt                        string               `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Name                             string               `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Author                           string               `protobuf:"bytes,5,opt,name=author,proto3" json:"author,omitempty"`
	Parent                           string               `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"`
	Hash                             string               `protobuf:"bytes,7,opt,name=hash,proto3" json:"hash,omitempty"`
	Number                           int32                `protobuf:"varint,8,opt,name=number,proto3" json:"number,omitempty"`
	CohortMask                       int32                `protobuf:"varint,9,opt,name=cohort_mask,json=cohortMask,proto3" json:"cohort_mask,omitempty"`
	AccessCode                       int32                `protobuf:"varint,10,opt,name=access_code,json=accessCode,proto3" json:"access_code,omitempty"`
	Published                        bool                 `protobuf:"varint,11,opt,name=published,proto3" json:"published,omitempty"`
	Description                      string               `protobuf:"bytes,12,opt,name=description,proto3" json:"description,omitempty"`
	Category                         string               `protobuf:"bytes,13,opt,name=category,proto3" json:"category,omitempty"`
	Categories                       []*Category          `protobuf:"bytes,14,rep,name=categories,proto3" json:"categories,omitempty"`
	AutoSchedule                     bool                 `protobuf:"varint,15,opt,name=auto_schedule,json=autoSchedule,proto3" json:"auto_schedule,omitempty"`
	AutoScheduleDays                 int32                `protobuf:"varint,16,opt,name=auto_schedule_days,json=autoScheduleDays,proto3" json:"auto_schedule_days,omitempty"`
	Summary                          string               `protobuf:"bytes,17,opt,name=summary,proto3" json:"summary,omitempty"`
	Tags                             []string             `protobuf:"bytes,18,rep,name=tags,proto3" json:"tags,omitempty"`
	GeoTargets                       []string             `protobuf:"bytes,19,rep,name=geo_targets,json=geoTargets,proto3" json:"geo_targets,omitempty"`
	KidsMode                         bool                 `protobuf:"varint,20,opt,name=kids_mode,json=kidsMode,proto3" json:"kids_mode,omitempty"`
	Featured                         int32                `protobuf:"varint,21,opt,name=featured,proto3" json:"featured,omitempty"`
	Created                          string               `protobuf:"bytes,22,opt,name=created,proto3" json:"created,omitempty"`
	Updated                          string               `protobuf:"bytes,23,opt,name=updated,proto3" json:"updated,omitempty"`
	Visibility                       string               `protobuf:"bytes,24,opt,name=visibility,proto3" json:"visibility,omitempty"`
	Thumbnail                        *Image               `protobuf:"bytes,25,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage                    *Image               `protobuf:"bytes,26,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo                      *Image               `protobuf:"bytes,27,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Logo                             *Image               `protobuf:"bytes,28,opt,name=logo,proto3" json:"logo,omitempty"`
	Tile                             *Image               `protobuf:"bytes,29,opt,name=tile,proto3" json:"tile,omitempty"`
	TileGrayscale                    *Image               `protobuf:"bytes,30,opt,name=tile_grayscale,json=tileGrayscale,proto3" json:"tile_grayscale,omitempty"`
	Browse                           *Image               `protobuf:"bytes,31,opt,name=browse,proto3" json:"browse,omitempty"`
	Background                       *Image               `protobuf:"bytes,32,opt,name=background,proto3" json:"background,omitempty"`
	Notes                            string               `protobuf:"bytes,33,opt,name=notes,proto3" json:"notes,omitempty"`
	Type                             string               `protobuf:"bytes,34,opt,name=type,proto3" json:"type,omitempty"`
	Start                            string               `protobuf:"bytes,35,opt,name=start,proto3" json:"start,omitempty"`
	Stop                             string               `protobuf:"bytes,36,opt,name=stop,proto3" json:"stop,omitempty"`
	Redirect                         int32                `protobuf:"varint,37,opt,name=redirect,proto3" json:"redirect,omitempty"`
	OnDemand                         bool                 `protobuf:"varint,38,opt,name=on_demand,json=onDemand,proto3" json:"on_demand,omitempty"`
	OnDemandDescription              string               `protobuf:"bytes,39,opt,name=on_demand_description,json=onDemandDescription,proto3" json:"on_demand_description,omitempty"`
	Archived                         bool                 `protobuf:"varint,40,opt,name=archived,proto3" json:"archived,omitempty"`
	Slug                             string               `protobuf:"bytes,41,opt,name=slug,proto3" json:"slug,omitempty"`
	RegionFilter                     *RegionFilter        `protobuf:"bytes,42,opt,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	DmaDistribution                  []int32              `protobuf:"varint,43,rep,packed,name=dma_distribution,json=dmaDistribution,proto3" json:"dma_distribution,omitempty"`
	Distribution                     *RegionFilter        `protobuf:"bytes,44,opt,name=distribution,proto3" json:"distribution,omitempty"`
	EpisodesQueue                    []*EpisodesQueue     `protobuf:"bytes,45,rep,name=episodes_queue,json=episodesQueue,proto3" json:"episodes_queue,omitempty"`
	Overlays                         []string             `protobuf:"bytes,46,rep,name=overlays,proto3" json:"overlays,omitempty"`
	DirectOnly                       bool                 `protobuf:"varint,47,opt,name=direct_only,json=directOnly,proto3" json:"direct_only,omitempty"`
	LiveBroadcast                    bool                 `protobuf:"varint,48,opt,name=live_broadcast,json=liveBroadcast,proto3" json:"live_broadcast,omitempty"`
	HasSubClips                      bool                 `protobuf:"varint,49,opt,name=has_sub_clips,json=hasSubClips,proto3" json:"has_sub_clips,omitempty"`
	IsStitched                       bool                 `protobuf:"varint,50,opt,name=is_stitched,json=isStitched,proto3" json:"is_stitched,omitempty"`
	RenderInterstitials              bool                 `protobuf:"varint,51,opt,name=render_interstitials,json=renderInterstitials,proto3" json:"render_interstitials,omitempty"`
	PlutoOfficeOnly                  bool                 `protobuf:"varint,52,opt,name=pluto_office_only,json=plutoOfficeOnly,proto3" json:"pluto_office_only,omitempty"`
	PrivateChannel                   *PrivateChannel      `protobuf:"bytes,53,opt,name=private_channel,json=privateChannel,proto3" json:"private_channel,omitempty"`
	ScheduledPublishing              *ScheduledPublishing `protobuf:"bytes,54,opt,name=scheduled_publishing,json=scheduledPublishing,proto3" json:"scheduled_publishing,omitempty"`
	SolidLogoPNG                     *Image               `protobuf:"bytes,55,opt,name=solid_logo_p_n_g,json=solidLogoPNG,proto3" json:"solid_logo_p_n_g,omitempty"`
	ColorLogoPNG                     *Image               `protobuf:"bytes,56,opt,name=color_logo_p_n_g,json=colorLogoPNG,proto3" json:"color_logo_p_n_g,omitempty"`
	SolidLogoSVG                     *Image               `protobuf:"bytes,57,opt,name=solid_logo_s_v_g,json=solidLogoSVG,proto3" json:"solid_logo_s_v_g,omitempty"`
	ColorLogoSVG                     *Image               `protobuf:"bytes,58,opt,name=color_logo_s_v_g,json=colorLogoSVG,proto3" json:"color_logo_s_v_g,omitempty"`
	SupportedChannelCaptionLanguages []string             `protobuf:"bytes,59,rep,name=supported_channel_caption_languages,json=supportedChannelCaptionLanguages,proto3" json:"supported_channel_caption_languages,omitempty"`
	Tmsid                            string               `protobuf:"bytes,60,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	ActiveRegion                     string               `protobuf:"bytes,61,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`             // not found in inf-lib-schemas
	CategoryMask                     int32                `protobuf:"varint,62,opt,name=category_mask,json=categoryMask,proto3" json:"category_mask,omitempty"`            // not found in inf-lib-schemas
	MetadataLanguage                 string               `protobuf:"bytes,63,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"` // not found in inf-lib-schemas
	SeoAliases                       []string             `protobuf:"bytes,64,rep,name=seo_aliases,json=seoAliases,proto3" json:"seo_aliases,omitempty"`
	ThumbnailAlt                     *Image               `protobuf:"bytes,65,opt,name=thumbnail_alt,json=thumbnailAlt,proto3" json:"thumbnail_alt,omitempty"`
	FeaturedImageAlt                 *Image               `protobuf:"bytes,66,opt,name=featured_image_alt,json=featuredImageAlt,proto3" json:"featured_image_alt,omitempty"`
	LogoAlt                          *Image               `protobuf:"bytes,67,opt,name=logo_alt,json=logoAlt,proto3" json:"logo_alt,omitempty"`
	SolidLogoPNGAlt                  *Image               `protobuf:"bytes,68,opt,name=solid_logo_p_n_g_alt,json=solidLogoPNGAlt,proto3" json:"solid_logo_p_n_g_alt,omitempty"`
	ColorLogoPNGAlt                  *Image               `protobuf:"bytes,69,opt,name=color_logo_p_n_g_alt,json=colorLogoPNGAlt,proto3" json:"color_logo_p_n_g_alt,omitempty"`
	SolidLogoSVGAlt                  *Image               `protobuf:"bytes,70,opt,name=solid_logo_s_v_g_alt,json=solidLogoSVGAlt,proto3" json:"solid_logo_s_v_g_alt,omitempty"`
	ColorLogoSVGAlt                  *Image               `protobuf:"bytes,71,opt,name=color_logo_s_v_g_alt,json=colorLogoSVGAlt,proto3" json:"color_logo_s_v_g_alt,omitempty"`
}

func (x *Channel) Reset() {
	*x = Channel{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Channel) ProtoMessage() {}

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

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

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

func (x *Channel) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *Channel) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *Channel) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Channel) GetAuthor() string {
	if x != nil {
		return x.Author
	}
	return ""
}

func (x *Channel) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *Channel) GetHash() string {
	if x != nil {
		return x.Hash
	}
	return ""
}

func (x *Channel) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

func (x *Channel) GetCohortMask() int32 {
	if x != nil {
		return x.CohortMask
	}
	return 0
}

func (x *Channel) GetAccessCode() int32 {
	if x != nil {
		return x.AccessCode
	}
	return 0
}

func (x *Channel) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

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

func (x *Channel) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *Channel) GetCategories() []*Category {
	if x != nil {
		return x.Categories
	}
	return nil
}

func (x *Channel) GetAutoSchedule() bool {
	if x != nil {
		return x.AutoSchedule
	}
	return false
}

func (x *Channel) GetAutoScheduleDays() int32 {
	if x != nil {
		return x.AutoScheduleDays
	}
	return 0
}

func (x *Channel) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

func (x *Channel) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *Channel) GetGeoTargets() []string {
	if x != nil {
		return x.GeoTargets
	}
	return nil
}

func (x *Channel) GetKidsMode() bool {
	if x != nil {
		return x.KidsMode
	}
	return false
}

func (x *Channel) GetFeatured() int32 {
	if x != nil {
		return x.Featured
	}
	return 0
}

func (x *Channel) GetCreated() string {
	if x != nil {
		return x.Created
	}
	return ""
}

func (x *Channel) GetUpdated() string {
	if x != nil {
		return x.Updated
	}
	return ""
}

func (x *Channel) GetVisibility() string {
	if x != nil {
		return x.Visibility
	}
	return ""
}

func (x *Channel) GetThumbnail() *Image {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

func (x *Channel) GetFeaturedImage() *Image {
	if x != nil {
		return x.FeaturedImage
	}
	return nil
}

func (x *Channel) GetPartnerLogo() *Image {
	if x != nil {
		return x.PartnerLogo
	}
	return nil
}

func (x *Channel) GetLogo() *Image {
	if x != nil {
		return x.Logo
	}
	return nil
}

func (x *Channel) GetTile() *Image {
	if x != nil {
		return x.Tile
	}
	return nil
}

func (x *Channel) GetTileGrayscale() *Image {
	if x != nil {
		return x.TileGrayscale
	}
	return nil
}

func (x *Channel) GetBrowse() *Image {
	if x != nil {
		return x.Browse
	}
	return nil
}

func (x *Channel) GetBackground() *Image {
	if x != nil {
		return x.Background
	}
	return nil
}

func (x *Channel) GetNotes() string {
	if x != nil {
		return x.Notes
	}
	return ""
}

func (x *Channel) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Channel) GetStart() string {
	if x != nil {
		return x.Start
	}
	return ""
}

func (x *Channel) GetStop() string {
	if x != nil {
		return x.Stop
	}
	return ""
}

func (x *Channel) GetRedirect() int32 {
	if x != nil {
		return x.Redirect
	}
	return 0
}

func (x *Channel) GetOnDemand() bool {
	if x != nil {
		return x.OnDemand
	}
	return false
}

func (x *Channel) GetOnDemandDescription() string {
	if x != nil {
		return x.OnDemandDescription
	}
	return ""
}

func (x *Channel) GetArchived() bool {
	if x != nil {
		return x.Archived
	}
	return false
}

func (x *Channel) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *Channel) GetRegionFilter() *RegionFilter {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *Channel) GetDmaDistribution() []int32 {
	if x != nil {
		return x.DmaDistribution
	}
	return nil
}

func (x *Channel) GetDistribution() *RegionFilter {
	if x != nil {
		return x.Distribution
	}
	return nil
}

func (x *Channel) GetEpisodesQueue() []*EpisodesQueue {
	if x != nil {
		return x.EpisodesQueue
	}
	return nil
}

func (x *Channel) GetOverlays() []string {
	if x != nil {
		return x.Overlays
	}
	return nil
}

func (x *Channel) GetDirectOnly() bool {
	if x != nil {
		return x.DirectOnly
	}
	return false
}

func (x *Channel) GetLiveBroadcast() bool {
	if x != nil {
		return x.LiveBroadcast
	}
	return false
}

func (x *Channel) GetHasSubClips() bool {
	if x != nil {
		return x.HasSubClips
	}
	return false
}

func (x *Channel) GetIsStitched() bool {
	if x != nil {
		return x.IsStitched
	}
	return false
}

func (x *Channel) GetRenderInterstitials() bool {
	if x != nil {
		return x.RenderInterstitials
	}
	return false
}

func (x *Channel) GetPlutoOfficeOnly() bool {
	if x != nil {
		return x.PlutoOfficeOnly
	}
	return false
}

func (x *Channel) GetPrivateChannel() *PrivateChannel {
	if x != nil {
		return x.PrivateChannel
	}
	return nil
}

func (x *Channel) GetScheduledPublishing() *ScheduledPublishing {
	if x != nil {
		return x.ScheduledPublishing
	}
	return nil
}

func (x *Channel) GetSolidLogoPNG() *Image {
	if x != nil {
		return x.SolidLogoPNG
	}
	return nil
}

func (x *Channel) GetColorLogoPNG() *Image {
	if x != nil {
		return x.ColorLogoPNG
	}
	return nil
}

func (x *Channel) GetSolidLogoSVG() *Image {
	if x != nil {
		return x.SolidLogoSVG
	}
	return nil
}

func (x *Channel) GetColorLogoSVG() *Image {
	if x != nil {
		return x.ColorLogoSVG
	}
	return nil
}

func (x *Channel) GetSupportedChannelCaptionLanguages() []string {
	if x != nil {
		return x.SupportedChannelCaptionLanguages
	}
	return nil
}

func (x *Channel) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *Channel) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *Channel) GetCategoryMask() int32 {
	if x != nil {
		return x.CategoryMask
	}
	return 0
}

func (x *Channel) GetMetadataLanguage() string {
	if x != nil {
		return x.MetadataLanguage
	}
	return ""
}

func (x *Channel) GetSeoAliases() []string {
	if x != nil {
		return x.SeoAliases
	}
	return nil
}

func (x *Channel) GetThumbnailAlt() *Image {
	if x != nil {
		return x.ThumbnailAlt
	}
	return nil
}

func (x *Channel) GetFeaturedImageAlt() *Image {
	if x != nil {
		return x.FeaturedImageAlt
	}
	return nil
}

func (x *Channel) GetLogoAlt() *Image {
	if x != nil {
		return x.LogoAlt
	}
	return nil
}

func (x *Channel) GetSolidLogoPNGAlt() *Image {
	if x != nil {
		return x.SolidLogoPNGAlt
	}
	return nil
}

func (x *Channel) GetColorLogoPNGAlt() *Image {
	if x != nil {
		return x.ColorLogoPNGAlt
	}
	return nil
}

func (x *Channel) GetSolidLogoSVGAlt() *Image {
	if x != nil {
		return x.SolidLogoSVGAlt
	}
	return nil
}

func (x *Channel) GetColorLogoSVGAlt() *Image {
	if x != nil {
		return x.ColorLogoSVGAlt
	}
	return nil
}

type EpisodesQueue struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Episode string `protobuf:"bytes,1,opt,name=episode,proto3" json:"episode,omitempty"`
	Order   int32  `protobuf:"varint,2,opt,name=order,proto3" json:"order,omitempty"`
}

func (x *EpisodesQueue) Reset() {
	*x = EpisodesQueue{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*EpisodesQueue) ProtoMessage() {}

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

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

func (x *EpisodesQueue) GetEpisode() string {
	if x != nil {
		return x.Episode
	}
	return ""
}

func (x *EpisodesQueue) GetOrder() int32 {
	if x != nil {
		return x.Order
	}
	return 0
}

type RegionFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Include []string `protobuf:"bytes,1,rep,name=include,proto3" json:"include,omitempty"`
	Exclude []string `protobuf:"bytes,2,rep,name=exclude,proto3" json:"exclude,omitempty"`
}

func (x *RegionFilter) Reset() {
	*x = RegionFilter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RegionFilter) ProtoMessage() {}

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

// Deprecated: Use RegionFilter.ProtoReflect.Descriptor instead.
func (*RegionFilter) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{11}
}

func (x *RegionFilter) GetInclude() []string {
	if x != nil {
		return x.Include
	}
	return nil
}

func (x *RegionFilter) GetExclude() []string {
	if x != nil {
		return x.Exclude
	}
	return nil
}

type ScheduledPublishing struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Start  string `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	End    string `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
	Active bool   `protobuf:"varint,3,opt,name=active,proto3" json:"active,omitempty"`
}

func (x *ScheduledPublishing) Reset() {
	*x = ScheduledPublishing{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ScheduledPublishing) ProtoMessage() {}

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

// Deprecated: Use ScheduledPublishing.ProtoReflect.Descriptor instead.
func (*ScheduledPublishing) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{12}
}

func (x *ScheduledPublishing) GetStart() string {
	if x != nil {
		return x.Start
	}
	return ""
}

func (x *ScheduledPublishing) GetEnd() string {
	if x != nil {
		return x.End
	}
	return ""
}

func (x *ScheduledPublishing) GetActive() bool {
	if x != nil {
		return x.Active
	}
	return false
}

type PrivateChannel struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CreatedBy       string `protobuf:"bytes,1,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	SubscriberCode  string `protobuf:"bytes,2,opt,name=subscriber_code,json=subscriberCode,proto3" json:"subscriber_code,omitempty"`
	PublisherCode   string `protobuf:"bytes,3,opt,name=publisher_code,json=publisherCode,proto3" json:"publisher_code,omitempty"`
	Endpoint        string `protobuf:"bytes,4,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	StreamName      string `protobuf:"bytes,5,opt,name=stream_name,json=streamName,proto3" json:"stream_name,omitempty"`
	Episode         string `protobuf:"bytes,6,opt,name=episode,proto3" json:"episode,omitempty"`
	Series          string `protobuf:"bytes,7,opt,name=series,proto3" json:"series,omitempty"`
	Clip            string `protobuf:"bytes,8,opt,name=clip,proto3" json:"clip,omitempty"`
	EpisodeName     string `protobuf:"bytes,9,opt,name=episode_name,json=episodeName,proto3" json:"episode_name,omitempty"`
	SubscriberCount string `protobuf:"bytes,10,opt,name=subscriber_count,json=subscriberCount,proto3" json:"subscriber_count,omitempty"`
}

func (x *PrivateChannel) Reset() {
	*x = PrivateChannel{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PrivateChannel) ProtoMessage() {}

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

// Deprecated: Use PrivateChannel.ProtoReflect.Descriptor instead.
func (*PrivateChannel) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{13}
}

func (x *PrivateChannel) GetCreatedBy() string {
	if x != nil {
		return x.CreatedBy
	}
	return ""
}

func (x *PrivateChannel) GetSubscriberCode() string {
	if x != nil {
		return x.SubscriberCode
	}
	return ""
}

func (x *PrivateChannel) GetPublisherCode() string {
	if x != nil {
		return x.PublisherCode
	}
	return ""
}

func (x *PrivateChannel) GetEndpoint() string {
	if x != nil {
		return x.Endpoint
	}
	return ""
}

func (x *PrivateChannel) GetStreamName() string {
	if x != nil {
		return x.StreamName
	}
	return ""
}

func (x *PrivateChannel) GetEpisode() string {
	if x != nil {
		return x.Episode
	}
	return ""
}

func (x *PrivateChannel) GetSeries() string {
	if x != nil {
		return x.Series
	}
	return ""
}

func (x *PrivateChannel) GetClip() string {
	if x != nil {
		return x.Clip
	}
	return ""
}

func (x *PrivateChannel) GetEpisodeName() string {
	if x != nil {
		return x.EpisodeName
	}
	return ""
}

func (x *PrivateChannel) GetSubscriberCount() string {
	if x != nil {
		return x.SubscriberCount
	}
	return ""
}

type Category struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CatId string `protobuf:"bytes,1,opt,name=cat_id,json=catId,proto3" json:"cat_id,omitempty"`
	Order int32  `protobuf:"varint,2,opt,name=order,proto3" json:"order,omitempty"`
}

func (x *Category) Reset() {
	*x = Category{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Category) ProtoMessage() {}

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

// Deprecated: Use Category.ProtoReflect.Descriptor instead.
func (*Category) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{14}
}

func (x *Category) GetCatId() string {
	if x != nil {
		return x.CatId
	}
	return ""
}

func (x *Category) GetOrder() int32 {
	if x != nil {
		return x.Order
	}
	return 0
}

type VodCategory struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id               string                    `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name             string                    `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	DisplayName      string                    `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	Order            int32                     `protobuf:"varint,4,opt,name=order,proto3" json:"order,omitempty"`
	Enabled          bool                      `protobuf:"varint,5,opt,name=enabled,proto3" json:"enabled,omitempty"`
	PlutoOfficeOnly  bool                      `protobuf:"varint,6,opt,name=pluto_office_only,json=plutoOfficeOnly,proto3" json:"pluto_office_only,omitempty"`
	EnabledAt        string                    `protobuf:"bytes,7,opt,name=enabled_at,json=enabledAt,proto3" json:"enabled_at,omitempty"`
	Description      string                    `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"`
	RegionFilter     *VodCategory_RegionFilter `protobuf:"bytes,9,opt,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	Distribution     *VodCategory_RegionFilter `protobuf:"bytes,10,opt,name=distribution,proto3" json:"distribution,omitempty"`
	IntileChannel    string                    `protobuf:"bytes,11,opt,name=intile_channel,json=intileChannel,proto3" json:"intile_channel,omitempty"`
	IntileOrder      int32                     `protobuf:"varint,12,opt,name=intile_order,json=intileOrder,proto3" json:"intile_order,omitempty"`
	IconSvg          *VodCategory_Path         `protobuf:"bytes,13,opt,name=icon_svg,json=iconSvg,proto3" json:"icon_svg,omitempty"`
	IconPng          *VodCategory_Path         `protobuf:"bytes,14,opt,name=icon_png,json=iconPng,proto3" json:"icon_png,omitempty"`
	ImageFeatured    *VodCategory_Path         `protobuf:"bytes,15,opt,name=image_featured,json=imageFeatured,proto3" json:"image_featured,omitempty"`
	CreatedAt        string                    `protobuf:"bytes,16,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt        string                    `protobuf:"bytes,17,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	DisabledAt       string                    `protobuf:"bytes,18,opt,name=disabled_at,json=disabledAt,proto3" json:"disabled_at,omitempty"`
	ActiveRegion     string                    `protobuf:"bytes,19,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`
	KidsMode         bool                      `protobuf:"varint,20,opt,name=kids_mode,json=kidsMode,proto3" json:"kids_mode,omitempty"`
	Categories       []*Category               `protobuf:"bytes,21,rep,name=categories,proto3" json:"categories,omitempty"`
	CustomReferences []*CustomReference        `protobuf:"bytes,22,rep,name=custom_references,json=customReferences,proto3" json:"custom_references,omitempty"`
	Archived         bool                      `protobuf:"varint,23,opt,name=archived,proto3" json:"archived,omitempty"`
	HeroCarousel     bool                      `protobuf:"varint,24,opt,name=hero_carousel,json=heroCarousel,proto3" json:"hero_carousel,omitempty"`
}

func (x *VodCategory) Reset() {
	*x = VodCategory{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*VodCategory) ProtoMessage() {}

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

// Deprecated: Use VodCategory.ProtoReflect.Descriptor instead.
func (*VodCategory) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{15}
}

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

func (x *VodCategory) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *VodCategory) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *VodCategory) GetOrder() int32 {
	if x != nil {
		return x.Order
	}
	return 0
}

func (x *VodCategory) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *VodCategory) GetPlutoOfficeOnly() bool {
	if x != nil {
		return x.PlutoOfficeOnly
	}
	return false
}

func (x *VodCategory) GetEnabledAt() string {
	if x != nil {
		return x.EnabledAt
	}
	return ""
}

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

func (x *VodCategory) GetRegionFilter() *VodCategory_RegionFilter {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *VodCategory) GetDistribution() *VodCategory_RegionFilter {
	if x != nil {
		return x.Distribution
	}
	return nil
}

func (x *VodCategory) GetIntileChannel() string {
	if x != nil {
		return x.IntileChannel
	}
	return ""
}

func (x *VodCategory) GetIntileOrder() int32 {
	if x != nil {
		return x.IntileOrder
	}
	return 0
}

func (x *VodCategory) GetIconSvg() *VodCategory_Path {
	if x != nil {
		return x.IconSvg
	}
	return nil
}

func (x *VodCategory) GetIconPng() *VodCategory_Path {
	if x != nil {
		return x.IconPng
	}
	return nil
}

func (x *VodCategory) GetImageFeatured() *VodCategory_Path {
	if x != nil {
		return x.ImageFeatured
	}
	return nil
}

func (x *VodCategory) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *VodCategory) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *VodCategory) GetDisabledAt() string {
	if x != nil {
		return x.DisabledAt
	}
	return ""
}

func (x *VodCategory) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *VodCategory) GetKidsMode() bool {
	if x != nil {
		return x.KidsMode
	}
	return false
}

func (x *VodCategory) GetCategories() []*Category {
	if x != nil {
		return x.Categories
	}
	return nil
}

func (x *VodCategory) GetCustomReferences() []*CustomReference {
	if x != nil {
		return x.CustomReferences
	}
	return nil
}

func (x *VodCategory) GetArchived() bool {
	if x != nil {
		return x.Archived
	}
	return false
}

func (x *VodCategory) GetHeroCarousel() bool {
	if x != nil {
		return x.HeroCarousel
	}
	return false
}

type CustomReference struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id    string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type  string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *CustomReference) Reset() {
	*x = CustomReference{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CustomReference) ProtoMessage() {}

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

// Deprecated: Use CustomReference.ProtoReflect.Descriptor instead.
func (*CustomReference) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{16}
}

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

func (x *CustomReference) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *CustomReference) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type VodCategoryEntry struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string       `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	VodCategory *VodCategory `protobuf:"bytes,2,opt,name=vod_category,json=vodCategory,proto3" json:"vod_category,omitempty"`
	Episode     string       `protobuf:"bytes,3,opt,name=episode,proto3" json:"episode,omitempty"`
	Series      string       `protobuf:"bytes,4,opt,name=series,proto3" json:"series,omitempty"`
	Order       int32        `protobuf:"varint,5,opt,name=order,proto3" json:"order,omitempty"`
	CreatedAt   string       `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt   string       `protobuf:"bytes,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
}

func (x *VodCategoryEntry) Reset() {
	*x = VodCategoryEntry{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*VodCategoryEntry) ProtoMessage() {}

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

// Deprecated: Use VodCategoryEntry.ProtoReflect.Descriptor instead.
func (*VodCategoryEntry) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{17}
}

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

func (x *VodCategoryEntry) GetVodCategory() *VodCategory {
	if x != nil {
		return x.VodCategory
	}
	return nil
}

func (x *VodCategoryEntry) GetEpisode() string {
	if x != nil {
		return x.Episode
	}
	return ""
}

func (x *VodCategoryEntry) GetSeries() string {
	if x != nil {
		return x.Series
	}
	return ""
}

func (x *VodCategoryEntry) GetOrder() int32 {
	if x != nil {
		return x.Order
	}
	return 0
}

func (x *VodCategoryEntry) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *VodCategoryEntry) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

type CustomReferencePopulated struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id    string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type  string   `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Value *Partner `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *CustomReferencePopulated) Reset() {
	*x = CustomReferencePopulated{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CustomReferencePopulated) ProtoMessage() {}

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

// Deprecated: Use CustomReferencePopulated.ProtoReflect.Descriptor instead.
func (*CustomReferencePopulated) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{18}
}

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

func (x *CustomReferencePopulated) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *CustomReferencePopulated) GetValue() *Partner {
	if x != nil {
		return x.Value
	}
	return nil
}

type Partner struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
}

func (x *Partner) Reset() {
	*x = Partner{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Partner) ProtoMessage() {}

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

// Deprecated: Use Partner.ProtoReflect.Descriptor instead.
func (*Partner) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{19}
}

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

func (x *Partner) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type CFeedsSyncAllIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CFeedsSyncAllIdsRequest) Reset() {
	*x = CFeedsSyncAllIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CFeedsSyncAllIdsRequest) ProtoMessage() {}

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

// Deprecated: Use CFeedsSyncAllIdsRequest.ProtoReflect.Descriptor instead.
func (*CFeedsSyncAllIdsRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{20}
}

type Id struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *Id) Reset() {
	*x = Id{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Id) ProtoMessage() {}

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

// Deprecated: Use Id.ProtoReflect.Descriptor instead.
func (*Id) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{21}
}

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

type CFeedsSyncDocumentsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	LastRunAt string `protobuf:"bytes,1,opt,name=last_run_at,json=lastRunAt,proto3" json:"last_run_at,omitempty"`
}

func (x *CFeedsSyncDocumentsRequest) Reset() {
	*x = CFeedsSyncDocumentsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CFeedsSyncDocumentsRequest) ProtoMessage() {}

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

// Deprecated: Use CFeedsSyncDocumentsRequest.ProtoReflect.Descriptor instead.
func (*CFeedsSyncDocumentsRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{22}
}

func (x *CFeedsSyncDocumentsRequest) GetLastRunAt() string {
	if x != nil {
		return x.LastRunAt
	}
	return ""
}

type GetDocumentsUpdatedBetweenDatesRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	UpdatedAtMin string `protobuf:"bytes,1,opt,name=updated_at_min,json=updatedAtMin,proto3" json:"updated_at_min,omitempty"`
	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	UpdatedAtMax string `protobuf:"bytes,2,opt,name=updated_at_max,json=updatedAtMax,proto3" json:"updated_at_max,omitempty"`
}

func (x *GetDocumentsUpdatedBetweenDatesRequest) Reset() {
	*x = GetDocumentsUpdatedBetweenDatesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetDocumentsUpdatedBetweenDatesRequest) ProtoMessage() {}

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

// Deprecated: Use GetDocumentsUpdatedBetweenDatesRequest.ProtoReflect.Descriptor instead.
func (*GetDocumentsUpdatedBetweenDatesRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{23}
}

func (x *GetDocumentsUpdatedBetweenDatesRequest) GetUpdatedAtMin() string {
	if x != nil {
		return x.UpdatedAtMin
	}
	return ""
}

func (x *GetDocumentsUpdatedBetweenDatesRequest) GetUpdatedAtMax() string {
	if x != nil {
		return x.UpdatedAtMax
	}
	return ""
}

type GetByIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *GetByIdRequest) Reset() {
	*x = GetByIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetByIdRequest) ProtoMessage() {}

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

// Deprecated: Use GetByIdRequest.ProtoReflect.Descriptor instead.
func (*GetByIdRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{24}
}

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

type GetByIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Series `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *GetByIdResponse) Reset() {
	*x = GetByIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetByIdResponse) ProtoMessage() {}

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

// Deprecated: Use GetByIdResponse.ProtoReflect.Descriptor instead.
func (*GetByIdResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{25}
}

func (x *GetByIdResponse) GetDocument() *Series {
	if x != nil {
		return x.Document
	}
	return nil
}

type GetByIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids        []string           `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
	Sort       []*GetAllPagedSort `protobuf:"bytes,2,rep,name=sort,proto3" json:"sort,omitempty"`
	Projection []string           `protobuf:"bytes,3,rep,name=projection,proto3" json:"projection,omitempty"`
}

func (x *GetByIdsRequest) Reset() {
	*x = GetByIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetByIdsRequest) ProtoMessage() {}

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

// Deprecated: Use GetByIdsRequest.ProtoReflect.Descriptor instead.
func (*GetByIdsRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{26}
}

func (x *GetByIdsRequest) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

func (x *GetByIdsRequest) GetSort() []*GetAllPagedSort {
	if x != nil {
		return x.Sort
	}
	return nil
}

func (x *GetByIdsRequest) GetProjection() []string {
	if x != nil {
		return x.Projection
	}
	return nil
}

type GetAllPagedSort struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// field to sort on
	Field string `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
	// sort direction 1 | -1
	Value int32 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *GetAllPagedSort) Reset() {
	*x = GetAllPagedSort{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetAllPagedSort) ProtoMessage() {}

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

// Deprecated: Use GetAllPagedSort.ProtoReflect.Descriptor instead.
func (*GetAllPagedSort) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{27}
}

func (x *GetAllPagedSort) GetField() string {
	if x != nil {
		return x.Field
	}
	return ""
}

func (x *GetAllPagedSort) GetValue() int32 {
	if x != nil {
		return x.Value
	}
	return 0
}

type GetByIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*Series `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
}

func (x *GetByIdsResponse) Reset() {
	*x = GetByIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetByIdsResponse) ProtoMessage() {}

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

// Deprecated: Use GetByIdsResponse.ProtoReflect.Descriptor instead.
func (*GetByIdsResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{28}
}

func (x *GetByIdsResponse) GetDocuments() []*Series {
	if x != nil {
		return x.Documents
	}
	return nil
}

type Series struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                    string               `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	UpdatedAt             string               `protobuf:"bytes,2,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	CreatedAt             string               `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	Name                  string               `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Published             bool                 `protobuf:"varint,5,opt,name=published,proto3" json:"published,omitempty"`
	DisplayName           string               `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	Slug                  string               `protobuf:"bytes,7,opt,name=slug,proto3" json:"slug,omitempty"`
	Seasons               []*Season            `protobuf:"bytes,8,rep,name=seasons,proto3" json:"seasons,omitempty"`
	Channels              []string             `protobuf:"bytes,9,rep,name=channels,proto3" json:"channels,omitempty"`
	Type                  string               `protobuf:"bytes,10,opt,name=type,proto3" json:"type,omitempty"`
	Category              string               `protobuf:"bytes,11,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory           string               `protobuf:"bytes,12,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
	Genre                 string               `protobuf:"bytes,13,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre              string               `protobuf:"bytes,14,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Tags                  []string             `protobuf:"bytes,15,rep,name=tags,proto3" json:"tags,omitempty"`
	Summary               string               `protobuf:"bytes,16,opt,name=summary,proto3" json:"summary,omitempty"`
	Description           string               `protobuf:"bytes,17,opt,name=description,proto3" json:"description,omitempty"`
	Notes                 string               `protobuf:"bytes,18,opt,name=notes,proto3" json:"notes,omitempty"`
	Thumbnail             *Image               `protobuf:"bytes,19,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage         *Image               `protobuf:"bytes,20,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo           *Image               `protobuf:"bytes,21,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Poster                *Image               `protobuf:"bytes,22,opt,name=poster,proto3" json:"poster,omitempty"`
	Tile                  *Image               `protobuf:"bytes,23,opt,name=tile,proto3" json:"tile,omitempty"`
	EpisodeCount          int32                `protobuf:"varint,24,opt,name=episode_count,json=episodeCount,proto3" json:"episode_count,omitempty"`
	SeasonCount           int32                `protobuf:"varint,25,opt,name=season_count,json=seasonCount,proto3" json:"season_count,omitempty"`
	UserGenerated         bool                 `protobuf:"varint,26,opt,name=user_generated,json=userGenerated,proto3" json:"user_generated,omitempty"`
	DistributeAs          *DistributeAs        `protobuf:"bytes,27,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	VodCategoryEntries    []string             `protobuf:"bytes,28,rep,name=vod_category_entries,json=vodCategoryEntries,proto3" json:"vod_category_entries,omitempty"`
	PlutoTvOO             bool                 `protobuf:"varint,29,opt,name=pluto_tv_o_o,json=plutoTvOO,proto3" json:"pluto_tv_o_o,omitempty"`
	Tmsid                 string               `protobuf:"bytes,30,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	ActiveRegion          string               `protobuf:"bytes,31,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`                               // not in schema
	MetadataLanguage      string               `protobuf:"bytes,32,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"`                   // not in schema
	RegionFilter          []string             `protobuf:"bytes,33,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`                               // not in schema
	Rating                string               `protobuf:"bytes,34,opt,name=rating,proto3" json:"rating,omitempty"`                                                               // not in schema
	AvailabilityWindows   *AvailabilityWindows `protobuf:"bytes,35,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"`          // not in schema
	AvailableDate         string               `protobuf:"bytes,36,opt,name=available_date,json=availableDate,proto3" json:"available_date,omitempty"`                            // not in schema
	ExpirationDate        string               `protobuf:"bytes,37,opt,name=expiration_date,json=expirationDate,proto3" json:"expiration_date,omitempty"`                         // not in schema
	ExpirationSetManually bool                 `protobuf:"varint,38,opt,name=expiration_set_manually,json=expirationSetManually,proto3" json:"expiration_set_manually,omitempty"` // not in schema
	ContentUUID           string               `protobuf:"bytes,39,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`
	SeoAliases            []string             `protobuf:"bytes,40,rep,name=seo_aliases,json=seoAliases,proto3" json:"seo_aliases,omitempty"`
	Poster16_9            *Image               `protobuf:"bytes,41,opt,name=poster16_9,proto3" json:"poster16_9,omitempty"`
	CustomReferences      []*CustomReference   `protobuf:"bytes,42,rep,name=custom_references,json=customReferences,proto3" json:"custom_references,omitempty"`
	RatingDescriptors     []string             `protobuf:"bytes,43,rep,name=rating_descriptors,json=ratingDescriptors,proto3" json:"rating_descriptors,omitempty"`
	ContentTimestamp      string               `protobuf:"bytes,44,opt,name=content_timestamp,json=contentTimestamp,proto3" json:"content_timestamp,omitempty"`
	ExternalIds           []*ExternalId        `protobuf:"bytes,45,rep,name=external_ids,json=externalIds,proto3" json:"external_ids,omitempty"`
}

func (x *Series) Reset() {
	*x = Series{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Series) ProtoMessage() {}

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

// Deprecated: Use Series.ProtoReflect.Descriptor instead.
func (*Series) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{29}
}

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

func (x *Series) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *Series) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *Series) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Series) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *Series) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *Series) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *Series) GetSeasons() []*Season {
	if x != nil {
		return x.Seasons
	}
	return nil
}

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

func (x *Series) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Series) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *Series) GetSubCategory() string {
	if x != nil {
		return x.SubCategory
	}
	return ""
}

func (x *Series) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *Series) GetSubGenre() string {
	if x != nil {
		return x.SubGenre
	}
	return ""
}

func (x *Series) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *Series) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

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

func (x *Series) GetNotes() string {
	if x != nil {
		return x.Notes
	}
	return ""
}

func (x *Series) GetThumbnail() *Image {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

func (x *Series) GetFeaturedImage() *Image {
	if x != nil {
		return x.FeaturedImage
	}
	return nil
}

func (x *Series) GetPartnerLogo() *Image {
	if x != nil {
		return x.PartnerLogo
	}
	return nil
}

func (x *Series) GetPoster() *Image {
	if x != nil {
		return x.Poster
	}
	return nil
}

func (x *Series) GetTile() *Image {
	if x != nil {
		return x.Tile
	}
	return nil
}

func (x *Series) GetEpisodeCount() int32 {
	if x != nil {
		return x.EpisodeCount
	}
	return 0
}

func (x *Series) GetSeasonCount() int32 {
	if x != nil {
		return x.SeasonCount
	}
	return 0
}

func (x *Series) GetUserGenerated() bool {
	if x != nil {
		return x.UserGenerated
	}
	return false
}

func (x *Series) GetDistributeAs() *DistributeAs {
	if x != nil {
		return x.DistributeAs
	}
	return nil
}

func (x *Series) GetVodCategoryEntries() []string {
	if x != nil {
		return x.VodCategoryEntries
	}
	return nil
}

func (x *Series) GetPlutoTvOO() bool {
	if x != nil {
		return x.PlutoTvOO
	}
	return false
}

func (x *Series) GetTmsid() string {
	if x != nil {
		return x.Tmsid
	}
	return ""
}

func (x *Series) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *Series) GetMetadataLanguage() string {
	if x != nil {
		return x.MetadataLanguage
	}
	return ""
}

func (x *Series) GetRegionFilter() []string {
	if x != nil {
		return x.RegionFilter
	}
	return nil
}

func (x *Series) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *Series) GetAvailabilityWindows() *AvailabilityWindows {
	if x != nil {
		return x.AvailabilityWindows
	}
	return nil
}

func (x *Series) GetAvailableDate() string {
	if x != nil {
		return x.AvailableDate
	}
	return ""
}

func (x *Series) GetExpirationDate() string {
	if x != nil {
		return x.ExpirationDate
	}
	return ""
}

func (x *Series) GetExpirationSetManually() bool {
	if x != nil {
		return x.ExpirationSetManually
	}
	return false
}

func (x *Series) GetContentUUID() string {
	if x != nil {
		return x.ContentUUID
	}
	return ""
}

func (x *Series) GetSeoAliases() []string {
	if x != nil {
		return x.SeoAliases
	}
	return nil
}

func (x *Series) GetPoster16_9() *Image {
	if x != nil {
		return x.Poster16_9
	}
	return nil
}

func (x *Series) GetCustomReferences() []*CustomReference {
	if x != nil {
		return x.CustomReferences
	}
	return nil
}

func (x *Series) GetRatingDescriptors() []string {
	if x != nil {
		return x.RatingDescriptors
	}
	return nil
}

func (x *Series) GetContentTimestamp() string {
	if x != nil {
		return x.ContentTimestamp
	}
	return ""
}

func (x *Series) GetExternalIds() []*ExternalId {
	if x != nil {
		return x.ExternalIds
	}
	return nil
}

type SeriesDetails struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	UpdatedAt string `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
}

func (x *SeriesDetails) Reset() {
	*x = SeriesDetails{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SeriesDetails) ProtoMessage() {}

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

// Deprecated: Use SeriesDetails.ProtoReflect.Descriptor instead.
func (*SeriesDetails) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{30}
}

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

func (x *SeriesDetails) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *SeriesDetails) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

type AvailabilityWindows struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	XAVOD  []*Window `protobuf:"bytes,1,rep,name=_a_v_o_d,json=AVOD,proto3" json:"_a_v_o_d,omitempty"`
	Linear []*Window `protobuf:"bytes,2,rep,name=linear,proto3" json:"linear,omitempty"`
}

func (x *AvailabilityWindows) Reset() {
	*x = AvailabilityWindows{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AvailabilityWindows) ProtoMessage() {}

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

// Deprecated: Use AvailabilityWindows.ProtoReflect.Descriptor instead.
func (*AvailabilityWindows) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{31}
}

func (x *AvailabilityWindows) GetXAVOD() []*Window {
	if x != nil {
		return x.XAVOD
	}
	return nil
}

func (x *AvailabilityWindows) GetLinear() []*Window {
	if x != nil {
		return x.Linear
	}
	return nil
}

type Window struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	StartDate         string `protobuf:"bytes,1,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
	EndDate           string `protobuf:"bytes,2,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
	Id                string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	CurrentScreenings int32  `protobuf:"varint,4,opt,name=current_screenings,json=currentScreenings,proto3" json:"current_screenings,omitempty"`
	Screenings        int32  `protobuf:"varint,5,opt,name=screenings,proto3" json:"screenings,omitempty"`
}

func (x *Window) Reset() {
	*x = Window{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Window) ProtoMessage() {}

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

// Deprecated: Use Window.ProtoReflect.Descriptor instead.
func (*Window) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{32}
}

func (x *Window) GetStartDate() string {
	if x != nil {
		return x.StartDate
	}
	return ""
}

func (x *Window) GetEndDate() string {
	if x != nil {
		return x.EndDate
	}
	return ""
}

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

func (x *Window) GetCurrentScreenings() int32 {
	if x != nil {
		return x.CurrentScreenings
	}
	return 0
}

func (x *Window) GetScreenings() int32 {
	if x != nil {
		return x.Screenings
	}
	return 0
}

type Season struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Number   int32  `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"`
	Synopsis string `protobuf:"bytes,2,opt,name=synopsis,proto3" json:"synopsis,omitempty"`
}

func (x *Season) Reset() {
	*x = Season{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Season) ProtoMessage() {}

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

// Deprecated: Use Season.ProtoReflect.Descriptor instead.
func (*Season) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{33}
}

func (x *Season) GetNumber() int32 {
	if x != nil {
		return x.Number
	}
	return 0
}

func (x *Season) GetSynopsis() string {
	if x != nil {
		return x.Synopsis
	}
	return ""
}

type Image struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Path  string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
}

func (x *Image) Reset() {
	*x = Image{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Image) ProtoMessage() {}

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

// Deprecated: Use Image.ProtoReflect.Descriptor instead.
func (*Image) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{34}
}

func (x *Image) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

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

type DistributeAs struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	XTVOD  bool `protobuf:"varint,1,opt,name=_t_v_o_d,json=TVOD,proto3" json:"_t_v_o_d,omitempty"`
	XAVOD  bool `protobuf:"varint,2,opt,name=_a_v_o_d,json=AVOD,proto3" json:"_a_v_o_d,omitempty"`
	XSVOD  bool `protobuf:"varint,3,opt,name=_s_v_o_d,json=SVOD,proto3" json:"_s_v_o_d,omitempty"`
	Linear bool `protobuf:"varint,4,opt,name=linear,proto3" json:"linear,omitempty"`
}

func (x *DistributeAs) Reset() {
	*x = DistributeAs{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DistributeAs) ProtoMessage() {}

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

// Deprecated: Use DistributeAs.ProtoReflect.Descriptor instead.
func (*DistributeAs) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{35}
}

func (x *DistributeAs) GetXTVOD() bool {
	if x != nil {
		return x.XTVOD
	}
	return false
}

func (x *DistributeAs) GetXAVOD() bool {
	if x != nil {
		return x.XAVOD
	}
	return false
}

func (x *DistributeAs) GetXSVOD() bool {
	if x != nil {
		return x.XSVOD
	}
	return false
}

func (x *DistributeAs) GetLinear() bool {
	if x != nil {
		return x.Linear
	}
	return false
}

type UpdateContentMamUniqueIdsByIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ObjectIdContentIdSets []*ObjectIdContentIdSet `protobuf:"bytes,1,rep,name=object_id_content_id_sets,json=objectIdContentIdSets,proto3" json:"object_id_content_id_sets,omitempty"`
}

func (x *UpdateContentMamUniqueIdsByIdsRequest) Reset() {
	*x = UpdateContentMamUniqueIdsByIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateContentMamUniqueIdsByIdsRequest) ProtoMessage() {}

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

// Deprecated: Use UpdateContentMamUniqueIdsByIdsRequest.ProtoReflect.Descriptor instead.
func (*UpdateContentMamUniqueIdsByIdsRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{36}
}

func (x *UpdateContentMamUniqueIdsByIdsRequest) GetObjectIdContentIdSets() []*ObjectIdContentIdSet {
	if x != nil {
		return x.ObjectIdContentIdSets
	}
	return nil
}

type ObjectIdContentIdSet struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ContentUUID string `protobuf:"bytes,2,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`
}

func (x *ObjectIdContentIdSet) Reset() {
	*x = ObjectIdContentIdSet{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ObjectIdContentIdSet) ProtoMessage() {}

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

// Deprecated: Use ObjectIdContentIdSet.ProtoReflect.Descriptor instead.
func (*ObjectIdContentIdSet) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{37}
}

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

func (x *ObjectIdContentIdSet) GetContentUUID() string {
	if x != nil {
		return x.ContentUUID
	}
	return ""
}

type UpdateContentMamUniqueIdsByIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *UpdateContentMamUniqueIdsByIdsResponse) Reset() {
	*x = UpdateContentMamUniqueIdsByIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateContentMamUniqueIdsByIdsResponse) ProtoMessage() {}

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

// Deprecated: Use UpdateContentMamUniqueIdsByIdsResponse.ProtoReflect.Descriptor instead.
func (*UpdateContentMamUniqueIdsByIdsResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{38}
}

// Deprecated. Will be removed once client (FW IVI) no longer using
type GetSeriesByIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *GetSeriesByIdRequest) Reset() {
	*x = GetSeriesByIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesByIdRequest) ProtoMessage() {}

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

// Deprecated: Use GetSeriesByIdRequest.ProtoReflect.Descriptor instead.
func (*GetSeriesByIdRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{39}
}

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

type GetSeriesByIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Series *Series `protobuf:"bytes,1,opt,name=series,proto3" json:"series,omitempty"`
}

func (x *GetSeriesByIdResponse) Reset() {
	*x = GetSeriesByIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesByIdResponse) ProtoMessage() {}

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

// Deprecated: Use GetSeriesByIdResponse.ProtoReflect.Descriptor instead.
func (*GetSeriesByIdResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{40}
}

func (x *GetSeriesByIdResponse) GetSeries() *Series {
	if x != nil {
		return x.Series
	}
	return nil
}

type UpdateFieldsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id           string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Document     *Series  `protobuf:"bytes,2,opt,name=document,proto3" json:"document,omitempty"`
	UpdateFields []string `protobuf:"bytes,3,rep,name=update_fields,json=updateFields,proto3" json:"update_fields,omitempty"`
}

func (x *UpdateFieldsRequest) Reset() {
	*x = UpdateFieldsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateFieldsRequest) ProtoMessage() {}

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

// Deprecated: Use UpdateFieldsRequest.ProtoReflect.Descriptor instead.
func (*UpdateFieldsRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{41}
}

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

func (x *UpdateFieldsRequest) GetDocument() *Series {
	if x != nil {
		return x.Document
	}
	return nil
}

func (x *UpdateFieldsRequest) GetUpdateFields() []string {
	if x != nil {
		return x.UpdateFields
	}
	return nil
}

type UpdateFieldsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Series `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *UpdateFieldsResponse) Reset() {
	*x = UpdateFieldsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateFieldsResponse) ProtoMessage() {}

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

// Deprecated: Use UpdateFieldsResponse.ProtoReflect.Descriptor instead.
func (*UpdateFieldsResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{42}
}

func (x *UpdateFieldsResponse) GetDocument() *Series {
	if x != nil {
		return x.Document
	}
	return nil
}

type DeleteByIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *DeleteByIdRequest) Reset() {
	*x = DeleteByIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteByIdRequest) ProtoMessage() {}

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

// Deprecated: Use DeleteByIdRequest.ProtoReflect.Descriptor instead.
func (*DeleteByIdRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{43}
}

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

type DeleteByIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DeletedCount int64 `protobuf:"varint,1,opt,name=deleted_count,json=deletedCount,proto3" json:"deleted_count,omitempty"`
}

func (x *DeleteByIdResponse) Reset() {
	*x = DeleteByIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteByIdResponse) ProtoMessage() {}

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

// Deprecated: Use DeleteByIdResponse.ProtoReflect.Descriptor instead.
func (*DeleteByIdResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{44}
}

func (x *DeleteByIdResponse) GetDeletedCount() int64 {
	if x != nil {
		return x.DeletedCount
	}
	return 0
}

type ExternalId struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Key   string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *ExternalId) Reset() {
	*x = ExternalId{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ExternalId) ProtoMessage() {}

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

// Deprecated: Use ExternalId.ProtoReflect.Descriptor instead.
func (*ExternalId) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{45}
}

func (x *ExternalId) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *ExternalId) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type GetSeriesUsingExternalIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Key          string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value        string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	Published    bool     `protobuf:"varint,3,opt,name=published,proto3" json:"published,omitempty"`
	Type         string   `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	Channels     []string `protobuf:"bytes,5,rep,name=channels,proto3" json:"channels,omitempty"`
	ActiveRegion string   `protobuf:"bytes,6,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`
	Tags         []string `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"`
	Genre        string   `protobuf:"bytes,8,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre     string   `protobuf:"bytes,9,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Category     string   `protobuf:"bytes,10,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory  string   `protobuf:"bytes,11,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
}

func (x *GetSeriesUsingExternalIdRequest) Reset() {
	*x = GetSeriesUsingExternalIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesUsingExternalIdRequest) ProtoMessage() {}

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

// Deprecated: Use GetSeriesUsingExternalIdRequest.ProtoReflect.Descriptor instead.
func (*GetSeriesUsingExternalIdRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{46}
}

func (x *GetSeriesUsingExternalIdRequest) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *GetSeriesUsingExternalIdRequest) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *GetSeriesUsingExternalIdRequest) GetPublished() bool {
	if x != nil {
		return x.Published
	}
	return false
}

func (x *GetSeriesUsingExternalIdRequest) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

func (x *GetSeriesUsingExternalIdRequest) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *GetSeriesUsingExternalIdRequest) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *GetSeriesUsingExternalIdRequest) GetGenre() string {
	if x != nil {
		return x.Genre
	}
	return ""
}

func (x *GetSeriesUsingExternalIdRequest) GetSubGenre() string {
	if x != nil {
		return x.SubGenre
	}
	return ""
}

func (x *GetSeriesUsingExternalIdRequest) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *GetSeriesUsingExternalIdRequest) GetSubCategory() string {
	if x != nil {
		return x.SubCategory
	}
	return ""
}

type GetSeriesUsingExternalIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*Series `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
}

func (x *GetSeriesUsingExternalIdResponse) Reset() {
	*x = GetSeriesUsingExternalIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesUsingExternalIdResponse) ProtoMessage() {}

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

// Deprecated: Use GetSeriesUsingExternalIdResponse.ProtoReflect.Descriptor instead.
func (*GetSeriesUsingExternalIdResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{47}
}

func (x *GetSeriesUsingExternalIdResponse) GetDocuments() []*Series {
	if x != nil {
		return x.Documents
	}
	return nil
}

type Metadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CurrentOffset int32 `protobuf:"varint,1,opt,name=current_offset,json=currentOffset,proto3" json:"current_offset,omitempty"`
	TotalItems    int32 `protobuf:"varint,2,opt,name=total_items,json=totalItems,proto3" json:"total_items,omitempty"`
}

func (x *Metadata) Reset() {
	*x = Metadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Metadata) ProtoMessage() {}

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

// Deprecated: Use Metadata.ProtoReflect.Descriptor instead.
func (*Metadata) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{48}
}

func (x *Metadata) GetCurrentOffset() int32 {
	if x != nil {
		return x.CurrentOffset
	}
	return 0
}

func (x *Metadata) GetTotalItems() int32 {
	if x != nil {
		return x.TotalItems
	}
	return 0
}

type GetAllPagedRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// how many results to return default 1000
	Limit int32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"`
	// where to begin page default 0
	Offset int32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
	// how to sort results
	Sort []*GetAllPagedSort `protobuf:"bytes,3,rep,name=sort,proto3" json:"sort,omitempty"`
	// when set to true the `total count` metadata will not be calculated
	// this can save some performance as count is additional query
	DisableTotalCount bool      `protobuf:"varint,4,opt,name=disable_total_count,json=disableTotalCount,proto3" json:"disable_total_count,omitempty"`
	Filters           []*Filter `protobuf:"bytes,5,rep,name=filters,proto3" json:"filters,omitempty"`
	// when set to true the `name` value will be sent to MongoDB as regex expression
	// when set to false the `name` value will be sent to MongoDB as a literal string
	EnableRegex bool `protobuf:"varint,6,opt,name=enable_regex,json=enableRegex,proto3" json:"enable_regex,omitempty"`
}

func (x *GetAllPagedRequest) Reset() {
	*x = GetAllPagedRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetAllPagedRequest) ProtoMessage() {}

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

// Deprecated: Use GetAllPagedRequest.ProtoReflect.Descriptor instead.
func (*GetAllPagedRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{49}
}

func (x *GetAllPagedRequest) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *GetAllPagedRequest) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *GetAllPagedRequest) GetSort() []*GetAllPagedSort {
	if x != nil {
		return x.Sort
	}
	return nil
}

func (x *GetAllPagedRequest) GetDisableTotalCount() bool {
	if x != nil {
		return x.DisableTotalCount
	}
	return false
}

func (x *GetAllPagedRequest) GetFilters() []*Filter {
	if x != nil {
		return x.Filters
	}
	return nil
}

func (x *GetAllPagedRequest) GetEnableRegex() bool {
	if x != nil {
		return x.EnableRegex
	}
	return false
}

type GetAllPagedResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*Series `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
	Metadata  *Metadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
}

func (x *GetAllPagedResponse) Reset() {
	*x = GetAllPagedResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[50]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetAllPagedResponse) ProtoMessage() {}

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

// Deprecated: Use GetAllPagedResponse.ProtoReflect.Descriptor instead.
func (*GetAllPagedResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{50}
}

func (x *GetAllPagedResponse) GetDocuments() []*Series {
	if x != nil {
		return x.Documents
	}
	return nil
}

func (x *GetAllPagedResponse) GetMetadata() *Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

type Filter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// field to filter on
	Field string `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
	// value for the filter
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// type of the filter string (default), number, bool
	Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
	// operator to filter by (values must be AND or OR)
	Operator string `protobuf:"bytes,4,opt,name=operator,proto3" json:"operator,omitempty"`
}

func (x *Filter) Reset() {
	*x = Filter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[51]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Filter) ProtoMessage() {}

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

// Deprecated: Use Filter.ProtoReflect.Descriptor instead.
func (*Filter) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{51}
}

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

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

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

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

type GetSeriesByChannelIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *GetSeriesByChannelIdRequest) Reset() {
	*x = GetSeriesByChannelIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesByChannelIdRequest) ProtoMessage() {}

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

// Deprecated: Use GetSeriesByChannelIdRequest.ProtoReflect.Descriptor instead.
func (*GetSeriesByChannelIdRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{52}
}

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

type GetSeriesByChannelIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*SeriesDetails `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
}

func (x *GetSeriesByChannelIdResponse) Reset() {
	*x = GetSeriesByChannelIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesByChannelIdResponse) ProtoMessage() {}

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

// Deprecated: Use GetSeriesByChannelIdResponse.ProtoReflect.Descriptor instead.
func (*GetSeriesByChannelIdResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{53}
}

func (x *GetSeriesByChannelIdResponse) GetDocuments() []*SeriesDetails {
	if x != nil {
		return x.Documents
	}
	return nil
}

type GetSeriesByNameAndActiveRegionAndCustomReferencesRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name             string             `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	ActiveRegion     string             `protobuf:"bytes,2,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`
	CustomReferences []*CustomReference `protobuf:"bytes,3,rep,name=custom_references,json=customReferences,proto3" json:"custom_references,omitempty"`
}

func (x *GetSeriesByNameAndActiveRegionAndCustomReferencesRequest) Reset() {
	*x = GetSeriesByNameAndActiveRegionAndCustomReferencesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesByNameAndActiveRegionAndCustomReferencesRequest) ProtoMessage() {}

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

// Deprecated: Use GetSeriesByNameAndActiveRegionAndCustomReferencesRequest.ProtoReflect.Descriptor instead.
func (*GetSeriesByNameAndActiveRegionAndCustomReferencesRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{54}
}

func (x *GetSeriesByNameAndActiveRegionAndCustomReferencesRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *GetSeriesByNameAndActiveRegionAndCustomReferencesRequest) GetActiveRegion() string {
	if x != nil {
		return x.ActiveRegion
	}
	return ""
}

func (x *GetSeriesByNameAndActiveRegionAndCustomReferencesRequest) GetCustomReferences() []*CustomReference {
	if x != nil {
		return x.CustomReferences
	}
	return nil
}

type GetSeriesByNameAndActiveRegionAndCustomReferenceResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document *Series `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *GetSeriesByNameAndActiveRegionAndCustomReferenceResponse) Reset() {
	*x = GetSeriesByNameAndActiveRegionAndCustomReferenceResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[55]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesByNameAndActiveRegionAndCustomReferenceResponse) ProtoMessage() {}

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

// Deprecated: Use GetSeriesByNameAndActiveRegionAndCustomReferenceResponse.ProtoReflect.Descriptor instead.
func (*GetSeriesByNameAndActiveRegionAndCustomReferenceResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{55}
}

func (x *GetSeriesByNameAndActiveRegionAndCustomReferenceResponse) GetDocument() *Series {
	if x != nil {
		return x.Document
	}
	return nil
}

type SeriesFutureTimeline struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TimelineId    string `protobuf:"bytes,1,opt,name=timeline_id,json=timelineId,proto3" json:"timeline_id,omitempty"`
	TimelineStart string `protobuf:"bytes,2,opt,name=timeline_start,json=timelineStart,proto3" json:"timeline_start,omitempty"`
	TimelineStop  string `protobuf:"bytes,3,opt,name=timeline_stop,json=timelineStop,proto3" json:"timeline_stop,omitempty"`
	EpisodeId     string `protobuf:"bytes,4,opt,name=episode_id,json=episodeId,proto3" json:"episode_id,omitempty"`
	EpisodeName   string `protobuf:"bytes,5,opt,name=episode_name,json=episodeName,proto3" json:"episode_name,omitempty"`
}

func (x *SeriesFutureTimeline) Reset() {
	*x = SeriesFutureTimeline{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[56]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SeriesFutureTimeline) ProtoMessage() {}

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

// Deprecated: Use SeriesFutureTimeline.ProtoReflect.Descriptor instead.
func (*SeriesFutureTimeline) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{56}
}

func (x *SeriesFutureTimeline) GetTimelineId() string {
	if x != nil {
		return x.TimelineId
	}
	return ""
}

func (x *SeriesFutureTimeline) GetTimelineStart() string {
	if x != nil {
		return x.TimelineStart
	}
	return ""
}

func (x *SeriesFutureTimeline) GetTimelineStop() string {
	if x != nil {
		return x.TimelineStop
	}
	return ""
}

func (x *SeriesFutureTimeline) GetEpisodeId() string {
	if x != nil {
		return x.EpisodeId
	}
	return ""
}

func (x *SeriesFutureTimeline) GetEpisodeName() string {
	if x != nil {
		return x.EpisodeName
	}
	return ""
}

type GetSeriesFutureTimelineRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SeriesId  string `protobuf:"bytes,1,opt,name=series_id,json=seriesId,proto3" json:"series_id,omitempty"`
	ChannelId string `protobuf:"bytes,2,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
}

func (x *GetSeriesFutureTimelineRequest) Reset() {
	*x = GetSeriesFutureTimelineRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[57]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesFutureTimelineRequest) ProtoMessage() {}

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

// Deprecated: Use GetSeriesFutureTimelineRequest.ProtoReflect.Descriptor instead.
func (*GetSeriesFutureTimelineRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{57}
}

func (x *GetSeriesFutureTimelineRequest) GetSeriesId() string {
	if x != nil {
		return x.SeriesId
	}
	return ""
}

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

type GetSeriesFutureTimelineResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Documents []*SeriesFutureTimeline `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
}

func (x *GetSeriesFutureTimelineResponse) Reset() {
	*x = GetSeriesFutureTimelineResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[58]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetSeriesFutureTimelineResponse) ProtoMessage() {}

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

// Deprecated: Use GetSeriesFutureTimelineResponse.ProtoReflect.Descriptor instead.
func (*GetSeriesFutureTimelineResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{58}
}

func (x *GetSeriesFutureTimelineResponse) GetDocuments() []*SeriesFutureTimeline {
	if x != nil {
		return x.Documents
	}
	return nil
}

type UpdateRatingsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SeriesId string `protobuf:"bytes,1,opt,name=series_id,json=seriesId,proto3" json:"series_id,omitempty"`
	Rating   string `protobuf:"bytes,2,opt,name=rating,proto3" json:"rating,omitempty"`
	Replace  bool   `protobuf:"varint,3,opt,name=replace,proto3" json:"replace,omitempty"`
}

func (x *UpdateRatingsRequest) Reset() {
	*x = UpdateRatingsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[59]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateRatingsRequest) ProtoMessage() {}

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

// Deprecated: Use UpdateRatingsRequest.ProtoReflect.Descriptor instead.
func (*UpdateRatingsRequest) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{59}
}

func (x *UpdateRatingsRequest) GetSeriesId() string {
	if x != nil {
		return x.SeriesId
	}
	return ""
}

func (x *UpdateRatingsRequest) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

func (x *UpdateRatingsRequest) GetReplace() bool {
	if x != nil {
		return x.Replace
	}
	return false
}

type UpdateRatingsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Document                        *Series           `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
	ClipsWithMoreRestrictiveRatings []*ClipWithRating `protobuf:"bytes,2,rep,name=clips_with_more_restrictive_ratings,json=clipsWithMoreRestrictiveRatings,proto3" json:"clips_with_more_restrictive_ratings,omitempty"`
}

func (x *UpdateRatingsResponse) Reset() {
	*x = UpdateRatingsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[60]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateRatingsResponse) ProtoMessage() {}

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

// Deprecated: Use UpdateRatingsResponse.ProtoReflect.Descriptor instead.
func (*UpdateRatingsResponse) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{60}
}

func (x *UpdateRatingsResponse) GetDocument() *Series {
	if x != nil {
		return x.Document
	}
	return nil
}

func (x *UpdateRatingsResponse) GetClipsWithMoreRestrictiveRatings() []*ClipWithRating {
	if x != nil {
		return x.ClipsWithMoreRestrictiveRatings
	}
	return nil
}

type ClipWithRating struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id     string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name   string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Rating string `protobuf:"bytes,3,opt,name=rating,proto3" json:"rating,omitempty"`
}

func (x *ClipWithRating) Reset() {
	*x = ClipWithRating{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[61]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ClipWithRating) ProtoMessage() {}

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

// Deprecated: Use ClipWithRating.ProtoReflect.Descriptor instead.
func (*ClipWithRating) Descriptor() ([]byte, []int) {
	return file_series_series_proto_rawDescGZIP(), []int{61}
}

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

func (x *ClipWithRating) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ClipWithRating) GetRating() string {
	if x != nil {
		return x.Rating
	}
	return ""
}

type VodCategory_Path struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
}

func (x *VodCategory_Path) Reset() {
	*x = VodCategory_Path{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[62]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*VodCategory_Path) ProtoMessage() {}

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

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

func (x *VodCategory_Path) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

type VodCategory_RegionFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Include []string `protobuf:"bytes,1,rep,name=include,proto3" json:"include,omitempty"`
	Exclude []string `protobuf:"bytes,2,rep,name=exclude,proto3" json:"exclude,omitempty"`
}

func (x *VodCategory_RegionFilter) Reset() {
	*x = VodCategory_RegionFilter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_series_series_proto_msgTypes[63]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*VodCategory_RegionFilter) ProtoMessage() {}

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

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

func (x *VodCategory_RegionFilter) GetInclude() []string {
	if x != nil {
		return x.Include
	}
	return nil
}

func (x *VodCategory_RegionFilter) GetExclude() []string {
	if x != nil {
		return x.Exclude
	}
	return nil
}

var File_series_series_proto protoreflect.FileDescriptor

var file_series_series_proto_rawDesc = []byte{
	0x0a, 0x13, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x22, 0x30, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x5b, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d,
	0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
	0x6e, 0x74, 0x73, 0x22, 0x37, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x50, 0x61, 0x72,
	0x74, 0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x22, 0x42, 0x0a, 0x0d,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a,
	0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x15, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
	0x22, 0x43, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x31, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x08, 0x64, 0x6f, 0x63,
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x68, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75,
	0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61,
	0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74,
	0x65, 0x50, 0x61, 0x74, 0x68, 0x52, 0x08, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x22,
	0x5b, 0x0a, 0x0c, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12,
	0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70,
	0x61, 0x74, 0x68, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61,
	0x74, 0x68, 0x52, 0x08, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x58, 0x0a, 0x1e,
	0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36,
	0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
	0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x06,
	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xb1, 0x0e, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09,
	0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69,
	0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75,
	0x67, 0x12, 0x2f, 0x0a, 0x07, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x61, 0x73, 0x6f,
	0x6e, 0x73, 0x12, 0x32, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x09,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x08, 0x63, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75,
	0x62, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x65, 0x6e,
	0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x12,
	0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x5f, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x74, 0x61, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73,
	0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05,
	0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x74,
	0x65, 0x73, 0x12, 0x32, 0x0a, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x18,
	0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x09, 0x74, 0x68, 0x75,
	0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x3b, 0x0a, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
	0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49,
	0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x49, 0x6d,
	0x61, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c,
	0x6f, 0x67, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52,
	0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x2c, 0x0a, 0x06,
	0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x69,
	0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x04,
	0x74, 0x69, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x5f,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61,
	0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e,
	0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x1a,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
	0x74, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
	0x65, 0x5f, 0x61, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x73, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72,
	0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
	0x75, 0x74, 0x65, 0x41, 0x73, 0x12, 0x51, 0x0a, 0x14, 0x76, 0x6f, 0x64, 0x5f, 0x63, 0x61, 0x74,
	0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x1c, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45,
	0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x76, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
	0x79, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0c, 0x70, 0x6c, 0x75, 0x74,
	0x6f, 0x5f, 0x74, 0x76, 0x5f, 0x6f, 0x5f, 0x6f, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
	0x70, 0x6c, 0x75, 0x74, 0x6f, 0x54, 0x76, 0x4f, 0x4f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d, 0x73,
	0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x12,
	0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
	0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
	0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74,
	0x65, 0x72, 0x18, 0x21, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67,
	0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x55,
	0x0a, 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77,
	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x76, 0x61,
	0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73,
	0x52, 0x13, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69,
	0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
	0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0f,
	0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18,
	0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x44, 0x61, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79,
	0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x12, 0x24, 0x0a,
	0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x5f, 0x75, 0x5f, 0x69, 0x5f, 0x64,
	0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55,
	0x55, 0x49, 0x44, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6f, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73,
	0x65, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6f, 0x41, 0x6c, 0x69,
	0x61, 0x73, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36,
	0x5f, 0x39, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0a,
	0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f, 0x39, 0x12, 0x54, 0x0a, 0x11, 0x63, 0x75,
	0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18,
	0x2a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65,
	0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x10,
	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73,
	0x12, 0x2d, 0x0a, 0x12, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x72, 0x61,
	0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12,
	0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,
	0x74, 0x61, 0x6d, 0x70, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74,
	0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3c, 0x0a, 0x0c,
	0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x2d, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0b, 0x65,
	0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x73, 0x22, 0xb0, 0x17, 0x0a, 0x07, 0x43,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68,
	0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
	0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x16, 0x0a, 0x06,
	0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75,
	0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x6d,
	0x61, 0x73, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6f, 0x68, 0x6f, 0x72,
	0x74, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f,
	0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73,
	0x68, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69,
	0x73, 0x68, 0x65, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
	0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
	0x72, 0x79, 0x12, 0x37, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73,
	0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52,
	0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61,
	0x75, 0x74, 0x6f, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
	0x12, 0x2c, 0x0a, 0x12, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
	0x65, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x75,
	0x74, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x73, 0x12, 0x18,
	0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73,
	0x18, 0x12, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b,
	0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x0a, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x1b, 0x0a,
	0x09, 0x6b, 0x69, 0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x08, 0x6b, 0x69, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x65,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
	0x12, 0x18, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69,
	0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x32, 0x0a, 0x09, 0x74, 0x68,
	0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d,
	0x61, 0x67, 0x65, 0x52, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x3b,
	0x0a, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65,
	0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x66, 0x65,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x0c, 0x70,
	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x1b, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x1c, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x28,
	0x0a, 0x04, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x52, 0x04, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x0e, 0x74, 0x69, 0x6c, 0x65,
	0x5f, 0x67, 0x72, 0x61, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x74, 0x69, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x79,
	0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x18,
	0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x62, 0x72, 0x6f,
	0x77, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e,
	0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0a, 0x62,
	0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x74,
	0x65, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12,
	0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x23, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x6f,
	0x70, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x1a, 0x0a,
	0x08, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x08, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, 0x5f,
	0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x6e,
	0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6d,
	0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x6e, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x44,
	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72,
	0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x72,
	0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x29,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x40, 0x0a, 0x0d, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x2a, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1b, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0c,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10,
	0x64, 0x6d, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x2b, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x6d, 0x61, 0x44, 0x69, 0x73, 0x74, 0x72,
	0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72,
	0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74,
	0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0e, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1c, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x0d,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x1a, 0x0a,
	0x08, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x08, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x72,
	0x65, 0x63, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,
	0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x69,
	0x76, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x30, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0d, 0x6c, 0x69, 0x76, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73,
	0x74, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x6c, 0x69,
	0x70, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x68, 0x61, 0x73, 0x53, 0x75, 0x62,
	0x43, 0x6c, 0x69, 0x70, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x69, 0x74,
	0x63, 0x68, 0x65, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x53, 0x74,
	0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72,
	0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x74, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x33,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65,
	0x72, 0x73, 0x74, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x75,
	0x74, 0x6f, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x34,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x4f, 0x66, 0x66, 0x69, 0x63,
	0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x46, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d,
	0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x50,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0e, 0x70,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x55, 0x0a,
	0x14, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69,
	0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x65,
	0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x63, 0x68, 0x65,
	0x64, 0x75, 0x6c, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52,
	0x13, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73,
	0x68, 0x69, 0x6e, 0x67, 0x12, 0x3c, 0x0a, 0x10, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x6c, 0x6f,
	0x67, 0x6f, 0x5f, 0x70, 0x5f, 0x6e, 0x5f, 0x67, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
	0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49,
	0x6d, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x6f, 0x50,
	0x4e, 0x47, 0x12, 0x3c, 0x0a, 0x10, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f,
	0x5f, 0x70, 0x5f, 0x6e, 0x5f, 0x67, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x50, 0x4e, 0x47,
	0x12, 0x3c, 0x0a, 0x10, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x73,
	0x5f, 0x76, 0x5f, 0x67, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x52, 0x0c, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x6f, 0x53, 0x56, 0x47, 0x12, 0x3c,
	0x0a, 0x10, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x73, 0x5f, 0x76,
	0x5f, 0x67, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0c,
	0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x53, 0x56, 0x47, 0x12, 0x4d, 0x0a, 0x23,
	0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
	0x67, 0x65, 0x73, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
	0x72, 0x74, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x61, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74,
	0x6d, 0x73, 0x69, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69,
	0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
	0x72, 0x79, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63,
	0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2b, 0x0a, 0x11, 0x6d,
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
	0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
	0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6f, 0x5f,
	0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x40, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73,
	0x65, 0x6f, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0d, 0x74, 0x68, 0x75,
	0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69,
	0x6c, 0x41, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64,
	0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x10, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x6f,
	0x5f, 0x61, 0x6c, 0x74, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x52, 0x07, 0x6c, 0x6f, 0x67, 0x6f, 0x41, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x14, 0x73, 0x6f, 0x6c,
	0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x70, 0x5f, 0x6e, 0x5f, 0x67, 0x5f, 0x61, 0x6c,
	0x74, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0f, 0x73,
	0x6f, 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x6f, 0x50, 0x4e, 0x47, 0x41, 0x6c, 0x74, 0x12, 0x43,
	0x0a, 0x14, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x70, 0x5f, 0x6e,
	0x5f, 0x67, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x50, 0x4e, 0x47,
	0x41, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x14, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x67,
	0x6f, 0x5f, 0x73, 0x5f, 0x76, 0x5f, 0x67, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x46, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0f, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x4c, 0x6f,
	0x67, 0x6f, 0x53, 0x56, 0x47, 0x41, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x14, 0x63, 0x6f, 0x6c, 0x6f,
	0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x73, 0x5f, 0x76, 0x5f, 0x67, 0x5f, 0x61, 0x6c, 0x74,
	0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0f, 0x63, 0x6f,
	0x6c, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x53, 0x56, 0x47, 0x41, 0x6c, 0x74, 0x22, 0x3f, 0x0a,
	0x0d, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65,
	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x42,
	0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x18,
	0x0a, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x63, 0x6c,
	0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x65, 0x78, 0x63, 0x6c, 0x75,
	0x64, 0x65, 0x22, 0x55, 0x0a, 0x13, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x50,
	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12,
	0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e,
	0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0xd0, 0x02, 0x0a, 0x0e, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x73,
	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72,
	0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65,
	0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x75,
	0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61,
	0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74,
	0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6c,
	0x69, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x12, 0x21,
	0x0a, 0x0c, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x75, 0x62,
	0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x37, 0x0a, 0x08,
	0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x61, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x61, 0x74, 0x49, 0x64, 0x12,
	0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
	0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xde, 0x08, 0x0a, 0x0b, 0x56, 0x6f, 0x64, 0x43, 0x61, 0x74,
	0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73,
	0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05,
	0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64,
	0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11,
	0x70, 0x6c, 0x75, 0x74, 0x6f, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x6e, 0x6c,
	0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x4f, 0x66,
	0x66, 0x69, 0x63, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x61, 0x62,
	0x6c, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e,
	0x61, 0x62, 0x6c, 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0d, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x56, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72,
	0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e,
	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x56, 0x6f,
	0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e,
	0x74, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69,
	0x6e, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x3a,
	0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x76, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x56, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x61, 0x74,
	0x68, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x53, 0x76, 0x67, 0x12, 0x3a, 0x0a, 0x08, 0x69, 0x63,
	0x6f, 0x6e, 0x5f, 0x70, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x56, 0x6f, 0x64,
	0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x07, 0x69,
	0x63, 0x6f, 0x6e, 0x50, 0x6e, 0x67, 0x12, 0x46, 0x0a, 0x0e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f,
	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
	0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x56,
	0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52,
	0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x1d,
	0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x10, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a,
	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1f, 0x0a, 0x0b,
	0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x41, 0x74, 0x12, 0x23, 0x0a,
	0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x13,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x69, 0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18,
	0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6b, 0x69, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12,
	0x37, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x15, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x16, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
	0x6e, 0x63, 0x65, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72,
	0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65,
	0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65,
	0x64, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x63, 0x61, 0x72, 0x6f, 0x75, 0x73,
	0x65, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x65, 0x72, 0x6f, 0x43, 0x61,
	0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x1a, 0x1a, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12,
	0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61,
	0x74, 0x68, 0x1a, 0x42, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74,
	0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07,
	0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x65,
	0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x22, 0x4b, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x10, 0x56, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67,
	0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x76, 0x6f, 0x64, 0x5f,
	0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x56,
	0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0b, 0x76, 0x6f, 0x64, 0x43,
	0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
	0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64,
	0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12,
	0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d,
	0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x6c, 0x0a,
	0x18, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
	0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x61, 0x72,
	0x74, 0x6e, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2d, 0x0a, 0x07, 0x50,
	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x46,
	0x65, 0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x14, 0x0a, 0x02, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3c, 0x0a, 0x1a, 0x43,
	0x46, 0x65, 0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
	0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x6c, 0x61, 0x73,
	0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x6c, 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x41, 0x74, 0x22, 0x74, 0x0a, 0x26, 0x47, 0x65, 0x74,
	0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61,
	0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x4d, 0x61, 0x78, 0x22,
	0x20, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x22, 0x44, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x08, 0x64,
	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x77, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x79,
	0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x04,
	0x73, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c,
	0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74,
	0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x22, 0x3d, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x53,
	0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
	0x47, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x09, 0x64,
	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xe6, 0x0d, 0x0a, 0x06, 0x53, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61,
	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41,
	0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68,
	0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73,
	0x68, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c,
	0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x2f, 0x0a, 0x07, 0x73, 0x65,
	0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65,
	0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x61, 0x73,
	0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63,
	0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63,
	0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x63,
	0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73,
	0x75, 0x62, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x65,
	0x6e, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65,
	0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x5f, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x0e, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67,
	0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x10, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64,
	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a,
	0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f,
	0x74, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c,
	0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x09, 0x74, 0x68,
	0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x3b, 0x0a, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x49,
	0x6d, 0x61, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f,
	0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x2c, 0x0a,
	0x06, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d,
	0x61, 0x67, 0x65, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x04, 0x74,
	0x69, 0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52,
	0x04, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65,
	0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a,
	0x0e, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18,
	0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x65, 0x72,
	0x61, 0x74, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
	0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x73, 0x65,
	0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x74,
	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
	0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x76, 0x6f, 0x64, 0x5f, 0x63, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x1c,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x76, 0x6f, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
	0x79, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0c, 0x70, 0x6c, 0x75, 0x74,
	0x6f, 0x5f, 0x74, 0x76, 0x5f, 0x6f, 0x5f, 0x6f, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
	0x70, 0x6c, 0x75, 0x74, 0x6f, 0x54, 0x76, 0x4f, 0x4f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d, 0x73,
	0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x12,
	0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
	0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
	0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74,
	0x65, 0x72, 0x18, 0x21, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67,
	0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x55,
	0x0a, 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77,
	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x76, 0x61,
	0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73,
	0x52, 0x13, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69,
	0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
	0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0f,
	0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18,
	0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x44, 0x61, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79,
	0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x12, 0x24, 0x0a,
	0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x5f, 0x75, 0x5f, 0x69, 0x5f, 0x64,
	0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55,
	0x55, 0x49, 0x44, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6f, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73,
	0x65, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6f, 0x41, 0x6c, 0x69,
	0x61, 0x73, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36,
	0x5f, 0x39, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0a,
	0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x31, 0x36, 0x5f, 0x39, 0x12, 0x4b, 0x0a, 0x11, 0x63, 0x75,
	0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18,
	0x2a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65,
	0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66,
	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x61, 0x74, 0x69, 0x6e,
	0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x2b, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x11, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
	0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x2c, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
	0x61, 0x6d, 0x70, 0x12, 0x3c, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f,
	0x69, 0x64, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e,
	0x61, 0x6c, 0x49, 0x64, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64,
	0x73, 0x22, 0x52, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69,
	0x6c, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x73, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
	0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x2d, 0x0a, 0x08,
	0x5f, 0x61, 0x5f, 0x76, 0x5f, 0x6f, 0x5f, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15,
	0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x57,
	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x04, 0x41, 0x56, 0x4f, 0x44, 0x12, 0x2d, 0x0a, 0x06, 0x6c,
	0x69, 0x6e, 0x65, 0x61, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65,
	0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x57, 0x69, 0x6e, 0x64,
	0x6f, 0x77, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x06, 0x57,
	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64,
	0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x44, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x2d, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65,
	0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x75, 0x72,
	0x72, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1e,
	0x0a, 0x0a, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x3c,
	0x0a, 0x06, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x70, 0x73, 0x69, 0x73, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x70, 0x73, 0x69, 0x73, 0x22, 0x31, 0x0a, 0x05,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74,
	0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22,
	0x6e, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x73, 0x12,
	0x16, 0x0a, 0x08, 0x5f, 0x74, 0x5f, 0x76, 0x5f, 0x6f, 0x5f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x04, 0x54, 0x56, 0x4f, 0x44, 0x12, 0x16, 0x0a, 0x08, 0x5f, 0x61, 0x5f, 0x76, 0x5f,
	0x6f, 0x5f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x41, 0x56, 0x4f, 0x44, 0x12,
	0x16, 0x0a, 0x08, 0x5f, 0x73, 0x5f, 0x76, 0x5f, 0x6f, 0x5f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x04, 0x53, 0x56, 0x4f, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61,
	0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x22,
	0x86, 0x01, 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
	0x74, 0x4d, 0x61, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79, 0x49,
	0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x19, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69,
	0x64, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x49, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x53, 0x65,
	0x74, 0x52, 0x15, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x49, 0x64, 0x53, 0x65, 0x74, 0x73, 0x22, 0x4c, 0x0a, 0x14, 0x4f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x49, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x53, 0x65, 0x74,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x12, 0x24, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x5f, 0x75, 0x5f,
	0x69, 0x5f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x55, 0x55, 0x49, 0x44, 0x22, 0x28, 0x0a, 0x26, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65,
	0x49, 0x64, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x26, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x49,
	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x46, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x2d, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x22, 0x7d, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d,
	0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22,
	0x49, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d,
	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x23, 0x0a, 0x11, 0x44, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22,
	0x39, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64,
	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x64, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x34, 0x0a, 0x0a, 0x45, 0x78,
	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x22, 0xc2, 0x02, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x73,
	0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09,
	0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63,
	0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12,
	0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74,
	0x61, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62,
	0x5f, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75,
	0x62, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
	0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
	0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
	0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x43, 0x61, 0x74,
	0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x57, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49,
	0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x09, 0x64, 0x6f, 0x63,
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x52,
	0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75,
	0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65,
	0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x74, 0x65,
	0x6d, 0x73, 0x22, 0xfa, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67,
	0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d,
	0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12,
	0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x32, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65,
	0x64, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x64,
	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
	0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x07, 0x66,
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x6c,
	0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c,
	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x67, 0x65, 0x78, 0x22,
	0x7f, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
	0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x08, 0x6d,
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65,
	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
	0x22, 0x64, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69,
	0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64,
	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70,
	0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70,
	0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x2d, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x5a, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
	0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44,
	0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
	0x73, 0x22, 0xc0, 0x01, 0x0a, 0x38, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42,
	0x79, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66,
	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76,
	0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
	0x63, 0x65, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
	0x6e, 0x63, 0x65, 0x73, 0x22, 0x6d, 0x0a, 0x38, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52,
	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x31, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d,
	0x65, 0x6e, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x46, 0x75,
	0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
	0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a,
	0x0e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53,
	0x74, 0x61, 0x72, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x5f, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x5c, 0x0a, 0x1e, 0x47,
	0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a,
	0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x22, 0x64, 0x0a, 0x1f, 0x47, 0x65, 0x74,
	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x09,
	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x23, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22,
	0x65, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07,
	0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72,
	0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x31, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d,
	0x65, 0x6e, 0x74, 0x12, 0x6b, 0x0a, 0x23, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x5f, 0x77, 0x69, 0x74,
	0x68, 0x5f, 0x6d, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69,
	0x76, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1d, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x43, 0x6c, 0x69, 0x70, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52,
	0x1f, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x6f, 0x72, 0x65, 0x52, 0x65,
	0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73,
	0x22, 0x4c, 0x0a, 0x0e, 0x43, 0x6c, 0x69, 0x70, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x74, 0x69,
	0x6e, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x32, 0x95,
	0x0f, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
	0x12, 0x4a, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x2e, 0x73, 0x65,
	0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x42,
	0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x73, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x79,
	0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x77, 0x0a, 0x16,
	0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61,
	0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65,
	0x64, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64,
	0x73, 0x12, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x73, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d,
	0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x74, 0x77, 0x65,
	0x65, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x73, 0x12, 0x35, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d,
	0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x74, 0x77, 0x65,
	0x65, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15,
	0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x00, 0x30, 0x01, 0x12, 0x8f, 0x01, 0x0a, 0x1e, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6d, 0x55, 0x6e,
	0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x12, 0x34, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6d, 0x55, 0x6e, 0x69,
	0x71, 0x75, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x35, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
	0x4d, 0x61, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79, 0x49, 0x64,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x13, 0x43,
	0x46, 0x65, 0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
	0x74, 0x73, 0x12, 0x29, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x43, 0x46, 0x65, 0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x6f, 0x63,
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e,
	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65,
	0x72, 0x69, 0x65, 0x73, 0x22, 0x00, 0x30, 0x01, 0x12, 0x51, 0x0a, 0x10, 0x43, 0x46, 0x65, 0x65,
	0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x26, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x46, 0x65,
	0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x11, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x64, 0x22, 0x00, 0x30, 0x01, 0x12, 0x5c, 0x0a, 0x0d, 0x47,
	0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x12, 0x23, 0x2e, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74,
	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x0c, 0x55, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x22, 0x2e, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e,
	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79,
	0x49, 0x64, 0x12, 0x20, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x06, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x12, 0x1c, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x1d, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x7d, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55,
	0x73, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x2e,
	0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47,
	0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74,
	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f,
	0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47,
	0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74,
	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0x00, 0x12, 0x74, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x50, 0x61,
	0x72, 0x74, 0x6e, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2b, 0x2e, 0x73, 0x65, 0x72,
	0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65,
	0x72, 0x69, 0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x41, 0x6c,
	0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x12, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67,
	0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c,
	0x50, 0x61, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0x71, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x43, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x2a, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x43,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0xc7, 0x01, 0x0a, 0x31, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65,
	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x47, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76,
	0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x47, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d,
	0x65, 0x41, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x41, 0x6e, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
	0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7a, 0x0a, 0x17,
	0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x54,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x2d, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24,
	0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x47, 0x0a, 0x16, 0x74, 0x76, 0x2e, 0x70, 0x6c, 0x75,
	0x74, 0x6f, 0x2e, 0x69, 0x70, 0x2e, 0x64, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
	0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x6c, 0x75,
	0x74, 0x6f, 0x2d, 0x74, 0x76, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x64, 0x61,
	0x6c, 0x2f, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x62,
	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_series_series_proto_rawDescOnce sync.Once
	file_series_series_proto_rawDescData = file_series_series_proto_rawDesc
)

func file_series_series_proto_rawDescGZIP() []byte {
	file_series_series_proto_rawDescOnce.Do(func() {
		file_series_series_proto_rawDescData = protoimpl.X.CompressGZIP(file_series_series_proto_rawDescData)
	})
	return file_series_series_proto_rawDescData
}

var file_series_series_proto_msgTypes = make([]protoimpl.MessageInfo, 64)
var file_series_series_proto_goTypes = []interface{}{
	(*GetSeriesPartnerByIdsRequest)(nil),           // 0: seriespackage.GetSeriesPartnerByIdsRequest
	(*GetSeriesPartnerByIdsResponse)(nil),          // 1: seriespackage.GetSeriesPartnerByIdsResponse
	(*SeriesPartner)(nil),                          // 2: seriespackage.SeriesPartner
	(*CreateRequest)(nil),                          // 3: seriespackage.CreateRequest
	(*CreateResponse)(nil),                         // 4: seriespackage.CreateResponse
	(*GetPopulatedSeriesByIdRequest)(nil),          // 5: seriespackage.GetPopulatedSeriesByIdRequest
	(*PopulatePath)(nil),                           // 6: seriespackage.PopulatePath
	(*GetPopulatedSeriesByIdResponse)(nil),         // 7: seriespackage.GetPopulatedSeriesByIdResponse
	(*SeriesPopulated)(nil),                        // 8: seriespackage.SeriesPopulated
	(*Channel)(nil),                                // 9: seriespackage.Channel
	(*EpisodesQueue)(nil),                          // 10: seriespackage.EpisodesQueue
	(*RegionFilter)(nil),                           // 11: seriespackage.RegionFilter
	(*ScheduledPublishing)(nil),                    // 12: seriespackage.ScheduledPublishing
	(*PrivateChannel)(nil),                         // 13: seriespackage.PrivateChannel
	(*Category)(nil),                               // 14: seriespackage.Category
	(*VodCategory)(nil),                            // 15: seriespackage.VodCategory
	(*CustomReference)(nil),                        // 16: seriespackage.CustomReference
	(*VodCategoryEntry)(nil),                       // 17: seriespackage.VodCategoryEntry
	(*CustomReferencePopulated)(nil),               // 18: seriespackage.CustomReferencePopulated
	(*Partner)(nil),                                // 19: seriespackage.Partner
	(*CFeedsSyncAllIdsRequest)(nil),                // 20: seriespackage.CFeedsSyncAllIdsRequest
	(*Id)(nil),                                     // 21: seriespackage.Id
	(*CFeedsSyncDocumentsRequest)(nil),             // 22: seriespackage.CFeedsSyncDocumentsRequest
	(*GetDocumentsUpdatedBetweenDatesRequest)(nil), // 23: seriespackage.GetDocumentsUpdatedBetweenDatesRequest
	(*GetByIdRequest)(nil),                         // 24: seriespackage.GetByIdRequest
	(*GetByIdResponse)(nil),                        // 25: seriespackage.GetByIdResponse
	(*GetByIdsRequest)(nil),                        // 26: seriespackage.GetByIdsRequest
	(*GetAllPagedSort)(nil),                        // 27: seriespackage.GetAllPagedSort
	(*GetByIdsResponse)(nil),                       // 28: seriespackage.GetByIdsResponse
	(*Series)(nil),                                 // 29: seriespackage.Series
	(*SeriesDetails)(nil),                          // 30: seriespackage.SeriesDetails
	(*AvailabilityWindows)(nil),                    // 31: seriespackage.AvailabilityWindows
	(*Window)(nil),                                 // 32: seriespackage.Window
	(*Season)(nil),                                 // 33: seriespackage.Season
	(*Image)(nil),                                  // 34: seriespackage.Image
	(*DistributeAs)(nil),                           // 35: seriespackage.DistributeAs
	(*UpdateContentMamUniqueIdsByIdsRequest)(nil),  // 36: seriespackage.UpdateContentMamUniqueIdsByIdsRequest
	(*ObjectIdContentIdSet)(nil),                   // 37: seriespackage.ObjectIdContentIdSet
	(*UpdateContentMamUniqueIdsByIdsResponse)(nil), // 38: seriespackage.UpdateContentMamUniqueIdsByIdsResponse
	(*GetSeriesByIdRequest)(nil),                   // 39: seriespackage.GetSeriesByIdRequest
	(*GetSeriesByIdResponse)(nil),                  // 40: seriespackage.GetSeriesByIdResponse
	(*UpdateFieldsRequest)(nil),                    // 41: seriespackage.UpdateFieldsRequest
	(*UpdateFieldsResponse)(nil),                   // 42: seriespackage.UpdateFieldsResponse
	(*DeleteByIdRequest)(nil),                      // 43: seriespackage.DeleteByIdRequest
	(*DeleteByIdResponse)(nil),                     // 44: seriespackage.DeleteByIdResponse
	(*ExternalId)(nil),                             // 45: seriespackage.ExternalId
	(*GetSeriesUsingExternalIdRequest)(nil),        // 46: seriespackage.GetSeriesUsingExternalIdRequest
	(*GetSeriesUsingExternalIdResponse)(nil),       // 47: seriespackage.GetSeriesUsingExternalIdResponse
	(*Metadata)(nil),                               // 48: seriespackage.Metadata
	(*GetAllPagedRequest)(nil),                     // 49: seriespackage.GetAllPagedRequest
	(*GetAllPagedResponse)(nil),                    // 50: seriespackage.GetAllPagedResponse
	(*Filter)(nil),                                 // 51: seriespackage.Filter
	(*GetSeriesByChannelIdRequest)(nil),            // 52: seriespackage.GetSeriesByChannelIdRequest
	(*GetSeriesByChannelIdResponse)(nil),           // 53: seriespackage.GetSeriesByChannelIdResponse
	(*GetSeriesByNameAndActiveRegionAndCustomReferencesRequest)(nil), // 54: seriespackage.GetSeriesByNameAndActiveRegionAndCustomReferencesRequest
	(*GetSeriesByNameAndActiveRegionAndCustomReferenceResponse)(nil), // 55: seriespackage.GetSeriesByNameAndActiveRegionAndCustomReferenceResponse
	(*SeriesFutureTimeline)(nil),                                     // 56: seriespackage.SeriesFutureTimeline
	(*GetSeriesFutureTimelineRequest)(nil),                           // 57: seriespackage.GetSeriesFutureTimelineRequest
	(*GetSeriesFutureTimelineResponse)(nil),                          // 58: seriespackage.GetSeriesFutureTimelineResponse
	(*UpdateRatingsRequest)(nil),                                     // 59: seriespackage.UpdateRatingsRequest
	(*UpdateRatingsResponse)(nil),                                    // 60: seriespackage.UpdateRatingsResponse
	(*ClipWithRating)(nil),                                           // 61: seriespackage.ClipWithRating
	(*VodCategory_Path)(nil),                                         // 62: seriespackage.VodCategory.Path
	(*VodCategory_RegionFilter)(nil),                                 // 63: seriespackage.VodCategory.RegionFilter
}
var file_series_series_proto_depIdxs = []int32{
	2,   // 0: seriespackage.GetSeriesPartnerByIdsResponse.documents:type_name -> seriespackage.SeriesPartner
	29,  // 1: seriespackage.CreateRequest.document:type_name -> seriespackage.Series
	29,  // 2: seriespackage.CreateResponse.document:type_name -> seriespackage.Series
	6,   // 3: seriespackage.GetPopulatedSeriesByIdRequest.populate:type_name -> seriespackage.PopulatePath
	6,   // 4: seriespackage.PopulatePath.populate:type_name -> seriespackage.PopulatePath
	8,   // 5: seriespackage.GetPopulatedSeriesByIdResponse.series:type_name -> seriespackage.SeriesPopulated
	33,  // 6: seriespackage.SeriesPopulated.seasons:type_name -> seriespackage.Season
	9,   // 7: seriespackage.SeriesPopulated.channels:type_name -> seriespackage.Channel
	34,  // 8: seriespackage.SeriesPopulated.thumbnail:type_name -> seriespackage.Image
	34,  // 9: seriespackage.SeriesPopulated.featured_image:type_name -> seriespackage.Image
	34,  // 10: seriespackage.SeriesPopulated.partner_logo:type_name -> seriespackage.Image
	34,  // 11: seriespackage.SeriesPopulated.poster:type_name -> seriespackage.Image
	34,  // 12: seriespackage.SeriesPopulated.tile:type_name -> seriespackage.Image
	35,  // 13: seriespackage.SeriesPopulated.distribute_as:type_name -> seriespackage.DistributeAs
	17,  // 14: seriespackage.SeriesPopulated.vod_category_entries:type_name -> seriespackage.VodCategoryEntry
	31,  // 15: seriespackage.SeriesPopulated.availability_windows:type_name -> seriespackage.AvailabilityWindows
	34,  // 16: seriespackage.SeriesPopulated.poster16_9:type_name -> seriespackage.Image
	18,  // 17: seriespackage.SeriesPopulated.custom_references:type_name -> seriespackage.CustomReferencePopulated
	45,  // 18: seriespackage.SeriesPopulated.external_ids:type_name -> seriespackage.ExternalId
	14,  // 19: seriespackage.Channel.categories:type_name -> seriespackage.Category
	34,  // 20: seriespackage.Channel.thumbnail:type_name -> seriespackage.Image
	34,  // 21: seriespackage.Channel.featured_image:type_name -> seriespackage.Image
	34,  // 22: seriespackage.Channel.partner_logo:type_name -> seriespackage.Image
	34,  // 23: seriespackage.Channel.logo:type_name -> seriespackage.Image
	34,  // 24: seriespackage.Channel.tile:type_name -> seriespackage.Image
	34,  // 25: seriespackage.Channel.tile_grayscale:type_name -> seriespackage.Image
	34,  // 26: seriespackage.Channel.browse:type_name -> seriespackage.Image
	34,  // 27: seriespackage.Channel.background:type_name -> seriespackage.Image
	11,  // 28: seriespackage.Channel.region_filter:type_name -> seriespackage.RegionFilter
	11,  // 29: seriespackage.Channel.distribution:type_name -> seriespackage.RegionFilter
	10,  // 30: seriespackage.Channel.episodes_queue:type_name -> seriespackage.EpisodesQueue
	13,  // 31: seriespackage.Channel.private_channel:type_name -> seriespackage.PrivateChannel
	12,  // 32: seriespackage.Channel.scheduled_publishing:type_name -> seriespackage.ScheduledPublishing
	34,  // 33: seriespackage.Channel.solid_logo_p_n_g:type_name -> seriespackage.Image
	34,  // 34: seriespackage.Channel.color_logo_p_n_g:type_name -> seriespackage.Image
	34,  // 35: seriespackage.Channel.solid_logo_s_v_g:type_name -> seriespackage.Image
	34,  // 36: seriespackage.Channel.color_logo_s_v_g:type_name -> seriespackage.Image
	34,  // 37: seriespackage.Channel.thumbnail_alt:type_name -> seriespackage.Image
	34,  // 38: seriespackage.Channel.featured_image_alt:type_name -> seriespackage.Image
	34,  // 39: seriespackage.Channel.logo_alt:type_name -> seriespackage.Image
	34,  // 40: seriespackage.Channel.solid_logo_p_n_g_alt:type_name -> seriespackage.Image
	34,  // 41: seriespackage.Channel.color_logo_p_n_g_alt:type_name -> seriespackage.Image
	34,  // 42: seriespackage.Channel.solid_logo_s_v_g_alt:type_name -> seriespackage.Image
	34,  // 43: seriespackage.Channel.color_logo_s_v_g_alt:type_name -> seriespackage.Image
	63,  // 44: seriespackage.VodCategory.region_filter:type_name -> seriespackage.VodCategory.RegionFilter
	63,  // 45: seriespackage.VodCategory.distribution:type_name -> seriespackage.VodCategory.RegionFilter
	62,  // 46: seriespackage.VodCategory.icon_svg:type_name -> seriespackage.VodCategory.Path
	62,  // 47: seriespackage.VodCategory.icon_png:type_name -> seriespackage.VodCategory.Path
	62,  // 48: seriespackage.VodCategory.image_featured:type_name -> seriespackage.VodCategory.Path
	14,  // 49: seriespackage.VodCategory.categories:type_name -> seriespackage.Category
	16,  // 50: seriespackage.VodCategory.custom_references:type_name -> seriespackage.CustomReference
	15,  // 51: seriespackage.VodCategoryEntry.vod_category:type_name -> seriespackage.VodCategory
	19,  // 52: seriespackage.CustomReferencePopulated.value:type_name -> seriespackage.Partner
	29,  // 53: seriespackage.GetByIdResponse.document:type_name -> seriespackage.Series
	27,  // 54: seriespackage.GetByIdsRequest.sort:type_name -> seriespackage.GetAllPagedSort
	29,  // 55: seriespackage.GetByIdsResponse.documents:type_name -> seriespackage.Series
	33,  // 56: seriespackage.Series.seasons:type_name -> seriespackage.Season
	34,  // 57: seriespackage.Series.thumbnail:type_name -> seriespackage.Image
	34,  // 58: seriespackage.Series.featured_image:type_name -> seriespackage.Image
	34,  // 59: seriespackage.Series.partner_logo:type_name -> seriespackage.Image
	34,  // 60: seriespackage.Series.poster:type_name -> seriespackage.Image
	34,  // 61: seriespackage.Series.tile:type_name -> seriespackage.Image
	35,  // 62: seriespackage.Series.distribute_as:type_name -> seriespackage.DistributeAs
	31,  // 63: seriespackage.Series.availability_windows:type_name -> seriespackage.AvailabilityWindows
	34,  // 64: seriespackage.Series.poster16_9:type_name -> seriespackage.Image
	16,  // 65: seriespackage.Series.custom_references:type_name -> seriespackage.CustomReference
	45,  // 66: seriespackage.Series.external_ids:type_name -> seriespackage.ExternalId
	32,  // 67: seriespackage.AvailabilityWindows._a_v_o_d:type_name -> seriespackage.Window
	32,  // 68: seriespackage.AvailabilityWindows.linear:type_name -> seriespackage.Window
	37,  // 69: seriespackage.UpdateContentMamUniqueIdsByIdsRequest.object_id_content_id_sets:type_name -> seriespackage.ObjectIdContentIdSet
	29,  // 70: seriespackage.GetSeriesByIdResponse.series:type_name -> seriespackage.Series
	29,  // 71: seriespackage.UpdateFieldsRequest.document:type_name -> seriespackage.Series
	29,  // 72: seriespackage.UpdateFieldsResponse.document:type_name -> seriespackage.Series
	29,  // 73: seriespackage.GetSeriesUsingExternalIdResponse.documents:type_name -> seriespackage.Series
	27,  // 74: seriespackage.GetAllPagedRequest.sort:type_name -> seriespackage.GetAllPagedSort
	51,  // 75: seriespackage.GetAllPagedRequest.filters:type_name -> seriespackage.Filter
	29,  // 76: seriespackage.GetAllPagedResponse.documents:type_name -> seriespackage.Series
	48,  // 77: seriespackage.GetAllPagedResponse.metadata:type_name -> seriespackage.Metadata
	30,  // 78: seriespackage.GetSeriesByChannelIdResponse.documents:type_name -> seriespackage.SeriesDetails
	16,  // 79: seriespackage.GetSeriesByNameAndActiveRegionAndCustomReferencesRequest.custom_references:type_name -> seriespackage.CustomReference
	29,  // 80: seriespackage.GetSeriesByNameAndActiveRegionAndCustomReferenceResponse.document:type_name -> seriespackage.Series
	56,  // 81: seriespackage.GetSeriesFutureTimelineResponse.documents:type_name -> seriespackage.SeriesFutureTimeline
	29,  // 82: seriespackage.UpdateRatingsResponse.document:type_name -> seriespackage.Series
	61,  // 83: seriespackage.UpdateRatingsResponse.clips_with_more_restrictive_ratings:type_name -> seriespackage.ClipWithRating
	24,  // 84: seriespackage.SeriesManager.GetById:input_type -> seriespackage.GetByIdRequest
	5,   // 85: seriespackage.SeriesManager.GetPopulatedSeriesById:input_type -> seriespackage.GetPopulatedSeriesByIdRequest
	26,  // 86: seriespackage.SeriesManager.GetByIds:input_type -> seriespackage.GetByIdsRequest
	23,  // 87: seriespackage.SeriesManager.GetDocumentsUpdatedBetweenDates:input_type -> seriespackage.GetDocumentsUpdatedBetweenDatesRequest
	36,  // 88: seriespackage.SeriesManager.UpdateContentMamUniqueIdsByIds:input_type -> seriespackage.UpdateContentMamUniqueIdsByIdsRequest
	22,  // 89: seriespackage.SeriesManager.CFeedsSyncDocuments:input_type -> seriespackage.CFeedsSyncDocumentsRequest
	20,  // 90: seriespackage.SeriesManager.CFeedsSyncAllIds:input_type -> seriespackage.CFeedsSyncAllIdsRequest
	39,  // 91: seriespackage.SeriesManager.GetSeriesById:input_type -> seriespackage.GetSeriesByIdRequest
	41,  // 92: seriespackage.SeriesManager.UpdateFields:input_type -> seriespackage.UpdateFieldsRequest
	43,  // 93: seriespackage.SeriesManager.DeleteById:input_type -> seriespackage.DeleteByIdRequest
	3,   // 94: seriespackage.SeriesManager.Create:input_type -> seriespackage.CreateRequest
	46,  // 95: seriespackage.SeriesManager.GetSeriesUsingExternalId:input_type -> seriespackage.GetSeriesUsingExternalIdRequest
	0,   // 96: seriespackage.SeriesManager.GetSeriesPartnerByIds:input_type -> seriespackage.GetSeriesPartnerByIdsRequest
	49,  // 97: seriespackage.SeriesManager.GetAllPaged:input_type -> seriespackage.GetAllPagedRequest
	52,  // 98: seriespackage.SeriesManager.GetSeriesByChannelId:input_type -> seriespackage.GetSeriesByChannelIdRequest
	54,  // 99: seriespackage.SeriesManager.GetSeriesByNameAndActiveRegionAndCustomReferences:input_type -> seriespackage.GetSeriesByNameAndActiveRegionAndCustomReferencesRequest
	57,  // 100: seriespackage.SeriesManager.GetSeriesFutureTimeline:input_type -> seriespackage.GetSeriesFutureTimelineRequest
	59,  // 101: seriespackage.SeriesManager.UpdateRatings:input_type -> seriespackage.UpdateRatingsRequest
	25,  // 102: seriespackage.SeriesManager.GetById:output_type -> seriespackage.GetByIdResponse
	7,   // 103: seriespackage.SeriesManager.GetPopulatedSeriesById:output_type -> seriespackage.GetPopulatedSeriesByIdResponse
	28,  // 104: seriespackage.SeriesManager.GetByIds:output_type -> seriespackage.GetByIdsResponse
	29,  // 105: seriespackage.SeriesManager.GetDocumentsUpdatedBetweenDates:output_type -> seriespackage.Series
	38,  // 106: seriespackage.SeriesManager.UpdateContentMamUniqueIdsByIds:output_type -> seriespackage.UpdateContentMamUniqueIdsByIdsResponse
	29,  // 107: seriespackage.SeriesManager.CFeedsSyncDocuments:output_type -> seriespackage.Series
	21,  // 108: seriespackage.SeriesManager.CFeedsSyncAllIds:output_type -> seriespackage.Id
	40,  // 109: seriespackage.SeriesManager.GetSeriesById:output_type -> seriespackage.GetSeriesByIdResponse
	42,  // 110: seriespackage.SeriesManager.UpdateFields:output_type -> seriespackage.UpdateFieldsResponse
	44,  // 111: seriespackage.SeriesManager.DeleteById:output_type -> seriespackage.DeleteByIdResponse
	4,   // 112: seriespackage.SeriesManager.Create:output_type -> seriespackage.CreateResponse
	47,  // 113: seriespackage.SeriesManager.GetSeriesUsingExternalId:output_type -> seriespackage.GetSeriesUsingExternalIdResponse
	1,   // 114: seriespackage.SeriesManager.GetSeriesPartnerByIds:output_type -> seriespackage.GetSeriesPartnerByIdsResponse
	50,  // 115: seriespackage.SeriesManager.GetAllPaged:output_type -> seriespackage.GetAllPagedResponse
	53,  // 116: seriespackage.SeriesManager.GetSeriesByChannelId:output_type -> seriespackage.GetSeriesByChannelIdResponse
	55,  // 117: seriespackage.SeriesManager.GetSeriesByNameAndActiveRegionAndCustomReferences:output_type -> seriespackage.GetSeriesByNameAndActiveRegionAndCustomReferenceResponse
	58,  // 118: seriespackage.SeriesManager.GetSeriesFutureTimeline:output_type -> seriespackage.GetSeriesFutureTimelineResponse
	60,  // 119: seriespackage.SeriesManager.UpdateRatings:output_type -> seriespackage.UpdateRatingsResponse
	102, // [102:120] is the sub-list for method output_type
	84,  // [84:102] is the sub-list for method input_type
	84,  // [84:84] is the sub-list for extension type_name
	84,  // [84:84] is the sub-list for extension extendee
	0,   // [0:84] is the sub-list for field type_name
}

func init() { file_series_series_proto_init() }
func file_series_series_proto_init() {
	if File_series_series_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_series_series_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesPartnerByIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesPartnerByIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SeriesPartner); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedSeriesByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PopulatePath); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedSeriesByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SeriesPopulated); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Channel); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EpisodesQueue); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RegionFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ScheduledPublishing); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PrivateChannel); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Category); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCategory); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CustomReference); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCategoryEntry); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CustomReferencePopulated); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Partner); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CFeedsSyncAllIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Id); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CFeedsSyncDocumentsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetDocumentsUpdatedBetweenDatesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllPagedSort); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Series); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SeriesDetails); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AvailabilityWindows); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Window); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Season); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Image); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DistributeAs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateContentMamUniqueIdsByIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ObjectIdContentIdSet); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateContentMamUniqueIdsByIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateFieldsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateFieldsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExternalId); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesUsingExternalIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesUsingExternalIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Metadata); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllPagedRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllPagedResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Filter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesByChannelIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesByChannelIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesByNameAndActiveRegionAndCustomReferencesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesByNameAndActiveRegionAndCustomReferenceResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SeriesFutureTimeline); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesFutureTimelineRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSeriesFutureTimelineResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateRatingsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateRatingsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ClipWithRating); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCategory_Path); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_series_series_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCategory_RegionFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_series_series_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   64,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_series_series_proto_goTypes,
		DependencyIndexes: file_series_series_proto_depIdxs,
		MessageInfos:      file_series_series_proto_msgTypes,
	}.Build()
	File_series_series_proto = out.File
	file_series_series_proto_rawDesc = nil
	file_series_series_proto_goTypes = nil
	file_series_series_proto_depIdxs = nil
}
