//
// Created by johann.ortiz@pluto.tv on 10/03/2023.
// Copyright (c) PlutoTV Inc 2023.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.1
// 	protoc        v6.30.2
// source: timeline-drafts/timeline_drafts.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 CreateRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

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

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

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

func (*CreateRequest) ProtoMessage() {}

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

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

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

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

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

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

func (*CreateResponse) ProtoMessage() {}

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

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

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

	ChannelId string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	Start     int64  `protobuf:"varint,2,opt,name=start,proto3" json:"start,omitempty"`
	Stop      int64  `protobuf:"varint,3,opt,name=stop,proto3" json:"stop,omitempty"`
}

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

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

func (*GetPopulatedTimelineDraftsByChannelIdRequest) ProtoMessage() {}

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

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

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

func (x *GetPopulatedTimelineDraftsByChannelIdRequest) GetStop() int64 {
	if x != nil {
		return x.Stop
	}
	return 0
}

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

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

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

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

func (*GetPopulatedTimelineDraftsByChannelIdResponse) ProtoMessage() {}

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

func (x *GetPopulatedTimelineDraftsByChannelIdResponse) GetDocuments() []*TimelineDraftPopulated {
	if x != nil {
		return x.Documents
	}
	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_timeline_drafts_timeline_drafts_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_timeline_drafts_timeline_drafts_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_timeline_drafts_timeline_drafts_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 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_timeline_drafts_timeline_drafts_proto_msgTypes[5]
		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_timeline_drafts_timeline_drafts_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 AvailabilityWindows.ProtoReflect.Descriptor instead.
func (*AvailabilityWindows) Descriptor() ([]byte, []int) {
	return file_timeline_drafts_timeline_drafts_proto_rawDescGZIP(), []int{5}
}

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

	Id         string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	File       string `protobuf:"bytes,2,opt,name=file,proto3" json:"file,omitempty"`
	Type       string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
	Encryption string `protobuf:"bytes,4,opt,name=encryption,proto3" json:"encryption,omitempty"`
}

func (x *Source) Reset() {
	*x = Source{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timeline_drafts_timeline_drafts_proto_msgTypes[6]
		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_timeline_drafts_timeline_drafts_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 Source.ProtoReflect.Descriptor instead.
func (*Source) Descriptor() ([]byte, []int) {
	return file_timeline_drafts_timeline_drafts_proto_rawDescGZIP(), []int{6}
}

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

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

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

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

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

	Clip *Clip `protobuf:"bytes,1,opt,name=clip,proto3" json:"clip,omitempty"`
}

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

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

func (*SourcesClip) ProtoMessage() {}

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

func (x *SourcesClip) GetClip() *Clip {
	if x != nil {
		return x.Clip
	}
	return nil
}

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

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

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

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

func (*ClipAuthor) ProtoMessage() {}

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

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

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

	Id            string      `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Provider      string      `protobuf:"bytes,2,opt,name=provider,proto3" json:"provider,omitempty"`
	Sources       []*Source   `protobuf:"bytes,3,rep,name=sources,proto3" json:"sources,omitempty"`
	ContentStatus string      `protobuf:"bytes,4,opt,name=content_status,json=contentStatus,proto3" json:"content_status,omitempty"`
	Author        *ClipAuthor `protobuf:"bytes,5,opt,name=author,proto3" json:"author,omitempty"`
}

func (x *Clip) Reset() {
	*x = Clip{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timeline_drafts_timeline_drafts_proto_msgTypes[9]
		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_timeline_drafts_timeline_drafts_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 Clip.ProtoReflect.Descriptor instead.
func (*Clip) Descriptor() ([]byte, []int) {
	return file_timeline_drafts_timeline_drafts_proto_rawDescGZIP(), []int{9}
}

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

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

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

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

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

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

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

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

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

func (*EpisodeSeries) ProtoMessage() {}

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

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

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

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

	Id                  string                `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Series              *EpisodeSeries        `protobuf:"bytes,2,opt,name=series,proto3" json:"series,omitempty"`
	Name                string                `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Allotment           int32                 `protobuf:"varint,4,opt,name=allotment,proto3" json:"allotment,omitempty"`
	Duration            int32                 `protobuf:"varint,5,opt,name=duration,proto3" json:"duration,omitempty"`
	Published           bool                  `protobuf:"varint,6,opt,name=published,proto3" json:"published,omitempty"`
	IsFeed              bool                  `protobuf:"varint,7,opt,name=is_feed,json=isFeed,proto3" json:"is_feed,omitempty"`
	Status              string                `protobuf:"bytes,8,opt,name=status,proto3" json:"status,omitempty"`
	Flagged             bool                  `protobuf:"varint,9,opt,name=flagged,proto3" json:"flagged,omitempty"`
	Number              int32                 `protobuf:"varint,10,opt,name=number,proto3" json:"number,omitempty"`
	Season              int32                 `protobuf:"varint,11,opt,name=season,proto3" json:"season,omitempty"`
	AdPodsDuration      int32                 `protobuf:"varint,12,opt,name=ad_pods_duration,json=adPodsDuration,proto3" json:"ad_pods_duration,omitempty"`
	Featured            bool                  `protobuf:"varint,13,opt,name=featured,proto3" json:"featured,omitempty"`
	FirstAired          string                `protobuf:"bytes,14,opt,name=first_aired,json=firstAired,proto3" json:"first_aired,omitempty"`
	AvailabilityWindows *AvailabilityWindows  `protobuf:"bytes,15,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"`
	RegionFilter        []string              `protobuf:"bytes,16,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	ActiveRegion        string                `protobuf:"bytes,17,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`
	LastAired           string                `protobuf:"bytes,18,opt,name=last_aired,json=lastAired,proto3" json:"last_aired,omitempty"`
	NextTimeline        *Episode_NextTimeline `protobuf:"bytes,19,opt,name=next_timeline,json=nextTimeline,proto3" json:"next_timeline,omitempty"`
	Rating              string                `protobuf:"bytes,20,opt,name=rating,proto3" json:"rating,omitempty"`
}

func (x *Episode) Reset() {
	*x = Episode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timeline_drafts_timeline_drafts_proto_msgTypes[11]
		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_timeline_drafts_timeline_drafts_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 Episode.ProtoReflect.Descriptor instead.
func (*Episode) Descriptor() ([]byte, []int) {
	return file_timeline_drafts_timeline_drafts_proto_rawDescGZIP(), []int{11}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	Id                                 string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Start                              string   `protobuf:"bytes,2,opt,name=start,proto3" json:"start,omitempty"`
	Stop                               string   `protobuf:"bytes,3,opt,name=stop,proto3" json:"stop,omitempty"`
	Episode                            *Episode `protobuf:"bytes,4,opt,name=episode,proto3" json:"episode,omitempty"`
	AllClipsReady                      bool     `protobuf:"varint,5,opt,name=all_clips_ready,json=allClipsReady,proto3" json:"all_clips_ready,omitempty"`
	IsAvailableNow                     bool     `protobuf:"varint,6,opt,name=is_available_now,json=isAvailableNow,proto3" json:"is_available_now,omitempty"`
	HasRegionAvailability              bool     `protobuf:"varint,7,opt,name=has_region_availability,json=hasRegionAvailability,proto3" json:"has_region_availability,omitempty"`
	ProviderIsJwOnly                   bool     `protobuf:"varint,8,opt,name=provider_is_jw_only,json=providerIsJwOnly,proto3" json:"provider_is_jw_only,omitempty"`
	ProviderIsJwMixed                  bool     `protobuf:"varint,9,opt,name=provider_is_jw_mixed,json=providerIsJwMixed,proto3" json:"provider_is_jw_mixed,omitempty"`
	HasEmptySources                    bool     `protobuf:"varint,10,opt,name=has_empty_sources,json=hasEmptySources,proto3" json:"has_empty_sources,omitempty"`
	HasLinearAvailabilityWindows       bool     `protobuf:"varint,11,opt,name=has_linear_availability_windows,json=hasLinearAvailabilityWindows,proto3" json:"has_linear_availability_windows,omitempty"`
	HasLinearAvailabilityWindowForDate bool     `protobuf:"varint,12,opt,name=has_linear_availability_window_for_date,json=hasLinearAvailabilityWindowForDate,proto3" json:"has_linear_availability_window_for_date,omitempty"`
	HasAdPods                          bool     `protobuf:"varint,13,opt,name=has_ad_pods,json=hasAdPods,proto3" json:"has_ad_pods,omitempty"`
	Fulfilled                          bool     `protobuf:"varint,14,opt,name=fulfilled,proto3" json:"fulfilled,omitempty"`
	Author                             string   `protobuf:"bytes,15,opt,name=author,proto3" json:"author,omitempty"`
	ManualOverrideMarker               string   `protobuf:"bytes,16,opt,name=manual_override_marker,json=manualOverrideMarker,proto3" json:"manual_override_marker,omitempty"`
	HasLiveBroadcast                   bool     `protobuf:"varint,17,opt,name=has_live_broadcast,json=hasLiveBroadcast,proto3" json:"has_live_broadcast,omitempty"`
}

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

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

func (*TimelineDraftPopulated) ProtoMessage() {}

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

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

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

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

func (x *TimelineDraftPopulated) GetEpisode() *Episode {
	if x != nil {
		return x.Episode
	}
	return nil
}

func (x *TimelineDraftPopulated) GetAllClipsReady() bool {
	if x != nil {
		return x.AllClipsReady
	}
	return false
}

func (x *TimelineDraftPopulated) GetIsAvailableNow() bool {
	if x != nil {
		return x.IsAvailableNow
	}
	return false
}

func (x *TimelineDraftPopulated) GetHasRegionAvailability() bool {
	if x != nil {
		return x.HasRegionAvailability
	}
	return false
}

func (x *TimelineDraftPopulated) GetProviderIsJwOnly() bool {
	if x != nil {
		return x.ProviderIsJwOnly
	}
	return false
}

func (x *TimelineDraftPopulated) GetProviderIsJwMixed() bool {
	if x != nil {
		return x.ProviderIsJwMixed
	}
	return false
}

func (x *TimelineDraftPopulated) GetHasEmptySources() bool {
	if x != nil {
		return x.HasEmptySources
	}
	return false
}

func (x *TimelineDraftPopulated) GetHasLinearAvailabilityWindows() bool {
	if x != nil {
		return x.HasLinearAvailabilityWindows
	}
	return false
}

func (x *TimelineDraftPopulated) GetHasLinearAvailabilityWindowForDate() bool {
	if x != nil {
		return x.HasLinearAvailabilityWindowForDate
	}
	return false
}

func (x *TimelineDraftPopulated) GetHasAdPods() bool {
	if x != nil {
		return x.HasAdPods
	}
	return false
}

func (x *TimelineDraftPopulated) GetFulfilled() bool {
	if x != nil {
		return x.Fulfilled
	}
	return false
}

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

func (x *TimelineDraftPopulated) GetManualOverrideMarker() string {
	if x != nil {
		return x.ManualOverrideMarker
	}
	return ""
}

func (x *TimelineDraftPopulated) GetHasLiveBroadcast() bool {
	if x != nil {
		return x.HasLiveBroadcast
	}
	return false
}

type TimelineDraft 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"`
	Start                string `protobuf:"bytes,4,opt,name=start,proto3" json:"start,omitempty"`
	Stop                 string `protobuf:"bytes,5,opt,name=stop,proto3" json:"stop,omitempty"`
	Episode              string `protobuf:"bytes,6,opt,name=episode,proto3" json:"episode,omitempty"`
	Channel              string `protobuf:"bytes,7,opt,name=channel,proto3" json:"channel,omitempty"`
	Featured             bool   `protobuf:"varint,8,opt,name=featured,proto3" json:"featured,omitempty"`
	ManualOverrideMarker string `protobuf:"bytes,9,opt,name=manual_override_marker,json=manualOverrideMarker,proto3" json:"manual_override_marker,omitempty"`
}

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

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

func (*TimelineDraft) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

func (x *TimelineDraft) GetManualOverrideMarker() string {
	if x != nil {
		return x.ManualOverrideMarker
	}
	return ""
}

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

	DeleteIds     []string         `protobuf:"bytes,1,rep,name=delete_ids,json=deleteIds,proto3" json:"delete_ids,omitempty"`
	CreateObjects []*TimelineDraft `protobuf:"bytes,2,rep,name=create_objects,json=createObjects,proto3" json:"create_objects,omitempty"`
}

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

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

func (*UpdateTimelineDraftsBulkRequest) ProtoMessage() {}

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

func (x *UpdateTimelineDraftsBulkRequest) GetDeleteIds() []string {
	if x != nil {
		return x.DeleteIds
	}
	return nil
}

func (x *UpdateTimelineDraftsBulkRequest) GetCreateObjects() []*TimelineDraft {
	if x != nil {
		return x.CreateObjects
	}
	return nil
}

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

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

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

func (*UpdateTimelineDraftsBulkResponse) ProtoMessage() {}

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

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

	Start     string `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	End       string `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
	ChannelId string `protobuf:"bytes,3,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
}

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

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

func (*DeleteTimelinesDraftInChannelByDatesRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

func (*DeleteTimelinesDraftInChannelByDatesResponse) ProtoMessage() {}

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

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

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

	Start     string `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	End       string `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
	ChannelId string `protobuf:"bytes,3,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
}

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

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

func (*GetLatestManuallyCreatedTimelineDraftRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

func (*GetLatestManuallyCreatedTimelineDraftResponse) ProtoMessage() {}

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

func (x *GetLatestManuallyCreatedTimelineDraftResponse) GetDocument() *TimelineDraft {
	if x != nil {
		return x.Document
	}
	return nil
}

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

	ChannelId string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	Start     string `protobuf:"bytes,2,opt,name=start,proto3" json:"start,omitempty"`
	Stop      string `protobuf:"bytes,3,opt,name=stop,proto3" json:"stop,omitempty"`
}

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

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

func (*GetTimelineDraftsByChannelIdRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

func (*GetTimelineDraftsByChannelIdResponse) ProtoMessage() {}

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

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

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

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Published bool   `protobuf:"varint,2,opt,name=published,proto3" json:"published,omitempty"`
	Featured  bool   `protobuf:"varint,3,opt,name=featured,proto3" json:"featured,omitempty"`
}

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

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

func (*EpisodeLite) ProtoMessage() {}

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

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

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

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

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

	Id                   string       `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Start                string       `protobuf:"bytes,2,opt,name=start,proto3" json:"start,omitempty"`
	Stop                 string       `protobuf:"bytes,3,opt,name=stop,proto3" json:"stop,omitempty"`
	ManualOverrideMarker string       `protobuf:"bytes,4,opt,name=manual_override_marker,json=manualOverrideMarker,proto3" json:"manual_override_marker,omitempty"`
	Episode              *EpisodeLite `protobuf:"bytes,5,opt,name=episode,proto3" json:"episode,omitempty"`
}

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

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

func (*TimelineDraftLite) ProtoMessage() {}

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

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

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

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

func (x *TimelineDraftLite) GetManualOverrideMarker() string {
	if x != nil {
		return x.ManualOverrideMarker
	}
	return ""
}

func (x *TimelineDraftLite) GetEpisode() *EpisodeLite {
	if x != nil {
		return x.Episode
	}
	return nil
}

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

	ChannelId string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	Start     int64  `protobuf:"varint,2,opt,name=start,proto3" json:"start,omitempty"`
	Stop      int64  `protobuf:"varint,3,opt,name=stop,proto3" json:"stop,omitempty"`
}

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

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

func (*GetTimelineDraftsLiteByChannelIdRequest) ProtoMessage() {}

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

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

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

func (x *GetTimelineDraftsLiteByChannelIdRequest) GetStop() int64 {
	if x != nil {
		return x.Stop
	}
	return 0
}

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

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

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

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

func (*GetTimelineDraftsLiteByChannelIdResponse) ProtoMessage() {}

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

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

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

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

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

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

func (*Episode_NextTimeline) ProtoMessage() {}

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

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

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

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

var File_timeline_drafts_timeline_drafts_proto protoreflect.FileDescriptor

var file_timeline_drafts_timeline_drafts_proto_rawDesc = []byte{
	0x0a, 0x25, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2d, 0x64, 0x72, 0x61, 0x66, 0x74,
	0x73, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74,
	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x22, 0x51,
	0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x40, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x24, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66,
	0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
	0x74, 0x22, 0x52, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x08, 0x64, 0x6f, 0x63,
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x77, 0x0a, 0x2c, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75,
	0x6c, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61,
	0x66, 0x74, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74,
	0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x22, 0x7c,
	0x0a, 0x2d, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x42, 0x79, 0x43, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x4b, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61,
	0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65,
	0x64, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 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, 0x83, 0x01, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
	0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x5f, 0x61, 0x5f, 0x76,
	0x5f, 0x6f, 0x5f, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x04, 0x41, 0x56, 0x4f, 0x44, 0x12,
	0x35, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x1d, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06,
	0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x22, 0x60, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x12, 0x12, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x66, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x63, 0x72,
	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x0a, 0x0b, 0x53, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x73, 0x43, 0x6c, 0x69, 0x70, 0x12, 0x2f, 0x0a, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6c,
	0x69, 0x70, 0x52, 0x04, 0x63, 0x6c, 0x69, 0x70, 0x22, 0x20, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x70,
	0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x04, 0x43,
	0x6c, 0x69, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12,
	0x37, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1d, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74,
	0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52,
	0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74,
	0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
	0x39, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x21, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6c, 0x69, 0x70, 0x41, 0x75, 0x74, 0x68,
	0x6f, 0x72, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x22, 0x33, 0x0a, 0x0d, 0x45, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
	0xa7, 0x06, 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, 0x3c, 0x0a, 0x06, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a,
	0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69,
	0x73, 0x68, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c,
	0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x46, 0x65, 0x65, 0x64, 0x12, 0x16,
	0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65,
	0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64,
	0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73,
	0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e,
	0x12, 0x28, 0x0a, 0x10, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x64, 0x75, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x64, 0x50, 0x6f,
	0x64, 0x73, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f,
	0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x72,
	0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x5d, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18,
	0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x76,
	0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77,
	0x73, 0x52, 0x13, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57,
	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x61,
	0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x12,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12,
	0x50, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45,
	0x70, 0x69, 0x73, 0x6f, 0x64, 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, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x1a, 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, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12,
	0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0xf8, 0x05, 0x0a, 0x16, 0x54, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c,
	0x61, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74,
	0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x38,
	0x0a, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1e, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x52,
	0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x5f,
	0x63, 0x6c, 0x69, 0x70, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x43, 0x6c, 0x69, 0x70, 0x73, 0x52, 0x65, 0x61, 0x64, 0x79,
	0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65,
	0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x41, 0x76,
	0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x77, 0x12, 0x36, 0x0a, 0x17, 0x68, 0x61,
	0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
	0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x68, 0x61, 0x73,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69,
	0x74, 0x79, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69,
	0x73, 0x5f, 0x6a, 0x77, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x10, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x73, 0x4a, 0x77, 0x4f, 0x6e, 0x6c,
	0x79, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x73,
	0x5f, 0x6a, 0x77, 0x5f, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x11, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x73, 0x4a, 0x77, 0x4d, 0x69, 0x78,
	0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68,
	0x61, 0x73, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x45,
	0x0a, 0x1f, 0x68, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x5f, 0x61, 0x76, 0x61,
	0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
	0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x68, 0x61, 0x73, 0x4c, 0x69, 0x6e, 0x65,
	0x61, 0x72, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69,
	0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x68, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6e,
	0x65, 0x61, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
	0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x65,
	0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x68, 0x61, 0x73, 0x4c, 0x69, 0x6e, 0x65, 0x61,
	0x72, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e,
	0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x68, 0x61,
	0x73, 0x5f, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x09, 0x68, 0x61, 0x73, 0x41, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x75,
	0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66,
	0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68,
	0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
	0x12, 0x34, 0x0a, 0x16, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72,
	0x69, 0x64, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x14, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
	0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x68, 0x61, 0x73, 0x5f, 0x6c, 0x69,
	0x76, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x11, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x10, 0x68, 0x61, 0x73, 0x4c, 0x69, 0x76, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64,
	0x63, 0x61, 0x73, 0x74, 0x22, 0x8d, 0x02, 0x0a, 0x0d, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 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, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74,
	0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x18,
	0x0a, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e,
	0x6e, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x34,
	0x0a, 0x16, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64,
	0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14,
	0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4d, 0x61,
	0x72, 0x6b, 0x65, 0x72, 0x22, 0x8d, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x42, 0x75, 0x6c,
	0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x49, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x24, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x22, 0x22, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x42, 0x75, 0x6c, 0x6b,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x74, 0x0a, 0x2b, 0x44, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x44, 0x72, 0x61, 0x66, 0x74,
	0x49, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a,
	0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12,
	0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x22, 0x53,
	0x0a, 0x2c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x73, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42,
	0x79, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23,
	0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x43, 0x6f,
	0x75, 0x6e, 0x74, 0x22, 0x75, 0x0a, 0x2c, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74,
	0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x22, 0x71, 0x0a, 0x2d, 0x47, 0x65,
	0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x43,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72,
	0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x08, 0x64,
	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e,
	0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72,
	0x61, 0x66, 0x74, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x6e, 0x0a,
	0x23, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66,
	0x74, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x6f,
	0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x22, 0x6a, 0x0a,
	0x24, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66,
	0x74, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
	0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x09,
	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x57, 0x0a, 0x0b, 0x45, 0x70, 0x69,
	0x73, 0x6f, 0x64, 0x65, 0x4c, 0x69, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c,
	0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62,
	0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x64, 0x22, 0xc1, 0x01, 0x0a, 0x11, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44,
	0x72, 0x61, 0x66, 0x74, 0x4c, 0x69, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72,
	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12,
	0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74,
	0x6f, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65,
	0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x14, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69,
	0x64, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x07, 0x65, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x4c, 0x69, 0x74, 0x65, 0x52, 0x07, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x22, 0x72, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x4c, 0x69, 0x74, 0x65, 0x42,
	0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64,
	0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x22, 0x72, 0x0a, 0x28, 0x47, 0x65,
	0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x4c,
	0x69, 0x74, 0x65, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
	0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4c,
	0x69, 0x74, 0x65, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x32, 0xe6,
	0x08, 0x0a, 0x15, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74,
	0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0xb4, 0x01, 0x0a, 0x25, 0x47, 0x65, 0x74,
	0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
	0x49, 0x64, 0x12, 0x43, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61,
	0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f,
	0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44,
	0x72, 0x61, 0x66, 0x74, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e,
	0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0x8d, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x42, 0x75, 0x6c, 0x6b, 0x12, 0x36, 0x2e, 0x74,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64,
	0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74,
	0x73, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0xb1, 0x01, 0x0a, 0x24, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x73, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, 0x73, 0x12, 0x42, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73,
	0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x79,
	0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x74,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x73, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x00, 0x12, 0xb4, 0x01, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73,
	0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x12, 0x43, 0x2e,
	0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d,
	0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x44, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61,
	0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61,
	0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x99, 0x01, 0x0a, 0x1c, 0x47,
	0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73,
	0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x3a, 0x2e, 0x74, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44,
	0x72, 0x61, 0x66, 0x74, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74,
	0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x57, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x12, 0x24, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74,
	0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0xa5, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44,
	0x72, 0x61, 0x66, 0x74, 0x73, 0x4c, 0x69, 0x74, 0x65, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x49, 0x64, 0x12, 0x3e, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64,
	0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x4c, 0x69,
	0x74, 0x65, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x64,
	0x72, 0x61, 0x66, 0x74, 0x73, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x4c, 0x69,
	0x74, 0x65, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x4f, 0x0a, 0x1e, 0x74, 0x76, 0x2e, 0x70, 0x6c,
	0x75, 0x74, 0x6f, 0x2e, 0x69, 0x70, 0x2e, 0x64, 0x61, 0x6c, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75,
	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x6c, 0x75, 0x74, 0x6f, 0x2d, 0x74, 0x76, 0x2f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x64, 0x61, 0x6c, 0x2f, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
	0x67, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_timeline_drafts_timeline_drafts_proto_rawDescOnce sync.Once
	file_timeline_drafts_timeline_drafts_proto_rawDescData = file_timeline_drafts_timeline_drafts_proto_rawDesc
)

func file_timeline_drafts_timeline_drafts_proto_rawDescGZIP() []byte {
	file_timeline_drafts_timeline_drafts_proto_rawDescOnce.Do(func() {
		file_timeline_drafts_timeline_drafts_proto_rawDescData = protoimpl.X.CompressGZIP(file_timeline_drafts_timeline_drafts_proto_rawDescData)
	})
	return file_timeline_drafts_timeline_drafts_proto_rawDescData
}

var file_timeline_drafts_timeline_drafts_proto_msgTypes = make([]protoimpl.MessageInfo, 27)
var file_timeline_drafts_timeline_drafts_proto_goTypes = []interface{}{
	(*CreateRequest)(nil),                                 // 0: timelinedraftspackage.CreateRequest
	(*CreateResponse)(nil),                                // 1: timelinedraftspackage.CreateResponse
	(*GetPopulatedTimelineDraftsByChannelIdRequest)(nil),  // 2: timelinedraftspackage.GetPopulatedTimelineDraftsByChannelIdRequest
	(*GetPopulatedTimelineDraftsByChannelIdResponse)(nil), // 3: timelinedraftspackage.GetPopulatedTimelineDraftsByChannelIdResponse
	(*Window)(nil),                                        // 4: timelinedraftspackage.Window
	(*AvailabilityWindows)(nil),                           // 5: timelinedraftspackage.AvailabilityWindows
	(*Source)(nil),                                        // 6: timelinedraftspackage.Source
	(*SourcesClip)(nil),                                   // 7: timelinedraftspackage.SourcesClip
	(*ClipAuthor)(nil),                                    // 8: timelinedraftspackage.ClipAuthor
	(*Clip)(nil),                                          // 9: timelinedraftspackage.Clip
	(*EpisodeSeries)(nil),                                 // 10: timelinedraftspackage.EpisodeSeries
	(*Episode)(nil),                                       // 11: timelinedraftspackage.Episode
	(*TimelineDraftPopulated)(nil),                        // 12: timelinedraftspackage.TimelineDraftPopulated
	(*TimelineDraft)(nil),                                 // 13: timelinedraftspackage.TimelineDraft
	(*UpdateTimelineDraftsBulkRequest)(nil),               // 14: timelinedraftspackage.UpdateTimelineDraftsBulkRequest
	(*UpdateTimelineDraftsBulkResponse)(nil),              // 15: timelinedraftspackage.UpdateTimelineDraftsBulkResponse
	(*DeleteTimelinesDraftInChannelByDatesRequest)(nil),   // 16: timelinedraftspackage.DeleteTimelinesDraftInChannelByDatesRequest
	(*DeleteTimelinesDraftInChannelByDatesResponse)(nil),  // 17: timelinedraftspackage.DeleteTimelinesDraftInChannelByDatesResponse
	(*GetLatestManuallyCreatedTimelineDraftRequest)(nil),  // 18: timelinedraftspackage.GetLatestManuallyCreatedTimelineDraftRequest
	(*GetLatestManuallyCreatedTimelineDraftResponse)(nil), // 19: timelinedraftspackage.GetLatestManuallyCreatedTimelineDraftResponse
	(*GetTimelineDraftsByChannelIdRequest)(nil),           // 20: timelinedraftspackage.GetTimelineDraftsByChannelIdRequest
	(*GetTimelineDraftsByChannelIdResponse)(nil),          // 21: timelinedraftspackage.GetTimelineDraftsByChannelIdResponse
	(*EpisodeLite)(nil),                                   // 22: timelinedraftspackage.EpisodeLite
	(*TimelineDraftLite)(nil),                             // 23: timelinedraftspackage.TimelineDraftLite
	(*GetTimelineDraftsLiteByChannelIdRequest)(nil),       // 24: timelinedraftspackage.GetTimelineDraftsLiteByChannelIdRequest
	(*GetTimelineDraftsLiteByChannelIdResponse)(nil),      // 25: timelinedraftspackage.GetTimelineDraftsLiteByChannelIdResponse
	(*Episode_NextTimeline)(nil),                          // 26: timelinedraftspackage.Episode.NextTimeline
}
var file_timeline_drafts_timeline_drafts_proto_depIdxs = []int32{
	13, // 0: timelinedraftspackage.CreateRequest.document:type_name -> timelinedraftspackage.TimelineDraft
	13, // 1: timelinedraftspackage.CreateResponse.document:type_name -> timelinedraftspackage.TimelineDraft
	12, // 2: timelinedraftspackage.GetPopulatedTimelineDraftsByChannelIdResponse.documents:type_name -> timelinedraftspackage.TimelineDraftPopulated
	4,  // 3: timelinedraftspackage.AvailabilityWindows._a_v_o_d:type_name -> timelinedraftspackage.Window
	4,  // 4: timelinedraftspackage.AvailabilityWindows.linear:type_name -> timelinedraftspackage.Window
	9,  // 5: timelinedraftspackage.SourcesClip.clip:type_name -> timelinedraftspackage.Clip
	6,  // 6: timelinedraftspackage.Clip.sources:type_name -> timelinedraftspackage.Source
	8,  // 7: timelinedraftspackage.Clip.author:type_name -> timelinedraftspackage.ClipAuthor
	10, // 8: timelinedraftspackage.Episode.series:type_name -> timelinedraftspackage.EpisodeSeries
	5,  // 9: timelinedraftspackage.Episode.availability_windows:type_name -> timelinedraftspackage.AvailabilityWindows
	26, // 10: timelinedraftspackage.Episode.next_timeline:type_name -> timelinedraftspackage.Episode.NextTimeline
	11, // 11: timelinedraftspackage.TimelineDraftPopulated.episode:type_name -> timelinedraftspackage.Episode
	13, // 12: timelinedraftspackage.UpdateTimelineDraftsBulkRequest.create_objects:type_name -> timelinedraftspackage.TimelineDraft
	13, // 13: timelinedraftspackage.GetLatestManuallyCreatedTimelineDraftResponse.document:type_name -> timelinedraftspackage.TimelineDraft
	13, // 14: timelinedraftspackage.GetTimelineDraftsByChannelIdResponse.documents:type_name -> timelinedraftspackage.TimelineDraft
	22, // 15: timelinedraftspackage.TimelineDraftLite.episode:type_name -> timelinedraftspackage.EpisodeLite
	23, // 16: timelinedraftspackage.GetTimelineDraftsLiteByChannelIdResponse.documents:type_name -> timelinedraftspackage.TimelineDraftLite
	2,  // 17: timelinedraftspackage.TimelineDraftsManager.GetPopulatedTimelineDraftsByChannelId:input_type -> timelinedraftspackage.GetPopulatedTimelineDraftsByChannelIdRequest
	14, // 18: timelinedraftspackage.TimelineDraftsManager.UpdateTimelineDraftsBulk:input_type -> timelinedraftspackage.UpdateTimelineDraftsBulkRequest
	16, // 19: timelinedraftspackage.TimelineDraftsManager.DeleteTimelinesDraftInChannelByDates:input_type -> timelinedraftspackage.DeleteTimelinesDraftInChannelByDatesRequest
	18, // 20: timelinedraftspackage.TimelineDraftsManager.GetLatestManuallyCreatedTimelineDraft:input_type -> timelinedraftspackage.GetLatestManuallyCreatedTimelineDraftRequest
	20, // 21: timelinedraftspackage.TimelineDraftsManager.GetTimelineDraftsByChannelId:input_type -> timelinedraftspackage.GetTimelineDraftsByChannelIdRequest
	0,  // 22: timelinedraftspackage.TimelineDraftsManager.Create:input_type -> timelinedraftspackage.CreateRequest
	24, // 23: timelinedraftspackage.TimelineDraftsManager.GetTimelineDraftsLiteByChannelId:input_type -> timelinedraftspackage.GetTimelineDraftsLiteByChannelIdRequest
	3,  // 24: timelinedraftspackage.TimelineDraftsManager.GetPopulatedTimelineDraftsByChannelId:output_type -> timelinedraftspackage.GetPopulatedTimelineDraftsByChannelIdResponse
	15, // 25: timelinedraftspackage.TimelineDraftsManager.UpdateTimelineDraftsBulk:output_type -> timelinedraftspackage.UpdateTimelineDraftsBulkResponse
	17, // 26: timelinedraftspackage.TimelineDraftsManager.DeleteTimelinesDraftInChannelByDates:output_type -> timelinedraftspackage.DeleteTimelinesDraftInChannelByDatesResponse
	19, // 27: timelinedraftspackage.TimelineDraftsManager.GetLatestManuallyCreatedTimelineDraft:output_type -> timelinedraftspackage.GetLatestManuallyCreatedTimelineDraftResponse
	21, // 28: timelinedraftspackage.TimelineDraftsManager.GetTimelineDraftsByChannelId:output_type -> timelinedraftspackage.GetTimelineDraftsByChannelIdResponse
	1,  // 29: timelinedraftspackage.TimelineDraftsManager.Create:output_type -> timelinedraftspackage.CreateResponse
	25, // 30: timelinedraftspackage.TimelineDraftsManager.GetTimelineDraftsLiteByChannelId:output_type -> timelinedraftspackage.GetTimelineDraftsLiteByChannelIdResponse
	24, // [24:31] is the sub-list for method output_type
	17, // [17:24] is the sub-list for method input_type
	17, // [17:17] is the sub-list for extension type_name
	17, // [17:17] is the sub-list for extension extendee
	0,  // [0:17] is the sub-list for field type_name
}

func init() { file_timeline_drafts_timeline_drafts_proto_init() }
func file_timeline_drafts_timeline_drafts_proto_init() {
	if File_timeline_drafts_timeline_drafts_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_timeline_drafts_timeline_drafts_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedTimelineDraftsByChannelIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedTimelineDraftsByChannelIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_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_timeline_drafts_timeline_drafts_proto_msgTypes[5].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_timeline_drafts_timeline_drafts_proto_msgTypes[6].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_timeline_drafts_timeline_drafts_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SourcesClip); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ClipAuthor); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[9].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_timeline_drafts_timeline_drafts_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EpisodeSeries); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[11].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_timeline_drafts_timeline_drafts_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TimelineDraftPopulated); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TimelineDraft); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateTimelineDraftsBulkRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateTimelineDraftsBulkResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteTimelinesDraftInChannelByDatesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteTimelinesDraftInChannelByDatesResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetLatestManuallyCreatedTimelineDraftRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetLatestManuallyCreatedTimelineDraftResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelineDraftsByChannelIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelineDraftsByChannelIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EpisodeLite); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TimelineDraftLite); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelineDraftsLiteByChannelIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelineDraftsLiteByChannelIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timeline_drafts_timeline_drafts_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Episode_NextTimeline); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_timeline_drafts_timeline_drafts_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   27,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_timeline_drafts_timeline_drafts_proto_goTypes,
		DependencyIndexes: file_timeline_drafts_timeline_drafts_proto_depIdxs,
		MessageInfos:      file_timeline_drafts_timeline_drafts_proto_msgTypes,
	}.Build()
	File_timeline_drafts_timeline_drafts_proto = out.File
	file_timeline_drafts_timeline_drafts_proto_rawDesc = nil
	file_timeline_drafts_timeline_drafts_proto_goTypes = nil
	file_timeline_drafts_timeline_drafts_proto_depIdxs = nil
}
