//
// Created by jonathan.jesperson@pluto.tv on 01/22/2021.
// Copyright (c) PlutoTV Inc 2021.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.1
// 	protoc        v3.21.7
// source: lab-partner/lab_partner.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 GetLabPartnerObjectByEpisodeIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EpisodeIds []string `protobuf:"bytes,1,rep,name=episode_ids,json=episodeIds,proto3" json:"episode_ids,omitempty"`
}

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

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

func (*GetLabPartnerObjectByEpisodeIdsRequest) ProtoMessage() {}

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

func (x *GetLabPartnerObjectByEpisodeIdsRequest) GetEpisodeIds() []string {
	if x != nil {
		return x.EpisodeIds
	}
	return nil
}

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

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

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

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

func (*GetLabPartnerObjectByEpisodeIdsResponse) ProtoMessage() {}

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

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

func (x *GetLabPartnerObjectByEpisodeIdsResponse) GetSeries() *Series {
	if x != nil {
		return x.Series
	}
	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"`
	Episodes              []*Episode           `protobuf:"bytes,8,rep,name=episodes,proto3" json:"episodes,omitempty"`
	Seasons               []*Season            `protobuf:"bytes,9,rep,name=seasons,proto3" json:"seasons,omitempty"`
	Channels              []string             `protobuf:"bytes,10,rep,name=channels,proto3" json:"channels,omitempty"`
	Type                  string               `protobuf:"bytes,11,opt,name=type,proto3" json:"type,omitempty"`
	Category              string               `protobuf:"bytes,12,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory           string               `protobuf:"bytes,13,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
	Genre                 string               `protobuf:"bytes,14,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre              string               `protobuf:"bytes,15,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Tags                  []string             `protobuf:"bytes,16,rep,name=tags,proto3" json:"tags,omitempty"`
	Summary               string               `protobuf:"bytes,17,opt,name=summary,proto3" json:"summary,omitempty"`
	Description           string               `protobuf:"bytes,18,opt,name=description,proto3" json:"description,omitempty"`
	Notes                 string               `protobuf:"bytes,19,opt,name=notes,proto3" json:"notes,omitempty"`
	Thumbnail             *Image               `protobuf:"bytes,20,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage         *Image               `protobuf:"bytes,21,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo           *Image               `protobuf:"bytes,22,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Poster                *Image               `protobuf:"bytes,23,opt,name=poster,proto3" json:"poster,omitempty"`
	Tile                  *Image               `protobuf:"bytes,24,opt,name=tile,proto3" json:"tile,omitempty"`
	EpisodeCount          int32                `protobuf:"varint,25,opt,name=episode_count,json=episodeCount,proto3" json:"episode_count,omitempty"`
	SeasonCount           int32                `protobuf:"varint,26,opt,name=season_count,json=seasonCount,proto3" json:"season_count,omitempty"`
	UserGenerated         bool                 `protobuf:"varint,27,opt,name=user_generated,json=userGenerated,proto3" json:"user_generated,omitempty"`
	DistributeAs          *DistributeAs        `protobuf:"bytes,28,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	VodCategoryEntries    []string             `protobuf:"bytes,29,rep,name=vod_category_entries,json=vodCategoryEntries,proto3" json:"vod_category_entries,omitempty"`
	PlutoTvOO             bool                 `protobuf:"varint,30,opt,name=pluto_tv_o_o,json=plutoTvOO,proto3" json:"pluto_tv_o_o,omitempty"`
	Tmsid                 string               `protobuf:"bytes,31,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	ActiveRegion          string               `protobuf:"bytes,32,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`                               // not in schema
	MetadataLanguage      string               `protobuf:"bytes,33,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"`                   // not in schema
	RegionFilter          []string             `protobuf:"bytes,34,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`                               // not in schema
	Rating                string               `protobuf:"bytes,35,opt,name=rating,proto3" json:"rating,omitempty"`                                                               // not in schema
	AvailabilityWindows   *AvailabilityWindows `protobuf:"bytes,36,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"`          // not in schema
	AvailableDate         string               `protobuf:"bytes,37,opt,name=available_date,json=availableDate,proto3" json:"available_date,omitempty"`                            // not in schema
	ExpirationDate        string               `protobuf:"bytes,38,opt,name=expiration_date,json=expirationDate,proto3" json:"expiration_date,omitempty"`                         // not in schema
	ExpirationSetManually bool                 `protobuf:"varint,39,opt,name=expiration_set_manually,json=expirationSetManually,proto3" json:"expiration_set_manually,omitempty"` // not in schema
	ContentUUID           string               `protobuf:"bytes,40,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`
	XEIDRSeries           string               `protobuf:"bytes,41,opt,name=_e_i_d_r_series,json=EIDRSeries,proto3" json:"_e_i_d_r_series,omitempty"`
	RatingDescriptors     []*RatingDescriptor  `protobuf:"bytes,42,rep,name=rating_descriptors,json=ratingDescriptors,proto3" json:"rating_descriptors,omitempty"`
}

func (x *Series) Reset() {
	*x = Series{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lab_partner_lab_partner_proto_msgTypes[2]
		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_lab_partner_lab_partner_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 Series.ProtoReflect.Descriptor instead.
func (*Series) Descriptor() ([]byte, []int) {
	return file_lab_partner_lab_partner_proto_rawDescGZIP(), []int{2}
}

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) GetEpisodes() []*Episode {
	if x != nil {
		return x.Episodes
	}
	return nil
}

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) GetXEIDRSeries() string {
	if x != nil {
		return x.XEIDRSeries
	}
	return ""
}

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

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_lab_partner_lab_partner_proto_msgTypes[3]
		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_lab_partner_lab_partner_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 AvailabilityWindows.ProtoReflect.Descriptor instead.
func (*AvailabilityWindows) Descriptor() ([]byte, []int) {
	return file_lab_partner_lab_partner_proto_rawDescGZIP(), []int{3}
}

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_lab_partner_lab_partner_proto_msgTypes[4]
		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_lab_partner_lab_partner_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 Window.ProtoReflect.Descriptor instead.
func (*Window) Descriptor() ([]byte, []int) {
	return file_lab_partner_lab_partner_proto_rawDescGZIP(), []int{4}
}

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_lab_partner_lab_partner_proto_msgTypes[5]
		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_lab_partner_lab_partner_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 Season.ProtoReflect.Descriptor instead.
func (*Season) Descriptor() ([]byte, []int) {
	return file_lab_partner_lab_partner_proto_rawDescGZIP(), []int{5}
}

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_lab_partner_lab_partner_proto_msgTypes[6]
		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_lab_partner_lab_partner_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 Image.ProtoReflect.Descriptor instead.
func (*Image) Descriptor() ([]byte, []int) {
	return file_lab_partner_lab_partner_proto_rawDescGZIP(), []int{6}
}

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_lab_partner_lab_partner_proto_msgTypes[7]
		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_lab_partner_lab_partner_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 DistributeAs.ProtoReflect.Descriptor instead.
func (*DistributeAs) Descriptor() ([]byte, []int) {
	return file_lab_partner_lab_partner_proto_rawDescGZIP(), []int{7}
}

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 Episode 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"`
	DisplayName          string                `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	DisplayOnGuide       string                `protobuf:"bytes,6,opt,name=display_on_guide,json=displayOnGuide,proto3" json:"display_on_guide,omitempty"`
	Clips                []*Clip               `protobuf:"bytes,7,rep,name=clips,proto3" json:"clips,omitempty"`
	AdFree               bool                  `protobuf:"varint,8,opt,name=ad_free,json=adFree,proto3" json:"ad_free,omitempty"`
	AdPodsVerified       bool                  `protobuf:"varint,9,opt,name=ad_pods_verified,json=adPodsVerified,proto3" json:"ad_pods_verified,omitempty"`
	Author               string                `protobuf:"bytes,10,opt,name=author,proto3" json:"author,omitempty"`
	Slug                 string                `protobuf:"bytes,11,opt,name=slug,proto3" json:"slug,omitempty"`
	Uid                  string                `protobuf:"bytes,12,opt,name=uid,proto3" json:"uid,omitempty"`
	Number               int32                 `protobuf:"varint,13,opt,name=number,proto3" json:"number,omitempty"`
	Series               string                `protobuf:"bytes,14,opt,name=series,proto3" json:"series,omitempty"`
	Season               int32                 `protobuf:"varint,15,opt,name=season,proto3" json:"season,omitempty"`
	Duration             int32                 `protobuf:"varint,16,opt,name=duration,proto3" json:"duration,omitempty"`
	Allotment            int32                 `protobuf:"varint,17,opt,name=allotment,proto3" json:"allotment,omitempty"`
	AdPodsDuration       int32                 `protobuf:"varint,18,opt,name=ad_pods_duration,json=adPodsDuration,proto3" json:"ad_pods_duration,omitempty"`
	Description          string                `protobuf:"bytes,19,opt,name=description,proto3" json:"description,omitempty"`
	Summary              string                `protobuf:"bytes,20,opt,name=summary,proto3" json:"summary,omitempty"`
	Notes                string                `protobuf:"bytes,21,opt,name=notes,proto3" json:"notes,omitempty"`
	Category             string                `protobuf:"bytes,22,opt,name=category,proto3" json:"category,omitempty"`
	SubCategory          string                `protobuf:"bytes,23,opt,name=sub_category,json=subCategory,proto3" json:"sub_category,omitempty"`
	Genre                string                `protobuf:"bytes,24,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre             string                `protobuf:"bytes,25,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Tags                 []string              `protobuf:"bytes,26,rep,name=tags,proto3" json:"tags,omitempty"`
	Published            bool                  `protobuf:"varint,27,opt,name=published,proto3" json:"published,omitempty"`
	Status               string                `protobuf:"bytes,28,opt,name=status,proto3" json:"status,omitempty"`
	LiveBroadcast        bool                  `protobuf:"varint,29,opt,name=live_broadcast,json=liveBroadcast,proto3" json:"live_broadcast,omitempty"`
	Premiere             string                `protobuf:"bytes,30,opt,name=premiere,proto3" json:"premiere,omitempty"`
	FirstAired           string                `protobuf:"bytes,31,opt,name=first_aired,json=firstAired,proto3" json:"first_aired,omitempty"`
	LastAired            string                `protobuf:"bytes,32,opt,name=last_aired,json=lastAired,proto3" json:"last_aired,omitempty"`
	NextTimeline         *NextTimeline         `protobuf:"bytes,33,opt,name=next_timeline,json=nextTimeline,proto3" json:"next_timeline,omitempty"`
	Derivative           bool                  `protobuf:"varint,34,opt,name=derivative,proto3" json:"derivative,omitempty"`
	IsFeed               bool                  `protobuf:"varint,35,opt,name=is_feed,json=isFeed,proto3" json:"is_feed,omitempty"`
	Feeds                []string              `protobuf:"bytes,36,rep,name=feeds,proto3" json:"feeds,omitempty"`
	Featured             bool                  `protobuf:"varint,37,opt,name=featured,proto3" json:"featured,omitempty"`
	Parent               string                `protobuf:"bytes,38,opt,name=parent,proto3" json:"parent,omitempty"`
	Content              []*Content            `protobuf:"bytes,39,rep,name=content,proto3" json:"content,omitempty"`
	Sources              []*Source             `protobuf:"bytes,40,rep,name=sources,proto3" json:"sources,omitempty"`
	Backups              []*Backups            `protobuf:"bytes,41,rep,name=backups,proto3" json:"backups,omitempty"`
	Channels             []string              `protobuf:"bytes,42,rep,name=channels,proto3" json:"channels,omitempty"`
	Thumbnail            *Image                `protobuf:"bytes,43,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	FeaturedImage        *Image                `protobuf:"bytes,44,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	PartnerLogo          *Image                `protobuf:"bytes,45,opt,name=partner_logo,json=partnerLogo,proto3" json:"partner_logo,omitempty"`
	Poster               *Image                `protobuf:"bytes,46,opt,name=poster,proto3" json:"poster,omitempty"`
	Screenshot16_9       *Image                `protobuf:"bytes,47,opt,name=screenshot16_9,proto3" json:"screenshot16_9,omitempty"`
	Screenshot4_3        *Image                `protobuf:"bytes,48,opt,name=screenshot4_3,proto3" json:"screenshot4_3,omitempty"`
	Meta                 *Meta                 `protobuf:"bytes,49,opt,name=meta,proto3" json:"meta,omitempty"`
	Flagged              bool                  `protobuf:"varint,50,opt,name=flagged,proto3" json:"flagged,omitempty"`
	DistributeAs         *DistributeAs         `protobuf:"bytes,51,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	PlaybackRestrictions *PlaybackRestrictions `protobuf:"bytes,52,opt,name=playback_restrictions,json=playbackRestrictions,proto3" json:"playback_restrictions,omitempty"`
	VodCategoryEntries   []string              `protobuf:"bytes,53,rep,name=vod_category_entries,json=vodCategoryEntries,proto3" json:"vod_category_entries,omitempty"`
	PlutoTvOO            bool                  `protobuf:"varint,54,opt,name=pluto_tv_o_o,json=plutoTvOO,proto3" json:"pluto_tv_o_o,omitempty"`
	Tmsid                string                `protobuf:"bytes,55,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	ActiveRegion         string                `protobuf:"bytes,56,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`                      // not in schema
	AvailabilityWindows  *AvailabilityWindows  `protobuf:"bytes,57,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"` // not in schema
	MetadataLanguage     string                `protobuf:"bytes,58,opt,name=metadata_language,json=metadataLanguage,proto3" json:"metadata_language,omitempty"`          // not in schema
	Rating               string                `protobuf:"bytes,59,opt,name=rating,proto3" json:"rating,omitempty"`                                                      // not in schema
	RegionFilter         []string              `protobuf:"bytes,60,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	DashEnabled          bool                  `protobuf:"varint,61,opt,name=dash_enabled,json=dashEnabled,proto3" json:"dash_enabled,omitempty"`
	AgeRange             []*AgeRange           `protobuf:"bytes,62,rep,name=age_range,json=ageRange,proto3" json:"age_range,omitempty"`
	ContentUUID          string                `protobuf:"bytes,63,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`
	XEIDR                string                `protobuf:"bytes,64,opt,name=_e_i_d_r,json=EIDR,proto3" json:"_e_i_d_r,omitempty"`
	RatingDescriptors    []*RatingDescriptor   `protobuf:"bytes,65,rep,name=rating_descriptors,json=ratingDescriptors,proto3" json:"rating_descriptors,omitempty"`
}

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

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

func (*Episode) ProtoMessage() {}

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

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

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

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

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

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

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

func (x *Episode) GetClips() []*Clip {
	if x != nil {
		return x.Clips
	}
	return nil
}

func (x *Episode) GetAdFree() bool {
	if x != nil {
		return x.AdFree
	}
	return false
}

func (x *Episode) GetAdPodsVerified() bool {
	if x != nil {
		return x.AdPodsVerified
	}
	return false
}

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

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

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

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

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

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

func (x *Episode) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *Episode) GetAllotment() int32 {
	if x != nil {
		return x.Allotment
	}
	return 0
}

func (x *Episode) GetAdPodsDuration() int32 {
	if x != nil {
		return x.AdPodsDuration
	}
	return 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (x *Episode) GetNextTimeline() *NextTimeline {
	if x != nil {
		return x.NextTimeline
	}
	return nil
}

func (x *Episode) GetDerivative() bool {
	if x != nil {
		return x.Derivative
	}
	return false
}

func (x *Episode) GetIsFeed() bool {
	if x != nil {
		return x.IsFeed
	}
	return false
}

func (x *Episode) GetFeeds() []string {
	if x != nil {
		return x.Feeds
	}
	return nil
}

func (x *Episode) GetFeatured() bool {
	if x != nil {
		return x.Featured
	}
	return false
}

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

func (x *Episode) GetContent() []*Content {
	if x != nil {
		return x.Content
	}
	return nil
}

func (x *Episode) GetSources() []*Source {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *Episode) GetBackups() []*Backups {
	if x != nil {
		return x.Backups
	}
	return nil
}

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

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

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

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

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

func (x *Episode) GetScreenshot16_9() *Image {
	if x != nil {
		return x.Screenshot16_9
	}
	return nil
}

func (x *Episode) GetScreenshot4_3() *Image {
	if x != nil {
		return x.Screenshot4_3
	}
	return nil
}

func (x *Episode) GetMeta() *Meta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *Episode) GetFlagged() bool {
	if x != nil {
		return x.Flagged
	}
	return false
}

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

func (x *Episode) GetPlaybackRestrictions() *PlaybackRestrictions {
	if x != nil {
		return x.PlaybackRestrictions
	}
	return nil
}

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

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

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

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

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

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

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

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

func (x *Episode) GetDashEnabled() bool {
	if x != nil {
		return x.DashEnabled
	}
	return false
}

func (x *Episode) GetAgeRange() []*AgeRange {
	if x != nil {
		return x.AgeRange
	}
	return nil
}

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

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

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

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

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	Label       string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"`
	Region      string `protobuf:"bytes,4,opt,name=region,proto3" json:"region,omitempty"`
	Slug        string `protobuf:"bytes,5,opt,name=slug,proto3" json:"slug,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 *RatingDescriptor) Reset() {
	*x = RatingDescriptor{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lab_partner_lab_partner_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RatingDescriptor) ProtoMessage() {}

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

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

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

func (x *RatingDescriptor) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *RatingDescriptor) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

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

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

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

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

	Id      string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Channel string `protobuf:"bytes,2,opt,name=channel,proto3" json:"channel,omitempty"`
	Start   string `protobuf:"bytes,3,opt,name=start,proto3" json:"start,omitempty"`
}

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

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

func (*NextTimeline) ProtoMessage() {}

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

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

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

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

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

	Clip     string   `protobuf:"bytes,1,opt,name=clip,proto3" json:"clip,omitempty"`
	InPoint  int32    `protobuf:"varint,2,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint int32    `protobuf:"varint,3,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
	AdPods   []*AdPod `protobuf:"bytes,4,rep,name=ad_pods,json=adPods,proto3" json:"ad_pods,omitempty"`
}

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

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

func (*Content) ProtoMessage() {}

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

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

func (x *Content) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *Content) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

func (x *Content) GetAdPods() []*AdPod {
	if x != nil {
		return x.AdPods
	}
	return nil
}

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

	Clip              string               `protobuf:"bytes,1,opt,name=clip,proto3" json:"clip,omitempty"`
	InPoint           int32                `protobuf:"varint,2,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint          int32                `protobuf:"varint,3,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
	AdPods            []*AdPod             `protobuf:"bytes,4,rep,name=ad_pods,json=adPods,proto3" json:"ad_pods,omitempty"`
	AlternativeAdPods []*AlternativeAdPods `protobuf:"bytes,5,rep,name=alternative_ad_pods,json=alternativeAdPods,proto3" json:"alternative_ad_pods,omitempty"`
}

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

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

func (*Source) ProtoMessage() {}

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

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

func (x *Source) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *Source) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

func (x *Source) GetAdPods() []*AdPod {
	if x != nil {
		return x.AdPods
	}
	return nil
}

func (x *Source) GetAlternativeAdPods() []*AlternativeAdPods {
	if x != nil {
		return x.AlternativeAdPods
	}
	return nil
}

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

	Clip     string `protobuf:"bytes,1,opt,name=clip,proto3" json:"clip,omitempty"`
	InPoint  int32  `protobuf:"varint,2,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint int32  `protobuf:"varint,3,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
}

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

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

func (*Backups) ProtoMessage() {}

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

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

func (x *Backups) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *Backups) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

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

	Views int32 `protobuf:"varint,1,opt,name=views,proto3" json:"views,omitempty"`
}

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

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

func (*Meta) ProtoMessage() {}

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

func (x *Meta) GetViews() int32 {
	if x != nil {
		return x.Views
	}
	return 0
}

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

	XVOD   *Restriction `protobuf:"bytes,1,opt,name=_v_o_d,json=VOD,proto3" json:"_v_o_d,omitempty"`
	Linear *Restriction `protobuf:"bytes,2,opt,name=linear,proto3" json:"linear,omitempty"`
}

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

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

func (*PlaybackRestrictions) ProtoMessage() {}

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

func (x *PlaybackRestrictions) GetXVOD() *Restriction {
	if x != nil {
		return x.XVOD
	}
	return nil
}

func (x *PlaybackRestrictions) GetLinear() *Restriction {
	if x != nil {
		return x.Linear
	}
	return nil
}

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

	StartOver   bool `protobuf:"varint,1,opt,name=start_over,json=startOver,proto3" json:"start_over,omitempty"`
	Pause       bool `protobuf:"varint,2,opt,name=pause,proto3" json:"pause,omitempty"`
	FastForward bool `protobuf:"varint,3,opt,name=fast_forward,json=fastForward,proto3" json:"fast_forward,omitempty"`
	Rewind      bool `protobuf:"varint,4,opt,name=rewind,proto3" json:"rewind,omitempty"`
}

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

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

func (*Restriction) ProtoMessage() {}

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

func (x *Restriction) GetStartOver() bool {
	if x != nil {
		return x.StartOver
	}
	return false
}

func (x *Restriction) GetPause() bool {
	if x != nil {
		return x.Pause
	}
	return false
}

func (x *Restriction) GetFastForward() bool {
	if x != nil {
		return x.FastForward
	}
	return false
}

func (x *Restriction) GetRewind() bool {
	if x != nil {
		return x.Rewind
	}
	return false
}

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

	StartAt         int32    `protobuf:"varint,1,opt,name=start_at,json=startAt,proto3" json:"start_at,omitempty"`
	Duration        int32    `protobuf:"varint,2,opt,name=duration,proto3" json:"duration,omitempty"`
	PodType         string   `protobuf:"bytes,3,opt,name=pod_type,json=podType,proto3" json:"pod_type,omitempty"`
	PartnerProvided bool     `protobuf:"varint,4,opt,name=partner_provided,json=partnerProvided,proto3" json:"partner_provided,omitempty"`
	Tags            []string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"`
	DurationLocked  bool     `protobuf:"varint,6,opt,name=duration_locked,json=durationLocked,proto3" json:"duration_locked,omitempty"`
	Verified        bool     `protobuf:"varint,7,opt,name=verified,proto3" json:"verified,omitempty"`
}

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

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

func (*AdPod) ProtoMessage() {}

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

func (x *AdPod) GetStartAt() int32 {
	if x != nil {
		return x.StartAt
	}
	return 0
}

func (x *AdPod) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *AdPod) GetPodType() string {
	if x != nil {
		return x.PodType
	}
	return ""
}

func (x *AdPod) GetPartnerProvided() bool {
	if x != nil {
		return x.PartnerProvided
	}
	return false
}

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

func (x *AdPod) GetDurationLocked() bool {
	if x != nil {
		return x.DurationLocked
	}
	return false
}

func (x *AdPod) GetVerified() bool {
	if x != nil {
		return x.Verified
	}
	return false
}

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

	Name   string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	AdPods []*AdPod `protobuf:"bytes,2,rep,name=ad_pods,json=adPods,proto3" json:"ad_pods,omitempty"`
}

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

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

func (*AlternativeAdPods) ProtoMessage() {}

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

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

func (x *AlternativeAdPods) GetAdPods() []*AdPod {
	if x != nil {
		return x.AdPods
	}
	return nil
}

type Clip 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"`
	Partner              string               `protobuf:"bytes,3,opt,name=partner,proto3" json:"partner,omitempty"`
	Description          string               `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	Author               *Author              `protobuf:"bytes,5,opt,name=author,proto3" json:"author,omitempty"`
	Advertising          *Advertising         `protobuf:"bytes,6,opt,name=advertising,proto3" json:"advertising,omitempty"`
	FeaturedImage        *Image               `protobuf:"bytes,7,opt,name=featured_image,json=featuredImage,proto3" json:"featured_image,omitempty"`
	Thumbnail            string               `protobuf:"bytes,8,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	Thumbnails           []*Thumbnail         `protobuf:"bytes,9,rep,name=thumbnails,proto3" json:"thumbnails,omitempty"`
	PlutoAvailsID        string               `protobuf:"bytes,10,opt,name=pluto_avails_i_d,json=plutoAvailsID,proto3" json:"pluto_avails_i_d,omitempty"`
	Published            bool                 `protobuf:"varint,11,opt,name=published,proto3" json:"published,omitempty"`
	LiveBroadcast        bool                 `protobuf:"varint,12,opt,name=live_broadcast,json=liveBroadcast,proto3" json:"live_broadcast,omitempty"`
	Promotional          bool                 `protobuf:"varint,13,opt,name=promotional,proto3" json:"promotional,omitempty"`
	Provider             string               `protobuf:"bytes,14,opt,name=provider,proto3" json:"provider,omitempty"`
	Code                 string               `protobuf:"bytes,15,opt,name=code,proto3" json:"code,omitempty"`
	PartnerCode          string               `protobuf:"bytes,16,opt,name=partner_code,json=partnerCode,proto3" json:"partner_code,omitempty"`
	InternalCode         string               `protobuf:"bytes,17,opt,name=internal_code,json=internalCode,proto3" json:"internal_code,omitempty"`
	Md5                  string               `protobuf:"bytes,18,opt,name=md5,proto3" json:"md5,omitempty"`
	Url                  string               `protobuf:"bytes,19,opt,name=url,proto3" json:"url,omitempty"`
	Fragments            []*Fragment          `protobuf:"bytes,20,rep,name=fragments,proto3" json:"fragments,omitempty"`
	InPoint              float64              `protobuf:"fixed64,21,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`
	OutPoint             float64              `protobuf:"fixed64,22,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"`
	Type                 string               `protobuf:"bytes,23,opt,name=type,proto3" json:"type,omitempty"`
	Tags                 []string             `protobuf:"bytes,24,rep,name=tags,proto3" json:"tags,omitempty"`
	Score                int32                `protobuf:"varint,25,opt,name=score,proto3" json:"score,omitempty"`
	Votes                int32                `protobuf:"varint,26,opt,name=votes,proto3" json:"votes,omitempty"`
	Uploaded             string               `protobuf:"bytes,27,opt,name=uploaded,proto3" json:"uploaded,omitempty"`
	Updated              string               `protobuf:"bytes,28,opt,name=updated,proto3" json:"updated,omitempty"`
	Meta                 *Meta                `protobuf:"bytes,29,opt,name=meta,proto3" json:"meta,omitempty"`
	Flagged              bool                 `protobuf:"varint,30,opt,name=flagged,proto3" json:"flagged,omitempty"`
	CaptionsRequired     bool                 `protobuf:"varint,31,opt,name=captions_required,json=captionsRequired,proto3" json:"captions_required,omitempty"`
	Captioned            string               `protobuf:"bytes,32,opt,name=captioned,proto3" json:"captioned,omitempty"`
	Cc                   []*Cc                `protobuf:"bytes,33,rep,name=cc,proto3" json:"cc,omitempty"`
	Copyright            string               `protobuf:"bytes,34,opt,name=copyright,proto3" json:"copyright,omitempty"`
	Language             string               `protobuf:"bytes,35,opt,name=language,proto3" json:"language,omitempty"`
	RatingReason         string               `protobuf:"bytes,36,opt,name=rating_reason,json=ratingReason,proto3" json:"rating_reason,omitempty"`
	OriginalReleaseDate  string               `protobuf:"bytes,37,opt,name=original_release_date,json=originalReleaseDate,proto3" json:"original_release_date,omitempty"`
	Genre                string               `protobuf:"bytes,38,opt,name=genre,proto3" json:"genre,omitempty"`
	SubGenre             string               `protobuf:"bytes,39,opt,name=sub_genre,json=subGenre,proto3" json:"sub_genre,omitempty"`
	Summary              string               `protobuf:"bytes,40,opt,name=summary,proto3" json:"summary,omitempty"`
	Subtitles            []*Cc                `protobuf:"bytes,41,rep,name=subtitles,proto3" json:"subtitles,omitempty"`
	Directors            []string             `protobuf:"bytes,42,rep,name=directors,proto3" json:"directors,omitempty"`
	Actors               []string             `protobuf:"bytes,43,rep,name=actors,proto3" json:"actors,omitempty"`
	Writers              []string             `protobuf:"bytes,44,rep,name=writers,proto3" json:"writers,omitempty"`
	Producers            []string             `protobuf:"bytes,45,rep,name=producers,proto3" json:"producers,omitempty"`
	Breakpoints          []int32              `protobuf:"varint,46,rep,packed,name=breakpoints,proto3" json:"breakpoints,omitempty"`
	BreakpointsSMPTE     []string             `protobuf:"bytes,47,rep,name=breakpoints_s_m_p_t_e,json=breakpointsSMPTE,proto3" json:"breakpoints_s_m_p_t_e,omitempty"`
	BreakpointsIngestion []string             `protobuf:"bytes,48,rep,name=breakpoints_ingestion,json=breakpointsIngestion,proto3" json:"breakpoints_ingestion,omitempty"`
	DistributeAs         *DistributeAs        `protobuf:"bytes,49,opt,name=distribute_as,json=distributeAs,proto3" json:"distribute_as,omitempty"`
	ProgrammingType      string               `protobuf:"bytes,50,opt,name=programming_type,json=programmingType,proto3" json:"programming_type,omitempty"`
	Color                string               `protobuf:"bytes,51,opt,name=color,proto3" json:"color,omitempty"`
	Category             string               `protobuf:"bytes,52,opt,name=category,proto3" json:"category,omitempty"`
	AdSparxStreamId      string               `protobuf:"bytes,53,opt,name=ad_sparx_stream_id,json=adSparxStreamId,proto3" json:"ad_sparx_stream_id,omitempty"`
	Tmsid                string               `protobuf:"bytes,57,opt,name=tmsid,proto3" json:"tmsid,omitempty"`
	CreatedAt            string               `protobuf:"bytes,58,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt            string               `protobuf:"bytes,59,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Sources              []*Source            `protobuf:"bytes,60,rep,name=sources,proto3" json:"sources,omitempty"`
	Rating               string               `protobuf:"bytes,61,opt,name=rating,proto3" json:"rating,omitempty"`
	Duration             float64              `protobuf:"fixed64,62,opt,name=duration,proto3" json:"duration,omitempty"`
	Origin               *Origin              `protobuf:"bytes,63,opt,name=origin,proto3" json:"origin,omitempty"`
	ActiveRegion         string               `protobuf:"bytes,64,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`
	ContentStatus        string               `protobuf:"bytes,65,opt,name=content_status,json=contentStatus,proto3" json:"content_status,omitempty"`                   // not found in inf-lib-schemas
	RegionFilter         []string             `protobuf:"bytes,66,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`                      // not found in inf-lib-schemas
	AvailabilityWindows  *AvailabilityWindows `protobuf:"bytes,67,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"` // not found in inf-lib-schemas
	EncodingProfile      string               `protobuf:"bytes,68,opt,name=encoding_profile,json=encodingProfile,proto3" json:"encoding_profile,omitempty"`             // not found in inf-lib-schemas
	ContentUUID          string               `protobuf:"bytes,69,opt,name=content_u_u_i_d,json=contentUUID,proto3" json:"content_u_u_i_d,omitempty"`                   // not found in inf-lib-schemas
	RatingDescriptors    []*RatingDescriptor  `protobuf:"bytes,70,rep,name=rating_descriptors,json=ratingDescriptors,proto3" json:"rating_descriptors,omitempty"`       // not found in inf-lib-schemas
	// work around for migrating attributes originally created with the incorrect datatype
	// ARCH-2221: validate framerate, ffprobeFramerate, feedFramerate is Double
	Framerate float64 `protobuf:"fixed64,71,opt,name=framerate,proto3" json:"framerate,omitempty"`
	// work around for migrating attributes originally created with the incorrect datatype
	// ARCH-2221: validate framerate, ffprobeFramerate, feedFramerate is Double
	FfprobeFramerate float64 `protobuf:"fixed64,72,opt,name=ffprobe_framerate,json=ffprobeFramerate,proto3" json:"ffprobe_framerate,omitempty"`
	// work around for migrating attributes originally created with the incorrect datatype
	// ARCH-2221: validate framerate, ffprobeFramerate, feedFramerate is Double
	FeedFramerate       float64      `protobuf:"fixed64,73,opt,name=feed_framerate,json=feedFramerate,proto3" json:"feed_framerate,omitempty"`
	Markups             []*Markup    `protobuf:"bytes,74,rep,name=markups,proto3" json:"markups,omitempty"`
	TimedText           []*TimedText `protobuf:"bytes,75,rep,name=timed_text,json=timedText,proto3" json:"timed_text,omitempty"`
	ProductionCompany   []string     `protobuf:"bytes,76,rep,name=production_company,json=productionCompany,proto3" json:"production_company,omitempty"`
	ProductionCountries []string     `protobuf:"bytes,77,rep,name=production_countries,json=productionCountries,proto3" json:"production_countries,omitempty"`
	ProductionYear      int32        `protobuf:"varint,78,opt,name=production_year,json=productionYear,proto3" json:"production_year,omitempty"`
}

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

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

func (*Clip) ProtoMessage() {}

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

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

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

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

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

func (x *Clip) GetAuthor() *Author {
	if x != nil {
		return x.Author
	}
	return nil
}

func (x *Clip) GetAdvertising() *Advertising {
	if x != nil {
		return x.Advertising
	}
	return nil
}

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

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

func (x *Clip) GetThumbnails() []*Thumbnail {
	if x != nil {
		return x.Thumbnails
	}
	return nil
}

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

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

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

func (x *Clip) GetPromotional() bool {
	if x != nil {
		return x.Promotional
	}
	return false
}

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

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

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

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

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

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

func (x *Clip) GetFragments() []*Fragment {
	if x != nil {
		return x.Fragments
	}
	return nil
}

func (x *Clip) GetInPoint() float64 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *Clip) GetOutPoint() float64 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

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

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

func (x *Clip) GetScore() int32 {
	if x != nil {
		return x.Score
	}
	return 0
}

func (x *Clip) GetVotes() int32 {
	if x != nil {
		return x.Votes
	}
	return 0
}

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

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

func (x *Clip) GetMeta() *Meta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *Clip) GetFlagged() bool {
	if x != nil {
		return x.Flagged
	}
	return false
}

func (x *Clip) GetCaptionsRequired() bool {
	if x != nil {
		return x.CaptionsRequired
	}
	return false
}

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

func (x *Clip) GetCc() []*Cc {
	if x != nil {
		return x.Cc
	}
	return nil
}

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

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

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

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

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

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

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

func (x *Clip) GetSubtitles() []*Cc {
	if x != nil {
		return x.Subtitles
	}
	return nil
}

func (x *Clip) GetDirectors() []string {
	if x != nil {
		return x.Directors
	}
	return nil
}

func (x *Clip) GetActors() []string {
	if x != nil {
		return x.Actors
	}
	return nil
}

func (x *Clip) GetWriters() []string {
	if x != nil {
		return x.Writers
	}
	return nil
}

func (x *Clip) GetProducers() []string {
	if x != nil {
		return x.Producers
	}
	return nil
}

func (x *Clip) GetBreakpoints() []int32 {
	if x != nil {
		return x.Breakpoints
	}
	return nil
}

func (x *Clip) GetBreakpointsSMPTE() []string {
	if x != nil {
		return x.BreakpointsSMPTE
	}
	return nil
}

func (x *Clip) GetBreakpointsIngestion() []string {
	if x != nil {
		return x.BreakpointsIngestion
	}
	return nil
}

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

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

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

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

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

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

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

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

func (x *Clip) GetSources() []*Source {
	if x != nil {
		return x.Sources
	}
	return nil
}

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

func (x *Clip) GetDuration() float64 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *Clip) GetOrigin() *Origin {
	if x != nil {
		return x.Origin
	}
	return nil
}

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

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

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

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

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

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

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

func (x *Clip) GetFramerate() float64 {
	if x != nil {
		return x.Framerate
	}
	return 0
}

func (x *Clip) GetFfprobeFramerate() float64 {
	if x != nil {
		return x.FfprobeFramerate
	}
	return 0
}

func (x *Clip) GetFeedFramerate() float64 {
	if x != nil {
		return x.FeedFramerate
	}
	return 0
}

func (x *Clip) GetMarkups() []*Markup {
	if x != nil {
		return x.Markups
	}
	return nil
}

func (x *Clip) GetTimedText() []*TimedText {
	if x != nil {
		return x.TimedText
	}
	return nil
}

func (x *Clip) GetProductionCompany() []string {
	if x != nil {
		return x.ProductionCompany
	}
	return nil
}

func (x *Clip) GetProductionCountries() []string {
	if x != nil {
		return x.ProductionCountries
	}
	return nil
}

func (x *Clip) GetProductionYear() int32 {
	if x != nil {
		return x.ProductionYear
	}
	return 0
}

type TimedText 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"`
	Language  string `protobuf:"bytes,3,opt,name=language,proto3" json:"language,omitempty"`
	UpdatedAt string `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
}

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

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

func (*TimedText) ProtoMessage() {}

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

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

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

func (x *TimedText) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

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

type Markup 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"`
	Start int32  `protobuf:"varint,3,opt,name=start,proto3" json:"start,omitempty"`
	End   int32  `protobuf:"varint,4,opt,name=end,proto3" json:"end,omitempty"`
}

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

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

func (*Markup) ProtoMessage() {}

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

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

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

func (x *Markup) GetStart() int32 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *Markup) GetEnd() int32 {
	if x != nil {
		return x.End
	}
	return 0
}

type Author 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"`
	Url  string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
}

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

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

func (*Author) ProtoMessage() {}

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

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

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

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

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

	Client   string      `protobuf:"bytes,1,opt,name=client,proto3" json:"client,omitempty"`
	Schedule []*Schedule `protobuf:"bytes,2,rep,name=schedule,proto3" json:"schedule,omitempty"`
}

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

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

func (*Advertising) ProtoMessage() {}

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

func (x *Advertising) GetClient() string {
	if x != nil {
		return x.Client
	}
	return ""
}

func (x *Advertising) GetSchedule() []*Schedule {
	if x != nil {
		return x.Schedule
	}
	return nil
}

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

	Offset string `protobuf:"bytes,1,opt,name=offset,proto3" json:"offset,omitempty"`
	Tag    string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	Type   string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
}

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

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

func (*Schedule) ProtoMessage() {}

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

func (x *Schedule) GetOffset() string {
	if x != nil {
		return x.Offset
	}
	return ""
}

func (x *Schedule) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

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

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

	BaseUrl          string `protobuf:"bytes,1,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"`
	Prefix           string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	Width            int32  `protobuf:"varint,3,opt,name=width,proto3" json:"width,omitempty"`
	Height           int32  `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"`
	Format           string `protobuf:"bytes,5,opt,name=format,proto3" json:"format,omitempty"`
	IntervalInFrames int32  `protobuf:"varint,6,opt,name=interval_in_frames,json=intervalInFrames,proto3" json:"interval_in_frames,omitempty"`
	Interval         int32  `protobuf:"varint,7,opt,name=interval,proto3" json:"interval,omitempty"`
}

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

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

func (*Thumbnail) ProtoMessage() {}

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

func (x *Thumbnail) GetBaseUrl() string {
	if x != nil {
		return x.BaseUrl
	}
	return ""
}

func (x *Thumbnail) GetPrefix() string {
	if x != nil {
		return x.Prefix
	}
	return ""
}

func (x *Thumbnail) GetWidth() int32 {
	if x != nil {
		return x.Width
	}
	return 0
}

func (x *Thumbnail) GetHeight() int32 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *Thumbnail) GetFormat() string {
	if x != nil {
		return x.Format
	}
	return ""
}

func (x *Thumbnail) GetIntervalInFrames() int32 {
	if x != nil {
		return x.IntervalInFrames
	}
	return 0
}

func (x *Thumbnail) GetInterval() int32 {
	if x != nil {
		return x.Interval
	}
	return 0
}

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

	Breakpoints []int32  `protobuf:"varint,1,rep,packed,name=breakpoints,proto3" json:"breakpoints,omitempty"`
	SubClips    []string `protobuf:"bytes,2,rep,name=sub_clips,json=subClips,proto3" json:"sub_clips,omitempty"`
}

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

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

func (*Fragment) ProtoMessage() {}

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

func (x *Fragment) GetBreakpoints() []int32 {
	if x != nil {
		return x.Breakpoints
	}
	return nil
}

func (x *Fragment) GetSubClips() []string {
	if x != nil {
		return x.SubClips
	}
	return nil
}

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

	Uri          string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	Language     string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"`
	AddedToVideo bool   `protobuf:"varint,3,opt,name=added_to_video,json=addedToVideo,proto3" json:"added_to_video,omitempty"`
	UpdatedAt    string `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Id           string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
}

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

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

func (*Cc) ProtoMessage() {}

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

func (x *Cc) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

func (x *Cc) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *Cc) GetAddedToVideo() bool {
	if x != nil {
		return x.AddedToVideo
	}
	return false
}

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

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

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

	Url            string  `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	SrcUrl         string  `protobuf:"bytes,2,opt,name=src_url,json=srcUrl,proto3" json:"src_url,omitempty"`
	Type           string  `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`                          /// options: 'MP4', 'WebM', 'FLV', 'HLS', 'DASH', 'RTMP', 'MOV', 'video/mp4', 'video/webm', 'video/x-flv', 'application/x-mpegURL', 'application/octet-stream', 'video/mpeg', 'video/quicktime', 'video/x-msvideo', 'video/x-ms-wmv', 'binary/octet-stream',
	InPoint        int32   `protobuf:"varint,4,opt,name=in_point,json=inPoint,proto3" json:"in_point,omitempty"`    /// Used to crop video, in seconds
	OutPoint       int32   `protobuf:"varint,5,opt,name=out_point,json=outPoint,proto3" json:"out_point,omitempty"` /// Used to crop video, in seconds
	Bitrate        int32   `protobuf:"varint,6,opt,name=bitrate,proto3" json:"bitrate,omitempty"`                   /// Bitrate in kbps
	Duration       int32   `protobuf:"varint,7,opt,name=duration,proto3" json:"duration,omitempty"`                 /// Seconds
	Height         int32   `protobuf:"varint,8,opt,name=height,proto3" json:"height,omitempty"`
	Width          int32   `protobuf:"varint,9,opt,name=width,proto3" json:"width,omitempty"`
	Size           *int32  `protobuf:"varint,10,opt,name=size,proto3,oneof" json:"size,omitempty"`               /// Optional. Size in bytes,
	Md5            *string `protobuf:"bytes,11,opt,name=md5,proto3,oneof" json:"md5,omitempty"`                  /// Optional, 32-character MD5 digest of video
	GeneratingFile bool    `protobuf:"varint,12,opt,name=generatingFile,proto3" json:"generatingFile,omitempty"` /// Used to flag when the origin file is being generated by the worker-hls-to-mp4
}

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

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

func (*Origin) ProtoMessage() {}

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

func (x *Origin) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *Origin) GetSrcUrl() string {
	if x != nil {
		return x.SrcUrl
	}
	return ""
}

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

func (x *Origin) GetInPoint() int32 {
	if x != nil {
		return x.InPoint
	}
	return 0
}

func (x *Origin) GetOutPoint() int32 {
	if x != nil {
		return x.OutPoint
	}
	return 0
}

func (x *Origin) GetBitrate() int32 {
	if x != nil {
		return x.Bitrate
	}
	return 0
}

func (x *Origin) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *Origin) GetHeight() int32 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *Origin) GetWidth() int32 {
	if x != nil {
		return x.Width
	}
	return 0
}

func (x *Origin) GetSize() int32 {
	if x != nil && x.Size != nil {
		return *x.Size
	}
	return 0
}

func (x *Origin) GetMd5() string {
	if x != nil && x.Md5 != nil {
		return *x.Md5
	}
	return ""
}

func (x *Origin) GetGeneratingFile() bool {
	if x != nil {
		return x.GeneratingFile
	}
	return false
}

type AgeRange 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"`
	CountryCode string `protobuf:"bytes,4,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
	Min         int32  `protobuf:"varint,5,opt,name=min,proto3" json:"min,omitempty"`
	Max         int32  `protobuf:"varint,6,opt,name=max,proto3" json:"max,omitempty"`
}

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

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

func (*AgeRange) ProtoMessage() {}

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

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

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

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

func (x *AgeRange) GetCountryCode() string {
	if x != nil {
		return x.CountryCode
	}
	return ""
}

func (x *AgeRange) GetMin() int32 {
	if x != nil {
		return x.Min
	}
	return 0
}

func (x *AgeRange) GetMax() int32 {
	if x != nil {
		return x.Max
	}
	return 0
}

var File_lab_partner_lab_partner_proto protoreflect.FileDescriptor

var file_lab_partner_lab_partner_proto_rawDesc = []byte{
	0x0a, 0x1d, 0x6c, 0x61, 0x62, 0x2d, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x6c, 0x61,
	0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
	0x11, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x22, 0x49, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x50, 0x61, 0x72, 0x74,
	0x6e, 0x65, 0x72, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x0a, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x73, 0x22, 0x70, 0x0a,
	0x27, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x73,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x06,
	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c,
	0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22,
	0xf9, 0x0c, 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, 0x36, 0x0a, 0x08, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x08, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52,
	0x08, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x73, 0x65, 0x61,
	0x73, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x61, 0x62,
	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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, 0x0a, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0c, 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, 0x0d, 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, 0x0e, 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, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
	0x74, 0x61, 0x67, 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, 0x20,
	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 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, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e,
	0x61, 0x69, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x61, 0x62, 0x70,
	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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, 0x3f,
	0x0a, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65,
	0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74,
	0x6e, 0x65, 0x72, 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,
	0x3b, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18,
	0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e,
	0x65, 0x72, 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, 0x30, 0x0a, 0x06,
	0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c,
	0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2c,
	0x0a, 0x04, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c,
	0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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, 0x19, 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, 0x1a, 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, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73,
	0x65, 0x72, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x0d, 0x64,
	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x1c, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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, 0x1d, 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, 0x1e, 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, 0x1f, 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, 0x20, 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, 0x21, 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, 0x22, 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, 0x23, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x59, 0x0a, 0x14, 0x61, 0x76, 0x61,
	0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
	0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72,
	0x74, 0x6e, 0x65, 0x72, 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, 0x25, 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, 0x26,
	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,
	0x27, 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,
	0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x55,
	0x49, 0x44, 0x12, 0x23, 0x0a, 0x0f, 0x5f, 0x65, 0x5f, 0x69, 0x5f, 0x64, 0x5f, 0x72, 0x5f, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x45, 0x49, 0x44,
	0x52, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x12, 0x72, 0x61, 0x74, 0x69, 0x6e,
	0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x2a, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x11, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67,
	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x7b, 0x0a, 0x13, 0x41,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f,
	0x77, 0x73, 0x12, 0x31, 0x0a, 0x08, 0x5f, 0x61, 0x5f, 0x76, 0x5f, 0x6f, 0x5f, 0x64, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65,
	0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52,
	0x04, 0x41, 0x56, 0x4f, 0x44, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x18,
	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e,
	0x65, 0x72, 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, 0xc2, 0x13,
	0x0a, 0x07, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 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, 0x21, 0x0a, 0x0c, 0x64,
	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28,
	0x0a, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69,
	0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
	0x79, 0x4f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x63, 0x6c, 0x69, 0x70,
	0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72,
	0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6c, 0x69, 0x70,
	0x52, 0x05, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x66, 0x72,
	0x65, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x64, 0x46, 0x72, 0x65, 0x65,
	0x12, 0x28, 0x0a, 0x10, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x69,
	0x66, 0x69, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x64, 0x50, 0x6f,
	0x64, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75,
	0x74, 0x68, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68,
	0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73,
	0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e,
	0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09,
	0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x64,
	0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x44, 0x75, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72,
	0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79,
	0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
	0x72, 0x79, 0x18, 0x16, 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, 0x17, 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, 0x18,
	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, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73,
	0x18, 0x1a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x09,
	0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64,
	0x63, 0x61, 0x73, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6c, 0x69, 0x76, 0x65,
	0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x65,
	0x6d, 0x69, 0x65, 0x72, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x65,
	0x6d, 0x69, 0x65, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x61,
	0x69, 0x72, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x72, 0x73,
	0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61,
	0x69, 0x72, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74,
	0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c,
	0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x0c, 0x6e,
	0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64,
	0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0a, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69,
	0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73,
	0x46, 0x65, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x18, 0x24, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
	0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x34,
	0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18,
	0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e,
	0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x07, 0x62, 0x61, 0x63,
	0x6b, 0x75, 0x70, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x61, 0x62,
	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x42,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x12,
	0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x74,
	0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
	0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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, 0x3f, 0x0a, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f,
	0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x61,
	0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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, 0x3b, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f,
	0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x61, 0x62,
	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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, 0x30, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x18, 0x2e, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x70, 0x6f, 0x73,
	0x74, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f,
	0x74, 0x31, 0x36, 0x5f, 0x39, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x61,
	0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f,
	0x74, 0x31, 0x36, 0x5f, 0x39, 0x12, 0x3e, 0x0a, 0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73,
	0x68, 0x6f, 0x74, 0x34, 0x5f, 0x33, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c,
	0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68,
	0x6f, 0x74, 0x34, 0x5f, 0x33, 0x12, 0x2b, 0x0a, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x31, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x04, 0x6d, 0x65,
	0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x18, 0x32, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x0d,
	0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x33, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	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, 0x5c, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72,
	0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x27, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65,
	0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79,
	0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x35, 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, 0x36, 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, 0x37, 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, 0x38, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x59,
	0x0a, 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77,
	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6c,
	0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x74,
	0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x3a,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61,
	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67,
	0x18, 0x3b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x23,
	0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
	0x3c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c,
	0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x73, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62,
	0x6c, 0x65, 0x64, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x61, 0x73, 0x68, 0x45,
	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61,
	0x6e, 0x67, 0x65, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x61, 0x62, 0x70,
	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x67,
	0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65,
	0x12, 0x24, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x5f, 0x75, 0x5f,
	0x69, 0x5f, 0x64, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x08, 0x5f, 0x65, 0x5f, 0x69, 0x5f, 0x64,
	0x5f, 0x72, 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x45, 0x49, 0x44, 0x52, 0x12, 0x52,
	0x0a, 0x12, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x6f, 0x72, 0x73, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6c, 0x61, 0x62,
	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x52,
	0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52,
	0x11, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
	0x72, 0x73, 0x22, 0xc5, 0x01, 0x0a, 0x10, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c,
	0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61,
	0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c,
	0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 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, 0x4e, 0x0a, 0x0c, 0x4e, 0x65,
	0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61,
	0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x22, 0x88, 0x01, 0x0a, 0x07, 0x43,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e,
	0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e,
	0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x69,
	0x6e, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x52, 0x06, 0x61,
	0x64, 0x50, 0x6f, 0x64, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x63, 0x6c, 0x69, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12,
	0x1b, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x07,
	0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e,
	0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x52, 0x06, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x12,
	0x54, 0x0a, 0x13, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61,
	0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6c,
	0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x50, 0x6f,
	0x64, 0x73, 0x52, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41,
	0x64, 0x50, 0x6f, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x07, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x63, 0x6c, 0x69, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12,
	0x1b, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x1c, 0x0a, 0x04,
	0x4d, 0x65, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x14, 0x50,
	0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x5f, 0x76, 0x5f, 0x6f, 0x5f, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x52, 0x03, 0x56, 0x4f, 0x44, 0x12, 0x36, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x65,
	0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61,
	0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73,
	0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72,
	0x22, 0x7d, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x12, 0x14,
	0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x70,
	0x61, 0x75, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72,
	0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x61, 0x73, 0x74,
	0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x69, 0x6e,
	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x22,
	0xdd, 0x01, 0x0a, 0x05, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x5f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70,
	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x50, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x75,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0e, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x63,
	0x6b, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x22,
	0x5a, 0x0a, 0x11, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64,
	0x50, 0x6f, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x70,
	0x6f, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x61, 0x62, 0x70,
	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x64,
	0x50, 0x6f, 0x64, 0x52, 0x06, 0x61, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x22, 0x8f, 0x16, 0x0a, 0x04,
	0x43, 0x6c, 0x69, 0x70, 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, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x74,
	0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x6e,
	0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65,
	0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52,
	0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x64, 0x76, 0x65, 0x72,
	0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c,
	0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x61, 0x64,
	0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x3f, 0x0a, 0x0e, 0x66, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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, 0x1c, 0x0a, 0x09, 0x74, 0x68,
	0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74,
	0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x3c, 0x0a, 0x0a, 0x74, 0x68, 0x75, 0x6d,
	0x62, 0x6e, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c,
	0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x52, 0x0a, 0x74, 0x68, 0x75, 0x6d,
	0x62, 0x6e, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x27, 0x0a, 0x10, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x5f,
	0x61, 0x76, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x69, 0x5f, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x73, 0x49, 0x44, 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, 0x25, 0x0a,
	0x0e, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18,
	0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6c, 0x69, 0x76, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64,
	0x63, 0x61, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f,
	0x6e, 0x61, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x6f,
	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65,
	0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61,
	0x72, 0x74, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x74,
	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x6d, 0x64, 0x35, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x64, 0x35,
	0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,
	0x72, 0x6c, 0x12, 0x39, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18,
	0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e,
	0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65,
	0x6e, 0x74, 0x52, 0x09, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x19, 0x0a,
	0x08, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x01, 0x52,
	0x07, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x5f,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x75, 0x74,
	0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x17, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67,
	0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x14, 0x0a,
	0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63,
	0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x70, 0x6c,
	0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x70, 0x6c,
	0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12,
	0x2b, 0x0a, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
	0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07,
	0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66,
	0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69,
	0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64,
	0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x65,
	0x64, 0x12, 0x25, 0x0a, 0x02, 0x63, 0x63, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e,
	0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x43, 0x63, 0x52, 0x02, 0x63, 0x63, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x70, 0x79,
	0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x70,
	0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
	0x67, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
	0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x61,
	0x73, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x61, 0x74, 0x69, 0x6e,
	0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69,
	0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65,
	0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c,
	0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x67,
	0x65, 0x6e, 0x72, 0x65, 0x18, 0x26, 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, 0x27,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x74,
	0x69, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x61,
	0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x43, 0x63, 0x52, 0x09, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x1c, 0x0a,
	0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61,
	0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74,
	0x6f, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x73, 0x18, 0x2c,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x0a,
	0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x62,
	0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x05,
	0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x73, 0x12, 0x2f, 0x0a, 0x15, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73,
	0x5f, 0x73, 0x5f, 0x6d, 0x5f, 0x70, 0x5f, 0x74, 0x5f, 0x65, 0x18, 0x2f, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x10, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x53, 0x4d, 0x50,
	0x54, 0x45, 0x12, 0x33, 0x0a, 0x15, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x73, 0x5f, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x30, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x14, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x49, 0x6e,
	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x72,
	0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
	0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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, 0x29, 0x0a,
	0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d,
	0x6d, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f,
	0x72, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1a,
	0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x61, 0x64,
	0x5f, 0x73, 0x70, 0x61, 0x72, 0x78, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64,
	0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x64, 0x53, 0x70, 0x61, 0x72, 0x78, 0x53,
	0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64,
	0x18, 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6d, 0x73, 0x69, 0x64, 0x12, 0x1d, 0x0a,
	0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x3a, 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, 0x3b, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c,
	0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
	0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x3f,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65,
	0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52,
	0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76,
	0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
	0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e,
	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x41,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x18, 0x42, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x59, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x69,
	0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73,
	0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74,
	0x6e, 0x65, 0x72, 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, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f,
	0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x44, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65,
	0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x24,
	0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x5f, 0x75, 0x5f, 0x69, 0x5f,
	0x64, 0x18, 0x45, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
	0x55, 0x55, 0x49, 0x44, 0x12, 0x52, 0x0a, 0x12, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64,
	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x23, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x11, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d,
	0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x47, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x66, 0x72, 0x61,
	0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x66, 0x66, 0x70, 0x72, 0x6f, 0x62,
	0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x48, 0x20, 0x01, 0x28,
	0x01, 0x52, 0x10, 0x66, 0x66, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72,
	0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x6d,
	0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x49, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x66, 0x65, 0x65,
	0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x6d, 0x61,
	0x72, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x4a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x61,
	0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x4d, 0x61, 0x72, 0x6b, 0x75, 0x70, 0x52, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x75, 0x70, 0x73, 0x12,
	0x3b, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x4b, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x54, 0x65, 0x78,
	0x74, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x2d, 0x0a, 0x12,
	0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61,
	0x6e, 0x79, 0x18, 0x4c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x12, 0x31, 0x0a, 0x14, 0x70,
	0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72,
	0x69, 0x65, 0x73, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x64, 0x75,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x27,
	0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x79, 0x65, 0x61,
	0x72, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x59, 0x65, 0x61, 0x72, 0x4a, 0x04, 0x08, 0x36, 0x10, 0x39, 0x22, 0x6a, 0x0a,
	0x09, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 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, 0x1a,
	0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x54, 0x0a, 0x06, 0x4d, 0x61, 0x72,
	0x6b, 0x75, 0x70, 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, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a,
	0x03, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22,
	0x3e, 0x0a, 0x06, 0x41, 0x75, 0x74, 0x68, 0x6f, 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, 0x12, 0x10, 0x0a,
	0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22,
	0x5e, 0x0a, 0x0b, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x16,
	0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75,
	0x6c, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61,
	0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x63, 0x68,
	0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22,
	0x48, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f,
	0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x66, 0x66,
	0x73, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xce, 0x01, 0x0a, 0x09, 0x54, 0x68,
	0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x5f,
	0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x55,
	0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69,
	0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68,
	0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d,
	0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f,
	0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e,
	0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1a,
	0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x49, 0x0a, 0x08, 0x46, 0x72,
	0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x72, 0x65,
	0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x5f,
	0x63, 0x6c, 0x69, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62,
	0x43, 0x6c, 0x69, 0x70, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x02, 0x43, 0x63, 0x12, 0x10, 0x0a, 0x03,
	0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1a,
	0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x64,
	0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x65, 0x64, 0x54, 0x6f, 0x56, 0x69, 0x64, 0x65, 0x6f,
	0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22,
	0xcc, 0x02, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72,
	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07,
	0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
	0x72, 0x63, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x50,
	0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e,
	0x74, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x07, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68,
	0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12,
	0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
	0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15,
	0x0a, 0x03, 0x6d, 0x64, 0x35, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x6d,
	0x64, 0x35, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
	0x69, 0x6e, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x67,
	0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x07, 0x0a,
	0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x64, 0x35, 0x22, 0x98,
	0x01, 0x0a, 0x08, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 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, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f,
	0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72,
	0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x32, 0xb0, 0x01, 0x0a, 0x11, 0x4c, 0x61,
	0x62, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12,
	0x9a, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65,
	0x72, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65,
	0x49, 0x64, 0x73, 0x12, 0x39, 0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x50, 0x61,
	0x72, 0x74, 0x6e, 0x65, 0x72, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x45, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a,
	0x2e, 0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x49,
	0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x4b, 0x0a, 0x1a,
	0x74, 0x76, 0x2e, 0x70, 0x6c, 0x75, 0x74, 0x6f, 0x2e, 0x69, 0x70, 0x2e, 0x64, 0x61, 0x6c, 0x2e,
	0x6c, 0x61, 0x62, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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_lab_partner_lab_partner_proto_rawDescOnce sync.Once
	file_lab_partner_lab_partner_proto_rawDescData = file_lab_partner_lab_partner_proto_rawDesc
)

func file_lab_partner_lab_partner_proto_rawDescGZIP() []byte {
	file_lab_partner_lab_partner_proto_rawDescOnce.Do(func() {
		file_lab_partner_lab_partner_proto_rawDescData = protoimpl.X.CompressGZIP(file_lab_partner_lab_partner_proto_rawDescData)
	})
	return file_lab_partner_lab_partner_proto_rawDescData
}

var file_lab_partner_lab_partner_proto_msgTypes = make([]protoimpl.MessageInfo, 30)
var file_lab_partner_lab_partner_proto_goTypes = []interface{}{
	(*GetLabPartnerObjectByEpisodeIdsRequest)(nil),  // 0: labpartnerpackage.GetLabPartnerObjectByEpisodeIdsRequest
	(*GetLabPartnerObjectByEpisodeIdsResponse)(nil), // 1: labpartnerpackage.GetLabPartnerObjectByEpisodeIdsResponse
	(*Series)(nil),               // 2: labpartnerpackage.Series
	(*AvailabilityWindows)(nil),  // 3: labpartnerpackage.AvailabilityWindows
	(*Window)(nil),               // 4: labpartnerpackage.Window
	(*Season)(nil),               // 5: labpartnerpackage.Season
	(*Image)(nil),                // 6: labpartnerpackage.Image
	(*DistributeAs)(nil),         // 7: labpartnerpackage.DistributeAs
	(*Episode)(nil),              // 8: labpartnerpackage.Episode
	(*RatingDescriptor)(nil),     // 9: labpartnerpackage.RatingDescriptor
	(*NextTimeline)(nil),         // 10: labpartnerpackage.NextTimeline
	(*Content)(nil),              // 11: labpartnerpackage.Content
	(*Source)(nil),               // 12: labpartnerpackage.Source
	(*Backups)(nil),              // 13: labpartnerpackage.Backups
	(*Meta)(nil),                 // 14: labpartnerpackage.Meta
	(*PlaybackRestrictions)(nil), // 15: labpartnerpackage.PlaybackRestrictions
	(*Restriction)(nil),          // 16: labpartnerpackage.Restriction
	(*AdPod)(nil),                // 17: labpartnerpackage.AdPod
	(*AlternativeAdPods)(nil),    // 18: labpartnerpackage.AlternativeAdPods
	(*Clip)(nil),                 // 19: labpartnerpackage.Clip
	(*TimedText)(nil),            // 20: labpartnerpackage.TimedText
	(*Markup)(nil),               // 21: labpartnerpackage.Markup
	(*Author)(nil),               // 22: labpartnerpackage.Author
	(*Advertising)(nil),          // 23: labpartnerpackage.Advertising
	(*Schedule)(nil),             // 24: labpartnerpackage.Schedule
	(*Thumbnail)(nil),            // 25: labpartnerpackage.Thumbnail
	(*Fragment)(nil),             // 26: labpartnerpackage.Fragment
	(*Cc)(nil),                   // 27: labpartnerpackage.Cc
	(*Origin)(nil),               // 28: labpartnerpackage.Origin
	(*AgeRange)(nil),             // 29: labpartnerpackage.AgeRange
}
var file_lab_partner_lab_partner_proto_depIdxs = []int32{
	2,  // 0: labpartnerpackage.GetLabPartnerObjectByEpisodeIdsResponse.series:type_name -> labpartnerpackage.Series
	8,  // 1: labpartnerpackage.Series.episodes:type_name -> labpartnerpackage.Episode
	5,  // 2: labpartnerpackage.Series.seasons:type_name -> labpartnerpackage.Season
	6,  // 3: labpartnerpackage.Series.thumbnail:type_name -> labpartnerpackage.Image
	6,  // 4: labpartnerpackage.Series.featured_image:type_name -> labpartnerpackage.Image
	6,  // 5: labpartnerpackage.Series.partner_logo:type_name -> labpartnerpackage.Image
	6,  // 6: labpartnerpackage.Series.poster:type_name -> labpartnerpackage.Image
	6,  // 7: labpartnerpackage.Series.tile:type_name -> labpartnerpackage.Image
	7,  // 8: labpartnerpackage.Series.distribute_as:type_name -> labpartnerpackage.DistributeAs
	3,  // 9: labpartnerpackage.Series.availability_windows:type_name -> labpartnerpackage.AvailabilityWindows
	9,  // 10: labpartnerpackage.Series.rating_descriptors:type_name -> labpartnerpackage.RatingDescriptor
	4,  // 11: labpartnerpackage.AvailabilityWindows._a_v_o_d:type_name -> labpartnerpackage.Window
	4,  // 12: labpartnerpackage.AvailabilityWindows.linear:type_name -> labpartnerpackage.Window
	19, // 13: labpartnerpackage.Episode.clips:type_name -> labpartnerpackage.Clip
	10, // 14: labpartnerpackage.Episode.next_timeline:type_name -> labpartnerpackage.NextTimeline
	11, // 15: labpartnerpackage.Episode.content:type_name -> labpartnerpackage.Content
	12, // 16: labpartnerpackage.Episode.sources:type_name -> labpartnerpackage.Source
	13, // 17: labpartnerpackage.Episode.backups:type_name -> labpartnerpackage.Backups
	6,  // 18: labpartnerpackage.Episode.thumbnail:type_name -> labpartnerpackage.Image
	6,  // 19: labpartnerpackage.Episode.featured_image:type_name -> labpartnerpackage.Image
	6,  // 20: labpartnerpackage.Episode.partner_logo:type_name -> labpartnerpackage.Image
	6,  // 21: labpartnerpackage.Episode.poster:type_name -> labpartnerpackage.Image
	6,  // 22: labpartnerpackage.Episode.screenshot16_9:type_name -> labpartnerpackage.Image
	6,  // 23: labpartnerpackage.Episode.screenshot4_3:type_name -> labpartnerpackage.Image
	14, // 24: labpartnerpackage.Episode.meta:type_name -> labpartnerpackage.Meta
	7,  // 25: labpartnerpackage.Episode.distribute_as:type_name -> labpartnerpackage.DistributeAs
	15, // 26: labpartnerpackage.Episode.playback_restrictions:type_name -> labpartnerpackage.PlaybackRestrictions
	3,  // 27: labpartnerpackage.Episode.availability_windows:type_name -> labpartnerpackage.AvailabilityWindows
	29, // 28: labpartnerpackage.Episode.age_range:type_name -> labpartnerpackage.AgeRange
	9,  // 29: labpartnerpackage.Episode.rating_descriptors:type_name -> labpartnerpackage.RatingDescriptor
	17, // 30: labpartnerpackage.Content.ad_pods:type_name -> labpartnerpackage.AdPod
	17, // 31: labpartnerpackage.Source.ad_pods:type_name -> labpartnerpackage.AdPod
	18, // 32: labpartnerpackage.Source.alternative_ad_pods:type_name -> labpartnerpackage.AlternativeAdPods
	16, // 33: labpartnerpackage.PlaybackRestrictions._v_o_d:type_name -> labpartnerpackage.Restriction
	16, // 34: labpartnerpackage.PlaybackRestrictions.linear:type_name -> labpartnerpackage.Restriction
	17, // 35: labpartnerpackage.AlternativeAdPods.ad_pods:type_name -> labpartnerpackage.AdPod
	22, // 36: labpartnerpackage.Clip.author:type_name -> labpartnerpackage.Author
	23, // 37: labpartnerpackage.Clip.advertising:type_name -> labpartnerpackage.Advertising
	6,  // 38: labpartnerpackage.Clip.featured_image:type_name -> labpartnerpackage.Image
	25, // 39: labpartnerpackage.Clip.thumbnails:type_name -> labpartnerpackage.Thumbnail
	26, // 40: labpartnerpackage.Clip.fragments:type_name -> labpartnerpackage.Fragment
	14, // 41: labpartnerpackage.Clip.meta:type_name -> labpartnerpackage.Meta
	27, // 42: labpartnerpackage.Clip.cc:type_name -> labpartnerpackage.Cc
	27, // 43: labpartnerpackage.Clip.subtitles:type_name -> labpartnerpackage.Cc
	7,  // 44: labpartnerpackage.Clip.distribute_as:type_name -> labpartnerpackage.DistributeAs
	12, // 45: labpartnerpackage.Clip.sources:type_name -> labpartnerpackage.Source
	28, // 46: labpartnerpackage.Clip.origin:type_name -> labpartnerpackage.Origin
	3,  // 47: labpartnerpackage.Clip.availability_windows:type_name -> labpartnerpackage.AvailabilityWindows
	9,  // 48: labpartnerpackage.Clip.rating_descriptors:type_name -> labpartnerpackage.RatingDescriptor
	21, // 49: labpartnerpackage.Clip.markups:type_name -> labpartnerpackage.Markup
	20, // 50: labpartnerpackage.Clip.timed_text:type_name -> labpartnerpackage.TimedText
	24, // 51: labpartnerpackage.Advertising.schedule:type_name -> labpartnerpackage.Schedule
	0,  // 52: labpartnerpackage.LabPartnerManager.GetLabPartnerObjectByEpisodeIds:input_type -> labpartnerpackage.GetLabPartnerObjectByEpisodeIdsRequest
	1,  // 53: labpartnerpackage.LabPartnerManager.GetLabPartnerObjectByEpisodeIds:output_type -> labpartnerpackage.GetLabPartnerObjectByEpisodeIdsResponse
	53, // [53:54] is the sub-list for method output_type
	52, // [52:53] is the sub-list for method input_type
	52, // [52:52] is the sub-list for extension type_name
	52, // [52:52] is the sub-list for extension extendee
	0,  // [0:52] is the sub-list for field type_name
}

func init() { file_lab_partner_lab_partner_proto_init() }
func file_lab_partner_lab_partner_proto_init() {
	if File_lab_partner_lab_partner_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_lab_partner_lab_partner_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetLabPartnerObjectByEpisodeIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetLabPartnerObjectByEpisodeIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[2].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_lab_partner_lab_partner_proto_msgTypes[3].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_lab_partner_lab_partner_proto_msgTypes[4].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_lab_partner_lab_partner_proto_msgTypes[5].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_lab_partner_lab_partner_proto_msgTypes[6].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_lab_partner_lab_partner_proto_msgTypes[7].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_lab_partner_lab_partner_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Episode); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RatingDescriptor); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NextTimeline); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Content); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Source); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Backups); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Meta); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PlaybackRestrictions); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Restriction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AdPod); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AlternativeAdPods); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Clip); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TimedText); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Markup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Author); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Advertising); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Schedule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Thumbnail); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Fragment); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Cc); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Origin); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_lab_partner_lab_partner_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AgeRange); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_lab_partner_lab_partner_proto_msgTypes[28].OneofWrappers = []interface{}{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_lab_partner_lab_partner_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   30,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_lab_partner_lab_partner_proto_goTypes,
		DependencyIndexes: file_lab_partner_lab_partner_proto_depIdxs,
		MessageInfos:      file_lab_partner_lab_partner_proto_msgTypes,
	}.Build()
	File_lab_partner_lab_partner_proto = out.File
	file_lab_partner_lab_partner_proto_rawDesc = nil
	file_lab_partner_lab_partner_proto_goTypes = nil
	file_lab_partner_lab_partner_proto_depIdxs = nil
}
