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

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.1
// 	protoc        v6.30.2
// source: timelines/timelines.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 *Timeline `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
}

func (x *CreateRequest) Reset() {
	*x = CreateRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_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_timelines_timelines_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_timelines_timelines_proto_rawDescGZIP(), []int{0}
}

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

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

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

func (x *CreateResponse) Reset() {
	*x = CreateResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_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_timelines_timelines_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_timelines_timelines_proto_rawDescGZIP(), []int{1}
}

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

// documents filtered by start date
type GetDocumentsBetweenDatesRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	// Start is GTE (inclusive)
	Start string `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	// Stop is LT
	Stop string `protobuf:"bytes,2,opt,name=stop,proto3" json:"stop,omitempty"`
}

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

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

func (*GetDocumentsBetweenDatesRequest) ProtoMessage() {}

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

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

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

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

	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	Start string `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	Stop string `protobuf:"bytes,2,opt,name=stop,proto3" json:"stop,omitempty"`
}

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

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

func (*GetDocumentsUpdatedBetweenDatesRequest) ProtoMessage() {}

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

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

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

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

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

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

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

func (*DeleteByIdRequest) ProtoMessage() {}

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

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

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

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

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

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

func (*DeleteByIdResponse) ProtoMessage() {}

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

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

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

	LimiterDate string `protobuf:"bytes,1,opt,name=limiter_date,json=limiterDate,proto3" json:"limiter_date,omitempty"`
}

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

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

func (*CFeedsSyncAllIdsRequest) ProtoMessage() {}

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

func (x *CFeedsSyncAllIdsRequest) GetLimiterDate() string {
	if x != nil {
		return x.LimiterDate
	}
	return ""
}

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

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

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

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

func (*Id) ProtoMessage() {}

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

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

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

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

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

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

func (*CFeedsSyncDocumentsRequest) ProtoMessage() {}

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

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

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

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

	Start      string   `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	Stop       string   `protobuf:"bytes,2,opt,name=stop,proto3" json:"stop,omitempty"`
	ChannelIds []string `protobuf:"bytes,3,rep,name=channel_ids,json=channelIds,proto3" json:"channel_ids,omitempty"`
}

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

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

func (*GetDocumentsUpdatedBetweenDatesOnChannelRequest) ProtoMessage() {}

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

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

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

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

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

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// how many results to return default 1000
	Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
	// where to begin page default 0
	Offset int32 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`
	// how to sort results
	Sort []*GetAllPagedSort `protobuf:"bytes,4,rep,name=sort,proto3" json:"sort,omitempty"`
	// a range to filter the start
	Start *QueryTimeRange `protobuf:"bytes,5,opt,name=start,proto3" json:"start,omitempty"`
	// a range to filter the stop
	Stop       *QueryTimeRange `protobuf:"bytes,6,opt,name=stop,proto3" json:"stop,omitempty"`
	Projection []string        `protobuf:"bytes,7,rep,name=projection,proto3" json:"projection,omitempty"`
}

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

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

func (*GetByEpisodeIdRequest) ProtoMessage() {}

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

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

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

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

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

func (x *GetByEpisodeIdRequest) GetStart() *QueryTimeRange {
	if x != nil {
		return x.Start
	}
	return nil
}

func (x *GetByEpisodeIdRequest) GetStop() *QueryTimeRange {
	if x != nil {
		return x.Stop
	}
	return nil
}

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

// QueryTimeRange expresses a range for times
// any of the following values may optional be set
type QueryTimeRange struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	// (Optional) Time greater than to start
	Begin string `protobuf:"bytes,1,opt,name=begin,proto3" json:"begin,omitempty"`
	// Expressed as a valid javascript Date, https://en.wikipedia.org/wiki/ISO_8601
	// (Optional) Time less than equals
	End string `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
}

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

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

func (*QueryTimeRange) ProtoMessage() {}

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

func (x *QueryTimeRange) GetBegin() string {
	if x != nil {
		return x.Begin
	}
	return ""
}

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

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

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

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

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

func (*GetByEpisodeIdResponse) ProtoMessage() {}

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

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

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

	Id         string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Projection []string `protobuf:"bytes,2,rep,name=projection,proto3" json:"projection,omitempty"`
}

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

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

func (*GetByIdRequest) ProtoMessage() {}

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

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

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

// GetAllRequest
// 'region' and 'channel_ids' are mutually exclusive filters with
// `region` having precedence
type GetAllRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Region     string   `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
	ChannelIds []string `protobuf:"bytes,2,rep,name=channel_ids,json=channelIds,proto3" json:"channel_ids,omitempty"`
}

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

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

func (*GetAllRequest) ProtoMessage() {}

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

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

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

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

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

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

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

func (*GetByIdResponse) ProtoMessage() {}

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

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

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

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

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

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

func (*GetByIdsRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

func (*GetAllPagedSort) ProtoMessage() {}

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

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

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

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

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

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

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

func (*GetByIdsResponse) ProtoMessage() {}

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

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

type Timeline 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 *Timeline) Reset() {
	*x = Timeline{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Timeline) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

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

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

	Start   string `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	Stop    string `protobuf:"bytes,2,opt,name=stop,proto3" json:"stop,omitempty"`
	Episode string `protobuf:"bytes,3,opt,name=episode,proto3" json:"episode,omitempty"`
	Channel string `protobuf:"bytes,4,opt,name=channel,proto3" json:"channel,omitempty"`
}

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

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

func (*TimelineAutoSchedule) ProtoMessage() {}

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

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

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

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

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

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

	Start                              string               `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	Stop                               string               `protobuf:"bytes,2,opt,name=stop,proto3" json:"stop,omitempty"`
	Episode                            string               `protobuf:"bytes,3,opt,name=episode,proto3" json:"episode,omitempty"`
	Channel                            string               `protobuf:"bytes,4,opt,name=channel,proto3" json:"channel,omitempty"`
	End                                string               `protobuf:"bytes,5,opt,name=end,proto3" json:"end,omitempty"`
	Allotment                          int32                `protobuf:"varint,6,opt,name=allotment,proto3" json:"allotment,omitempty"`
	Duration                           int32                `protobuf:"varint,7,opt,name=duration,proto3" json:"duration,omitempty"`
	Series                             *Series              `protobuf:"bytes,8,opt,name=series,proto3" json:"series,omitempty"`
	Title                              string               `protobuf:"bytes,9,opt,name=title,proto3" json:"title,omitempty"`
	Season                             int32                `protobuf:"varint,10,opt,name=season,proto3" json:"season,omitempty"`
	Number                             int32                `protobuf:"varint,11,opt,name=number,proto3" json:"number,omitempty"`
	Flagged                            bool                 `protobuf:"varint,12,opt,name=flagged,proto3" json:"flagged,omitempty"`
	Featured                           bool                 `protobuf:"varint,13,opt,name=featured,proto3" json:"featured,omitempty"`
	LastAired                          string               `protobuf:"bytes,14,opt,name=last_aired,json=lastAired,proto3" json:"last_aired,omitempty"`
	FirstAired                         string               `protobuf:"bytes,15,opt,name=first_aired,json=firstAired,proto3" json:"first_aired,omitempty"`
	NextTimeline                       *NextTimeline        `protobuf:"bytes,16,opt,name=next_timeline,json=nextTimeline,proto3" json:"next_timeline,omitempty"`
	Status                             string               `protobuf:"bytes,17,opt,name=status,proto3" json:"status,omitempty"`
	Published                          bool                 `protobuf:"varint,18,opt,name=published,proto3" json:"published,omitempty"`
	AvailabilityWindows                *AvailabilityWindows `protobuf:"bytes,19,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"`
	HasRegionAvailability              bool                 `protobuf:"varint,20,opt,name=has_region_availability,json=hasRegionAvailability,proto3" json:"has_region_availability,omitempty"`
	Fulfilled                          bool                 `protobuf:"varint,21,opt,name=fulfilled,proto3" json:"fulfilled,omitempty"`
	ProviderIsJwOnly                   bool                 `protobuf:"varint,22,opt,name=provider_is_jw_only,json=providerIsJwOnly,proto3" json:"provider_is_jw_only,omitempty"`
	ProviderIsJwMixed                  bool                 `protobuf:"varint,23,opt,name=provider_is_jw_mixed,json=providerIsJwMixed,proto3" json:"provider_is_jw_mixed,omitempty"`
	HasEmptySources                    bool                 `protobuf:"varint,24,opt,name=has_empty_sources,json=hasEmptySources,proto3" json:"has_empty_sources,omitempty"`
	HasLinearAvailabilityWindows       bool                 `protobuf:"varint,25,opt,name=has_linear_availability_windows,json=hasLinearAvailabilityWindows,proto3" json:"has_linear_availability_windows,omitempty"`
	HasLinearAvailabilityWindowForDate bool                 `protobuf:"varint,26,opt,name=has_linear_availability_window_for_date,json=hasLinearAvailabilityWindowForDate,proto3" json:"has_linear_availability_window_for_date,omitempty"`
}

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

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

func (*TimelineRepeatSchedule) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*GetEmptyTimelineRequest) ProtoMessage() {}

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

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

	Timeline *EmptyTimeline `protobuf:"bytes,1,opt,name=timeline,proto3" json:"timeline,omitempty"`
}

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

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

func (*GetEmptyTimelineResponse) ProtoMessage() {}

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

func (x *GetEmptyTimelineResponse) GetTimeline() *EmptyTimeline {
	if x != nil {
		return x.Timeline
	}
	return nil
}

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

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

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

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

func (*EmptyTimeline) ProtoMessage() {}

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

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

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

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

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

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

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

func (*GetTimelineByIdRequest) ProtoMessage() {}

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

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

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

	Timeline *Timeline `protobuf:"bytes,1,opt,name=timeline,proto3" json:"timeline,omitempty"`
}

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

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

func (*GetTimelineByIdResponse) ProtoMessage() {}

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

func (x *GetTimelineByIdResponse) GetTimeline() *Timeline {
	if x != nil {
		return x.Timeline
	}
	return nil
}

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

	Field string `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
	Value int32  `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
}

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

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

func (*GetOneSort) ProtoMessage() {}

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

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

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

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

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

	Sort *GetOneSort `protobuf:"bytes,2,opt,name=sort,proto3" json:"sort,omitempty"`
}

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

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

func (*GetOneRequest) ProtoMessage() {}

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

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

func (x *GetOneRequest) GetSort() *GetOneSort {
	if x != nil {
		return x.Sort
	}
	return nil
}

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

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

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

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

func (*GetOneResponse) ProtoMessage() {}

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

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

func (x *GetOneResponse) GetDocument() *Timeline {
	if x != nil {
		return x.Document
	}
	return nil
}

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

	StartInitial string `protobuf:"bytes,1,opt,name=start_initial,json=startInitial,proto3" json:"start_initial,omitempty"`
	StartFinal   string `protobuf:"bytes,2,opt,name=start_final,json=startFinal,proto3" json:"start_final,omitempty"`
}

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

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

func (*GetCountRequest) ProtoMessage() {}

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

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

func (x *GetCountRequest) GetStartInitial() string {
	if x != nil {
		return x.StartInitial
	}
	return ""
}

func (x *GetCountRequest) GetStartFinal() string {
	if x != nil {
		return x.StartFinal
	}
	return ""
}

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

	Count int32 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
}

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

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

func (*GetCountResponse) ProtoMessage() {}

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

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

func (x *GetCountResponse) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

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

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

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

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

func (*Channel) ProtoMessage() {}

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

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

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

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

	Channel *Channel `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,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 *GetTimelinesForAutoScheduleRequest) Reset() {
	*x = GetTimelinesForAutoScheduleRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetTimelinesForAutoScheduleRequest) ProtoMessage() {}

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

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

func (x *GetTimelinesForAutoScheduleRequest) GetChannel() *Channel {
	if x != nil {
		return x.Channel
	}
	return nil
}

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

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

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

	Timelines []*TimelineAutoSchedule `protobuf:"bytes,1,rep,name=timelines,proto3" json:"timelines,omitempty"`
}

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

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

func (*GetTimelinesForAutoScheduleResponse) ProtoMessage() {}

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

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

func (x *GetTimelinesForAutoScheduleResponse) GetTimelines() []*TimelineAutoSchedule {
	if x != nil {
		return x.Timelines
	}
	return nil
}

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

	Channel *Channel                              `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"`
	Start   string                                `protobuf:"bytes,2,opt,name=start,proto3" json:"start,omitempty"`
	Params  *GetTimeslinesForRepeatScheduleParams `protobuf:"bytes,3,opt,name=params,proto3" json:"params,omitempty"`
}

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

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

func (*GetTimelinesForRepeatScheduleRequest) ProtoMessage() {}

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

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

func (x *GetTimelinesForRepeatScheduleRequest) GetChannel() *Channel {
	if x != nil {
		return x.Channel
	}
	return nil
}

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

func (x *GetTimelinesForRepeatScheduleRequest) GetParams() *GetTimeslinesForRepeatScheduleParams {
	if x != nil {
		return x.Params
	}
	return nil
}

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

	Series         string `protobuf:"bytes,1,opt,name=series,proto3" json:"series,omitempty"`
	Cycle          string `protobuf:"bytes,2,opt,name=cycle,proto3" json:"cycle,omitempty"`
	Season         int32  `protobuf:"varint,3,opt,name=season,proto3" json:"season,omitempty"`
	RepeatInterval string `protobuf:"bytes,4,opt,name=repeat_interval,json=repeatInterval,proto3" json:"repeat_interval,omitempty"`
	RepeatPeriod   int32  `protobuf:"varint,5,opt,name=repeat_period,json=repeatPeriod,proto3" json:"repeat_period,omitempty"`
	// expects day of week the should be repeated.
	// Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
	RepeatDays    []string `protobuf:"bytes,6,rep,name=repeat_days,json=repeatDays,proto3" json:"repeat_days,omitempty"`
	End           string   `protobuf:"bytes,7,opt,name=end,proto3" json:"end,omitempty"`
	EndDate       string   `protobuf:"bytes,8,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
	Occurrences   int32    `protobuf:"varint,9,opt,name=occurrences,proto3" json:"occurrences,omitempty"`
	MonthInterval string   `protobuf:"bytes,10,opt,name=month_interval,json=monthInterval,proto3" json:"month_interval,omitempty"`
	LocalDay      string   `protobuf:"bytes,11,opt,name=local_day,json=localDay,proto3" json:"local_day,omitempty"`
	Episode       string   `protobuf:"bytes,12,opt,name=episode,proto3" json:"episode,omitempty"`
}

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

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

func (*GetTimeslinesForRepeatScheduleParams) ProtoMessage() {}

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

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

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

func (x *GetTimeslinesForRepeatScheduleParams) GetCycle() string {
	if x != nil {
		return x.Cycle
	}
	return ""
}

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

func (x *GetTimeslinesForRepeatScheduleParams) GetRepeatInterval() string {
	if x != nil {
		return x.RepeatInterval
	}
	return ""
}

func (x *GetTimeslinesForRepeatScheduleParams) GetRepeatPeriod() int32 {
	if x != nil {
		return x.RepeatPeriod
	}
	return 0
}

func (x *GetTimeslinesForRepeatScheduleParams) GetRepeatDays() []string {
	if x != nil {
		return x.RepeatDays
	}
	return nil
}

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

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

func (x *GetTimeslinesForRepeatScheduleParams) GetOccurrences() int32 {
	if x != nil {
		return x.Occurrences
	}
	return 0
}

func (x *GetTimeslinesForRepeatScheduleParams) GetMonthInterval() string {
	if x != nil {
		return x.MonthInterval
	}
	return ""
}

func (x *GetTimeslinesForRepeatScheduleParams) GetLocalDay() string {
	if x != nil {
		return x.LocalDay
	}
	return ""
}

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

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

	Timelines []*TimelineRepeatSchedule `protobuf:"bytes,1,rep,name=timelines,proto3" json:"timelines,omitempty"`
}

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

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

func (*GetTimelinesForRepeatScheduleResponse) ProtoMessage() {}

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

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

func (x *GetTimelinesForRepeatScheduleResponse) GetTimelines() []*TimelineRepeatSchedule {
	if x != nil {
		return x.Timelines
	}
	return nil
}

type UpdateTimelinesBulkRequest 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 []*Timeline `protobuf:"bytes,2,rep,name=create_objects,json=createObjects,proto3" json:"create_objects,omitempty"`
}

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

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

func (*UpdateTimelinesBulkRequest) ProtoMessage() {}

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

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

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

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

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

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

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

func (*UpdateTimelinesBulkResponse) ProtoMessage() {}

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

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

type GetPopulatedTimelinesByChannelIdRequest 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"`
	TimelinesToExclude []string `protobuf:"bytes,4,rep,name=timelines_to_exclude,json=timelinesToExclude,proto3" json:"timelines_to_exclude,omitempty"`
}

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

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

func (*GetPopulatedTimelinesByChannelIdRequest) ProtoMessage() {}

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

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

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

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

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

func (x *GetPopulatedTimelinesByChannelIdRequest) GetTimelinesToExclude() []string {
	if x != nil {
		return x.TimelinesToExclude
	}
	return nil
}

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

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

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

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

func (*GetPopulatedTimelinesByChannelIdResponse) ProtoMessage() {}

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

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

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

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

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

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

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

func (*ClipSource) ProtoMessage() {}

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

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

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

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

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

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

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

func (*Author) ProtoMessage() {}

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

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

func (x *Author) 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"`
	Name                string               `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Allotment           int32                `protobuf:"varint,3,opt,name=allotment,proto3" json:"allotment,omitempty"`
	Duration            int32                `protobuf:"varint,4,opt,name=duration,proto3" json:"duration,omitempty"`
	Published           bool                 `protobuf:"varint,5,opt,name=published,proto3" json:"published,omitempty"`
	IsFeed              bool                 `protobuf:"varint,6,opt,name=is_feed,json=isFeed,proto3" json:"is_feed,omitempty"`
	Status              string               `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	Flagged             bool                 `protobuf:"varint,8,opt,name=flagged,proto3" json:"flagged,omitempty"`
	Series              *Series              `protobuf:"bytes,9,opt,name=series,proto3" json:"series,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"`
	RegionFilter        []string             `protobuf:"bytes,15,rep,name=region_filter,json=regionFilter,proto3" json:"region_filter,omitempty"`
	ActiveRegion        string               `protobuf:"bytes,16,opt,name=active_region,json=activeRegion,proto3" json:"active_region,omitempty"`
	LastAired           string               `protobuf:"bytes,17,opt,name=last_aired,json=lastAired,proto3" json:"last_aired,omitempty"`
	NextTimeline        *NextTimeline        `protobuf:"bytes,18,opt,name=next_timeline,json=nextTimeline,proto3" json:"next_timeline,omitempty"`
	AvailabilityWindows *AvailabilityWindows `protobuf:"bytes,19,opt,name=availability_windows,json=availabilityWindows,proto3" json:"availability_windows,omitempty"`
	Rating              string               `protobuf:"bytes,20,opt,name=rating,proto3" json:"rating,omitempty"`
}

func (x *Episode) Reset() {
	*x = Episode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[44]
		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_timelines_timelines_proto_msgTypes[44]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

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

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

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) GetSeries() *Series {
	if x != nil {
		return x.Series
	}
	return nil
}

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) 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() *NextTimeline {
	if x != nil {
		return x.NextTimeline
	}
	return nil
}

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

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

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

	Id      string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	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 *NextTimeline) Reset() {
	*x = NextTimeline{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NextTimeline) ProtoMessage() {}

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

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

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

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

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

type Series 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 *Series) Reset() {
	*x = Series{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Series) ProtoMessage() {}

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

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

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

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

type TimelineByChannelId 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"`
	Featured                           bool     `protobuf:"varint,5,opt,name=featured,proto3" json:"featured,omitempty"`
	ManualOverrideMarker               string   `protobuf:"bytes,6,opt,name=manual_override_marker,json=manualOverrideMarker,proto3" json:"manual_override_marker,omitempty"`
	AllClipsReady                      bool     `protobuf:"varint,7,opt,name=all_clips_ready,json=allClipsReady,proto3" json:"all_clips_ready,omitempty"`
	IsAvailableNow                     bool     `protobuf:"varint,8,opt,name=is_available_now,json=isAvailableNow,proto3" json:"is_available_now,omitempty"`
	HasRegionAvailability              bool     `protobuf:"varint,9,opt,name=has_region_availability,json=hasRegionAvailability,proto3" json:"has_region_availability,omitempty"`
	ProviderIsJwOnly                   bool     `protobuf:"varint,10,opt,name=provider_is_jw_only,json=providerIsJwOnly,proto3" json:"provider_is_jw_only,omitempty"`
	ProviderIsJwMixed                  bool     `protobuf:"varint,11,opt,name=provider_is_jw_mixed,json=providerIsJwMixed,proto3" json:"provider_is_jw_mixed,omitempty"`
	HasEmptySources                    bool     `protobuf:"varint,12,opt,name=has_empty_sources,json=hasEmptySources,proto3" json:"has_empty_sources,omitempty"`
	HasLinearAvailabilityWindows       bool     `protobuf:"varint,13,opt,name=has_linear_availability_windows,json=hasLinearAvailabilityWindows,proto3" json:"has_linear_availability_windows,omitempty"`
	HasLinearAvailabilityWindowForDate bool     `protobuf:"varint,14,opt,name=has_linear_availability_window_for_date,json=hasLinearAvailabilityWindowForDate,proto3" json:"has_linear_availability_window_for_date,omitempty"`
	HasAdPods                          bool     `protobuf:"varint,15,opt,name=has_ad_pods,json=hasAdPods,proto3" json:"has_ad_pods,omitempty"`
	Fulfilled                          bool     `protobuf:"varint,16,opt,name=fulfilled,proto3" json:"fulfilled,omitempty"`
	Author                             string   `protobuf:"bytes,17,opt,name=author,proto3" json:"author,omitempty"`
	HasLiveBroadcast                   bool     `protobuf:"varint,18,opt,name=has_live_broadcast,json=hasLiveBroadcast,proto3" json:"has_live_broadcast,omitempty"`
}

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

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

func (*TimelineByChannelId) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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_timelines_timelines_proto_msgTypes[48]
		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_timelines_timelines_proto_msgTypes[48]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

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

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_timelines_timelines_proto_msgTypes[49]
		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_timelines_timelines_proto_msgTypes[49]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

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

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

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

func (x *Clip) Reset() {
	*x = Clip{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[50]
		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_timelines_timelines_proto_msgTypes[50]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

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

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() *Author {
	if x != nil {
		return x.Author
	}
	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_timelines_timelines_proto_msgTypes[51]
		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_timelines_timelines_proto_msgTypes[51]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

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

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 DeleteTimelinesInChannelByDatesRequest 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 *DeleteTimelinesInChannelByDatesRequest) Reset() {
	*x = DeleteTimelinesInChannelByDatesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteTimelinesInChannelByDatesRequest) ProtoMessage() {}

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

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

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

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

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

type DeleteTimelinesInChannelByDatesResponse 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 *DeleteTimelinesInChannelByDatesResponse) Reset() {
	*x = DeleteTimelinesInChannelByDatesResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteTimelinesInChannelByDatesResponse) ProtoMessage() {}

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

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

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

type GetTimelinesByChannelIdRequest 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 *GetTimelinesByChannelIdRequest) Reset() {
	*x = GetTimelinesByChannelIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetTimelinesByChannelIdRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

func (*GetTimelinesByChannelIdResponse) ProtoMessage() {}

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

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

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

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

	ClipId string `protobuf:"bytes,1,opt,name=clip_id,json=clipId,proto3" json:"clip_id,omitempty"`
	From   string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
}

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

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

func (*GetTimelineIdsByClipIdRequest) ProtoMessage() {}

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

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

func (x *GetTimelineIdsByClipIdRequest) GetClipId() string {
	if x != nil {
		return x.ClipId
	}
	return ""
}

func (x *GetTimelineIdsByClipIdRequest) GetFrom() string {
	if x != nil {
		return x.From
	}
	return ""
}

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

	TimelineIds []string `protobuf:"bytes,1,rep,name=timeline_ids,json=timelineIds,proto3" json:"timeline_ids,omitempty"`
}

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

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

func (*GetTimelineIdsByClipIdResponse) ProtoMessage() {}

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

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

func (x *GetTimelineIdsByClipIdResponse) GetTimelineIds() []string {
	if x != nil {
		return x.TimelineIds
	}
	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_timelines_timelines_proto_msgTypes[58]
		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_timelines_timelines_proto_msgTypes[58]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

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

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 TimelineLite 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 *TimelineLite) Reset() {
	*x = TimelineLite{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[59]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TimelineLite) ProtoMessage() {}

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

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

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

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

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

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

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

type GetTimelinesLiteByChannelIdRequest 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 *GetTimelinesLiteByChannelIdRequest) Reset() {
	*x = GetTimelinesLiteByChannelIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[60]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetTimelinesLiteByChannelIdRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

func (*GetTimelinesLiteByChannelIdResponse) ProtoMessage() {}

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

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

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

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

	StartBegin string `protobuf:"bytes,1,opt,name=start_begin,json=startBegin,proto3" json:"start_begin,omitempty"`
	StartEnd   string `protobuf:"bytes,2,opt,name=start_end,json=startEnd,proto3" json:"start_end,omitempty"`
	ChannelId  string `protobuf:"bytes,3,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
}

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

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

func (*GetDocumentsBetweenStartDatesRequest) ProtoMessage() {}

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

// Deprecated: Use GetDocumentsBetweenStartDatesRequest.ProtoReflect.Descriptor instead.
func (*GetDocumentsBetweenStartDatesRequest) Descriptor() ([]byte, []int) {
	return file_timelines_timelines_proto_rawDescGZIP(), []int{62}
}

func (x *GetDocumentsBetweenStartDatesRequest) GetStartBegin() string {
	if x != nil {
		return x.StartBegin
	}
	return ""
}

func (x *GetDocumentsBetweenStartDatesRequest) GetStartEnd() string {
	if x != nil {
		return x.StartEnd
	}
	return ""
}

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

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

	EpisodeIds []string `protobuf:"bytes,1,rep,name=episode_ids,json=episodeIds,proto3" json:"episode_ids,omitempty"`
	ChannelId  string   `protobuf:"bytes,2,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	MinStart   string   `protobuf:"bytes,3,opt,name=min_start,json=minStart,proto3" json:"min_start,omitempty"`
}

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

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

func (*AggregateByEpisodesRequest) ProtoMessage() {}

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

// Deprecated: Use AggregateByEpisodesRequest.ProtoReflect.Descriptor instead.
func (*AggregateByEpisodesRequest) Descriptor() ([]byte, []int) {
	return file_timelines_timelines_proto_rawDescGZIP(), []int{63}
}

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

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

func (x *AggregateByEpisodesRequest) GetMinStart() string {
	if x != nil {
		return x.MinStart
	}
	return ""
}

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

	Timelines []*AggregateTimeline `protobuf:"bytes,1,rep,name=timelines,proto3" json:"timelines,omitempty"`
}

func (x *AggregateByEpisodesResponse) Reset() {
	*x = AggregateByEpisodesResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[64]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AggregateByEpisodesResponse) ProtoMessage() {}

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

func (x *AggregateByEpisodesResponse) GetTimelines() []*AggregateTimeline {
	if x != nil {
		return x.Timelines
	}
	return nil
}

type AggregateTimeline 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"`
	Timeline string `protobuf:"bytes,3,opt,name=timeline,proto3" json:"timeline,omitempty"`
	Channel  string `protobuf:"bytes,4,opt,name=channel,proto3" json:"channel,omitempty"`
}

func (x *AggregateTimeline) Reset() {
	*x = AggregateTimeline{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[65]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AggregateTimeline) ProtoMessage() {}

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

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

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

func (x *AggregateTimeline) GetTimeline() string {
	if x != nil {
		return x.Timeline
	}
	return ""
}

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

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

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

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

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

func (*Filter) ProtoMessage() {}

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

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

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

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

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

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

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

	Date     string `protobuf:"bytes,1,opt,name=date,proto3" json:"date,omitempty"`
	Operator string `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator,omitempty"`
}

func (x *DateFilter) Reset() {
	*x = DateFilter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[67]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DateFilter) ProtoMessage() {}

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

func (x *DateFilter) GetDate() string {
	if x != nil {
		return x.Date
	}
	return ""
}

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

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

	Filters   []*Filter     `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"`
	Start     []*DateFilter `protobuf:"bytes,2,rep,name=start,proto3" json:"start,omitempty"`
	Stop      []*DateFilter `protobuf:"bytes,3,rep,name=stop,proto3" json:"stop,omitempty"`
	ChannelId string        `protobuf:"bytes,4,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	Distinct  string        `protobuf:"bytes,5,opt,name=distinct,proto3" json:"distinct,omitempty"`
}

func (x *GetAllByRequest) Reset() {
	*x = GetAllByRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[68]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetAllByRequest) ProtoMessage() {}

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

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

func (x *GetAllByRequest) GetStart() []*DateFilter {
	if x != nil {
		return x.Start
	}
	return nil
}

func (x *GetAllByRequest) GetStop() []*DateFilter {
	if x != nil {
		return x.Stop
	}
	return nil
}

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

func (x *GetAllByRequest) GetDistinct() string {
	if x != nil {
		return x.Distinct
	}
	return ""
}

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

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

func (x *GetAllByResponse) Reset() {
	*x = GetAllByResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_timelines_timelines_proto_msgTypes[69]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetAllByResponse) ProtoMessage() {}

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

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

var File_timelines_timelines_proto protoreflect.FileDescriptor

var file_timelines_timelines_proto_rawDesc = []byte{
	0x0a, 0x19, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x74, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x22, 0x46, 0x0a, 0x0d,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a,
	0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75,
	0x6d, 0x65, 0x6e, 0x74, 0x22, 0x47, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x4b, 0x0a,
	0x1f, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x65, 0x74,
	0x77, 0x65, 0x65, 0x6e, 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, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x22, 0x52, 0x0a, 0x26, 0x47, 0x65,
	0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x64, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74,
	0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x22, 0x23,
	0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x22, 0x39, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49,
	0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3c,
	0x0a, 0x17, 0x43, 0x46, 0x65, 0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x6c, 0x6c, 0x49,
	0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x69, 0x6d,
	0x69, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x65, 0x22, 0x14, 0x0a, 0x02,
	0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x22, 0x5f, 0x0a, 0x1a, 0x43, 0x46, 0x65, 0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63,
	0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x1e, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x61, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x41, 0x74,
	0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x44,
	0x61, 0x74, 0x65, 0x22, 0x7c, 0x0a, 0x2f, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65,
	0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65,
	0x6e, 0x44, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 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, 0x12, 0x0a, 0x04,
	0x73, 0x74, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70,
	0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64,
	0x73, 0x22, 0x97, 0x02, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c,
	0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69,
	0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x34, 0x0a, 0x04, 0x73, 0x6f, 0x72,
	0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c,
	0x50, 0x61, 0x67, 0x65, 0x64, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12,
	0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
	0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52,
	0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65,
	0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x38, 0x0a, 0x0e, 0x51,
	0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a,
	0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x65,
	0x67, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x51, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, 0x79, 0x45, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x37, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x64,
	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x40, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x42,
	0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x0d, 0x47, 0x65,
	0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69,
	0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x49, 0x64, 0x73, 0x22, 0x48, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d,
	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x79,
	0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03,
	0x69, 0x64, 0x73, 0x12, 0x34, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x20, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x53,
	0x6f, 0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3d, 0x0a, 0x0f, 0x47, 0x65, 0x74,
	0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x53, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05,
	0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x66, 0x69, 0x65,
	0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4b, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42,
	0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x09,
	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75,
	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x88, 0x02, 0x0a, 0x08, 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, 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, 0x74, 0x0a, 0x14, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x75, 0x74, 0x6f,
	0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72,
	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12,
	0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74,
	0x6f, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07,
	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x80, 0x08, 0x0a, 0x16, 0x54, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
	0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12,
	0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e,
	0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06,
	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, 0x07, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x06, 0x73,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65,
	0x72, 0x69, 0x65, 0x73, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05,
	0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74,
	0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75,
	0x6d, 0x62, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x18, 0x0c, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 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, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74,
	0x5f, 0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61,
	0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74,
	0x5f, 0x61, 0x69, 0x72, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69,
	0x72, 0x73, 0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1d, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x0c,
	0x6e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65,
	0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68,
	0x65, 0x64, 0x12, 0x57, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69,
	0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x24, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 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, 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, 0x14, 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, 0x1c, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64,
	0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65,
	0x64, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x73,
	0x5f, 0x6a, 0x77, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x16, 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, 0x17, 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, 0x18, 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, 0x19, 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,
	0x1a, 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, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74,
	0x45, 0x6d, 0x70, 0x74, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x22, 0x56, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x3a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x3b, 0x0a, 0x0d,
	0x45, 0x6d, 0x70, 0x74, 0x79, 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, 0x1a, 0x0a,
	0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x22, 0x28, 0x0a, 0x16, 0x47, 0x65, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x22, 0x50, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35,
	0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x38, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x53,
	0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
	0x40, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x2f, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72,
	0x74, 0x22, 0x47, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x57, 0x0a, 0x0f, 0x47, 0x65,
	0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a,
	0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x69,
	0x61, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61,
	0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69,
	0x6e, 0x61, 0x6c, 0x22, 0x28, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x19, 0x0a,
	0x07, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x82, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x41, 0x75, 0x74, 0x6f,
	0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x32, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x18, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e,
	0x6e, 0x65, 0x6c, 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,
	0x23, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46, 0x6f, 0x72,
	0x41, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x09,
	0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x24, 0x47, 0x65,
	0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70,
	0x65, 0x61, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x32, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x4d, 0x0a, 0x06,
	0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x74,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47,
	0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x52,
	0x65, 0x70, 0x65, 0x61, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x61, 0x72,
	0x61, 0x6d, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x88, 0x03, 0x0a, 0x24,
	0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46, 0x6f, 0x72,
	0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x61,
	0x72, 0x61, 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05,
	0x63, 0x79, 0x63, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x79, 0x63,
	0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65,
	0x70, 0x65, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72,
	0x76, 0x61, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x65,
	0x72, 0x69, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65,
	0x61, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x65,
	0x61, 0x74, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x72,
	0x65, 0x70, 0x65, 0x61, 0x74, 0x44, 0x61, 0x79, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65,
	0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65,
	0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72,
	0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x63, 0x63,
	0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x6f, 0x6e, 0x74,
	0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12,
	0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07,
	0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x22, 0x6e, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x53,
	0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x45, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x70,
	0x65, 0x61, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x09, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x22, 0x7d, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 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, 0x40, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75,
	0x6c, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 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, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64,
	0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x73, 0x54, 0x6f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x22, 0x6e, 0x0a, 0x28, 0x47,
	0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 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, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64,
	0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x37, 0x0a, 0x0a, 0x43,
	0x6c, 0x69, 0x70, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x63, 0x6c, 0x69,
	0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6c, 0x69, 0x70, 0x52, 0x04,
	0x63, 0x6c, 0x69, 0x70, 0x22, 0x1c, 0x0a, 0x06, 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, 0xb6, 0x05, 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, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18,
	0x03, 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, 0x04, 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, 0x05, 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, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x46,
	0x65, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x66,
	0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x6c,
	0x61, 0x67, 0x67, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x06,
	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 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, 0x23, 0x0a,
	0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x0f,
	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, 0x10, 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, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x73,
	0x74, 0x41, 0x69, 0x72, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e,
	0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x4e, 0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x0c, 0x6e, 0x65,
	0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x57, 0x0a, 0x14, 0x61, 0x76,
	0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f,
	0x77, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 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, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x14, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x4e, 0x0a, 0x0c, 0x4e,
	0x65, 0x78, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 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, 0x2c, 0x0a, 0x06, 0x53,
	0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8b, 0x06, 0x0a, 0x13, 0x54, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49,
	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, 0x32, 0x0a, 0x07, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 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,
	0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x05, 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, 0x06, 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, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x5f, 0x72,
	0x65, 0x61, 0x64, 0x79, 0x18, 0x07, 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, 0x08, 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, 0x09,
	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, 0x0a, 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, 0x0b, 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, 0x0c, 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, 0x0d, 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, 0x0e, 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, 0x0f, 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, 0x10, 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, 0x11, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x68, 0x61, 0x73,
	0x5f, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18,
	0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x68, 0x61, 0x73, 0x4c, 0x69, 0x76, 0x65, 0x42, 0x72,
	0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 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, 0x77, 0x0a, 0x13, 0x41,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f,
	0x77, 0x73, 0x12, 0x2f, 0x0a, 0x08, 0x5f, 0x61, 0x5f, 0x76, 0x5f, 0x6f, 0x5f, 0x64, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x04, 0x41,
	0x56, 0x4f, 0x44, 0x12, 0x2f, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x18, 0x02, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06, 0x6c, 0x69,
	0x6e, 0x65, 0x61, 0x72, 0x22, 0xad, 0x01, 0x0a, 0x04, 0x43, 0x6c, 0x69, 0x70, 0x12, 0x1a, 0x0a,
	0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x07, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 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, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52, 0x06, 0x61, 0x75,
	0x74, 0x68, 0x6f, 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, 0x6f, 0x0a, 0x26, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 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, 0x4e, 0x0a, 0x27, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 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, 0x69, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x54, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 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, 0x5a, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
	0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x4c,
	0x0a, 0x1d, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x73,
	0x42, 0x79, 0x43, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x17, 0x0a, 0x07, 0x63, 0x6c, 0x69, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x63, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x22, 0x43, 0x0a, 0x1e,
	0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79,
	0x43, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21,
	0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64,
	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, 0xb6, 0x01, 0x0a, 0x0c, 0x54,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 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, 0x36, 0x0a, 0x07, 0x65,
	0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 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, 0x6d, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 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, 0x62, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 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, 0x3b, 0x0a, 0x09, 0x64, 0x6f, 0x63,
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x74,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x74, 0x65, 0x52, 0x09, 0x64, 0x6f, 0x63,
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x44, 0x6f,
	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x53, 0x74,
	0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e,
	0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 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, 0x79, 0x0a, 0x1a,
	0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x70,
	0x69, 0x73, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x0a, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69,
	0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d,
	0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x22, 0x5f, 0x0a, 0x1b, 0x41, 0x67, 0x67, 0x72, 0x65,
	0x67, 0x61, 0x74, 0x65, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x67, 0x67, 0x72,
	0x65, 0x67, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x74,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x22, 0x6f, 0x0a, 0x11, 0x41, 0x67, 0x67, 0x72,
	0x65, 0x67, 0x61, 0x74, 0x65, 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, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12,
	0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x76, 0x0a, 0x06, 0x46, 0x69, 0x6c,
	0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12,
	0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f,
	0x72, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f,
	0x72, 0x22, 0x3c, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
	0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22,
	0xe3, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x42, 0x79, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66,
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18,
	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74,
	0x65, 0x72, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2f, 0x0a, 0x04, 0x73, 0x74, 0x6f,
	0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x46, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73,
	0x74, 0x69, 0x6e, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73,
	0x74, 0x69, 0x6e, 0x63, 0x74, 0x22, 0x30, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x42,
	0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x6f, 0x63,
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x64, 0x6f,
	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x32, 0xbe, 0x15, 0x0a, 0x0f, 0x54, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x06, 0x47,
	0x65, 0x74, 0x41, 0x6c, 0x6c, 0x12, 0x1e, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x22, 0x00, 0x30, 0x01, 0x12, 0x69, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x28, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6d,
	0x70, 0x74, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x29, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x54, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0x4e, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x2e, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74,
	0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x74, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65,
	0x74, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0x51, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x73, 0x12, 0x20, 0x2e, 0x74, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65,
	0x74, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e,
	0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x47, 0x65, 0x74, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x63, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f,
	0x64, 0x65, 0x49, 0x64, 0x12, 0x26, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73,
	0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x74,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47,
	0x65, 0x74, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8b, 0x01, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x44,
	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42,
	0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x6e, 0x43, 0x68, 0x61,
	0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x40, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65,
	0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65,
	0x6e, 0x44, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x6b, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x63, 0x75,
	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x65,
	0x73, 0x12, 0x30, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73,
	0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x00,
	0x30, 0x01, 0x12, 0x61, 0x0a, 0x13, 0x43, 0x46, 0x65, 0x65, 0x64, 0x73, 0x53, 0x79, 0x6e, 0x63,
	0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x2e, 0x74, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x46, 0x65, 0x65,
	0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e,
	0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x55, 0x0a, 0x10, 0x43, 0x46, 0x65, 0x65, 0x64, 0x73, 0x53,
	0x79, 0x6e, 0x63, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x28, 0x2e, 0x74, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x46, 0x65, 0x65,
	0x64, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x64, 0x22, 0x00, 0x30, 0x01, 0x12, 0x66, 0x0a, 0x0f,
	0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x79, 0x49, 0x64, 0x12,
	0x27, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x79, 0x49,
	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x12, 0x1e,
	0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f,
	0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0x00, 0x12, 0x57, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x12,
	0x22, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x64,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x05, 0x43, 0x6f,
	0x75, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8a, 0x01, 0x0a, 0x1b, 0x47,
	0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x41, 0x75,
	0x74, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x33, 0x2e, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x41, 0x75, 0x74, 0x6f,
	0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x34, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
	0x65, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46, 0x6f,
	0x72, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x90, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x54,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x65, 0x61,
	0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x35, 0x2e, 0x74, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x54,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x65, 0x61,
	0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x36, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x46,
	0x6f, 0x72, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x13, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x75, 0x6c,
	0x6b, 0x12, 0x2b, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x73, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c,
	0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73,
	0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x99,
	0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x54,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x49, 0x64, 0x12, 0x38, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 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, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61,
	0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e,
	0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 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, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x96, 0x01, 0x0a, 0x1f, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x49, 0x6e,
	0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, 0x73, 0x12, 0x37,
	0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73,
	0x49, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69,
	0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 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, 0x4b, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x2e,
	0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e,
	0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 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, 0x7e, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73,
	0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x2f, 0x2e, 0x74, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65,
	0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e,
	0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x74,
	0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47,
	0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x79, 0x43, 0x68, 0x61,
	0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
	0x12, 0x7b, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49,
	0x64, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x70, 0x49, 0x64, 0x12, 0x2e, 0x2e, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69,
	0x70, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x74, 0x69, 0x6d,
	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69,
	0x70, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8a, 0x01,
	0x0a, 0x1b, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x4c, 0x69,
	0x74, 0x65, 0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x33, 0x2e,
	0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e,
	0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x4c, 0x69, 0x74, 0x65,
	0x42, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x34, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	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, 0x12, 0x75, 0x0a, 0x1d, 0x47, 0x65,
	0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65,
	0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x73, 0x12, 0x35, 0x2e, 0x74, 0x69,
	0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65,
	0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65,
	0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x19, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63,
	0x6b, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x00, 0x30,
	0x01, 0x12, 0x72, 0x0a, 0x13, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x42, 0x79,
	0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c,
	0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65,
	0x67, 0x61, 0x74, 0x65, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
	0x65, 0x42, 0x79, 0x45, 0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x42,
	0x79, 0x12, 0x20, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x42, 0x79, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x70, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x42, 0x79, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x49, 0x0a, 0x18, 0x74, 0x76, 0x2e, 0x70,
	0x6c, 0x75, 0x74, 0x6f, 0x2e, 0x69, 0x70, 0x2e, 0x64, 0x61, 0x6c, 0x2e, 0x74, 0x69, 0x6d, 0x65,
	0x6c, 0x69, 0x6e, 0x65, 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_timelines_timelines_proto_rawDescOnce sync.Once
	file_timelines_timelines_proto_rawDescData = file_timelines_timelines_proto_rawDesc
)

func file_timelines_timelines_proto_rawDescGZIP() []byte {
	file_timelines_timelines_proto_rawDescOnce.Do(func() {
		file_timelines_timelines_proto_rawDescData = protoimpl.X.CompressGZIP(file_timelines_timelines_proto_rawDescData)
	})
	return file_timelines_timelines_proto_rawDescData
}

var file_timelines_timelines_proto_msgTypes = make([]protoimpl.MessageInfo, 70)
var file_timelines_timelines_proto_goTypes = []interface{}{
	(*CreateRequest)(nil),                                   // 0: timelinepackage.CreateRequest
	(*CreateResponse)(nil),                                  // 1: timelinepackage.CreateResponse
	(*GetDocumentsBetweenDatesRequest)(nil),                 // 2: timelinepackage.GetDocumentsBetweenDatesRequest
	(*GetDocumentsUpdatedBetweenDatesRequest)(nil),          // 3: timelinepackage.GetDocumentsUpdatedBetweenDatesRequest
	(*DeleteByIdRequest)(nil),                               // 4: timelinepackage.DeleteByIdRequest
	(*DeleteByIdResponse)(nil),                              // 5: timelinepackage.DeleteByIdResponse
	(*CFeedsSyncAllIdsRequest)(nil),                         // 6: timelinepackage.CFeedsSyncAllIdsRequest
	(*Id)(nil),                                              // 7: timelinepackage.Id
	(*CFeedsSyncDocumentsRequest)(nil),                      // 8: timelinepackage.CFeedsSyncDocumentsRequest
	(*GetDocumentsUpdatedBetweenDatesOnChannelRequest)(nil), // 9: timelinepackage.GetDocumentsUpdatedBetweenDatesOnChannelRequest
	(*GetByEpisodeIdRequest)(nil),                           // 10: timelinepackage.GetByEpisodeIdRequest
	(*QueryTimeRange)(nil),                                  // 11: timelinepackage.QueryTimeRange
	(*GetByEpisodeIdResponse)(nil),                          // 12: timelinepackage.GetByEpisodeIdResponse
	(*GetByIdRequest)(nil),                                  // 13: timelinepackage.GetByIdRequest
	(*GetAllRequest)(nil),                                   // 14: timelinepackage.GetAllRequest
	(*GetByIdResponse)(nil),                                 // 15: timelinepackage.GetByIdResponse
	(*GetByIdsRequest)(nil),                                 // 16: timelinepackage.GetByIdsRequest
	(*GetAllPagedSort)(nil),                                 // 17: timelinepackage.GetAllPagedSort
	(*GetByIdsResponse)(nil),                                // 18: timelinepackage.GetByIdsResponse
	(*Timeline)(nil),                                        // 19: timelinepackage.Timeline
	(*TimelineAutoSchedule)(nil),                            // 20: timelinepackage.TimelineAutoSchedule
	(*TimelineRepeatSchedule)(nil),                          // 21: timelinepackage.TimelineRepeatSchedule
	(*GetEmptyTimelineRequest)(nil),                         // 22: timelinepackage.GetEmptyTimelineRequest
	(*GetEmptyTimelineResponse)(nil),                        // 23: timelinepackage.GetEmptyTimelineResponse
	(*EmptyTimeline)(nil),                                   // 24: timelinepackage.EmptyTimeline
	(*GetTimelineByIdRequest)(nil),                          // 25: timelinepackage.GetTimelineByIdRequest
	(*GetTimelineByIdResponse)(nil),                         // 26: timelinepackage.GetTimelineByIdResponse
	(*GetOneSort)(nil),                                      // 27: timelinepackage.GetOneSort
	(*GetOneRequest)(nil),                                   // 28: timelinepackage.GetOneRequest
	(*GetOneResponse)(nil),                                  // 29: timelinepackage.GetOneResponse
	(*GetCountRequest)(nil),                                 // 30: timelinepackage.GetCountRequest
	(*GetCountResponse)(nil),                                // 31: timelinepackage.GetCountResponse
	(*Channel)(nil),                                         // 32: timelinepackage.Channel
	(*GetTimelinesForAutoScheduleRequest)(nil),              // 33: timelinepackage.GetTimelinesForAutoScheduleRequest
	(*GetTimelinesForAutoScheduleResponse)(nil),             // 34: timelinepackage.GetTimelinesForAutoScheduleResponse
	(*GetTimelinesForRepeatScheduleRequest)(nil),            // 35: timelinepackage.GetTimelinesForRepeatScheduleRequest
	(*GetTimeslinesForRepeatScheduleParams)(nil),            // 36: timelinepackage.GetTimeslinesForRepeatScheduleParams
	(*GetTimelinesForRepeatScheduleResponse)(nil),           // 37: timelinepackage.GetTimelinesForRepeatScheduleResponse
	(*UpdateTimelinesBulkRequest)(nil),                      // 38: timelinepackage.UpdateTimelinesBulkRequest
	(*UpdateTimelinesBulkResponse)(nil),                     // 39: timelinepackage.UpdateTimelinesBulkResponse
	(*GetPopulatedTimelinesByChannelIdRequest)(nil),         // 40: timelinepackage.GetPopulatedTimelinesByChannelIdRequest
	(*GetPopulatedTimelinesByChannelIdResponse)(nil),        // 41: timelinepackage.GetPopulatedTimelinesByChannelIdResponse
	(*ClipSource)(nil),                                      // 42: timelinepackage.ClipSource
	(*Author)(nil),                                          // 43: timelinepackage.Author
	(*Episode)(nil),                                         // 44: timelinepackage.Episode
	(*NextTimeline)(nil),                                    // 45: timelinepackage.NextTimeline
	(*Series)(nil),                                          // 46: timelinepackage.Series
	(*TimelineByChannelId)(nil),                             // 47: timelinepackage.TimelineByChannelId
	(*Window)(nil),                                          // 48: timelinepackage.Window
	(*AvailabilityWindows)(nil),                             // 49: timelinepackage.AvailabilityWindows
	(*Clip)(nil),                                            // 50: timelinepackage.Clip
	(*Source)(nil),                                          // 51: timelinepackage.Source
	(*DeleteTimelinesInChannelByDatesRequest)(nil),          // 52: timelinepackage.DeleteTimelinesInChannelByDatesRequest
	(*DeleteTimelinesInChannelByDatesResponse)(nil),         // 53: timelinepackage.DeleteTimelinesInChannelByDatesResponse
	(*GetTimelinesByChannelIdRequest)(nil),                  // 54: timelinepackage.GetTimelinesByChannelIdRequest
	(*GetTimelinesByChannelIdResponse)(nil),                 // 55: timelinepackage.GetTimelinesByChannelIdResponse
	(*GetTimelineIdsByClipIdRequest)(nil),                   // 56: timelinepackage.GetTimelineIdsByClipIdRequest
	(*GetTimelineIdsByClipIdResponse)(nil),                  // 57: timelinepackage.GetTimelineIdsByClipIdResponse
	(*EpisodeLite)(nil),                                     // 58: timelinepackage.EpisodeLite
	(*TimelineLite)(nil),                                    // 59: timelinepackage.TimelineLite
	(*GetTimelinesLiteByChannelIdRequest)(nil),              // 60: timelinepackage.GetTimelinesLiteByChannelIdRequest
	(*GetTimelinesLiteByChannelIdResponse)(nil),             // 61: timelinepackage.GetTimelinesLiteByChannelIdResponse
	(*GetDocumentsBetweenStartDatesRequest)(nil),            // 62: timelinepackage.GetDocumentsBetweenStartDatesRequest
	(*AggregateByEpisodesRequest)(nil),                      // 63: timelinepackage.AggregateByEpisodesRequest
	(*AggregateByEpisodesResponse)(nil),                     // 64: timelinepackage.AggregateByEpisodesResponse
	(*AggregateTimeline)(nil),                               // 65: timelinepackage.AggregateTimeline
	(*Filter)(nil),                                          // 66: timelinepackage.Filter
	(*DateFilter)(nil),                                      // 67: timelinepackage.DateFilter
	(*GetAllByRequest)(nil),                                 // 68: timelinepackage.GetAllByRequest
	(*GetAllByResponse)(nil),                                // 69: timelinepackage.GetAllByResponse
}
var file_timelines_timelines_proto_depIdxs = []int32{
	19, // 0: timelinepackage.CreateRequest.document:type_name -> timelinepackage.Timeline
	19, // 1: timelinepackage.CreateResponse.document:type_name -> timelinepackage.Timeline
	17, // 2: timelinepackage.GetByEpisodeIdRequest.sort:type_name -> timelinepackage.GetAllPagedSort
	11, // 3: timelinepackage.GetByEpisodeIdRequest.start:type_name -> timelinepackage.QueryTimeRange
	11, // 4: timelinepackage.GetByEpisodeIdRequest.stop:type_name -> timelinepackage.QueryTimeRange
	19, // 5: timelinepackage.GetByEpisodeIdResponse.documents:type_name -> timelinepackage.Timeline
	19, // 6: timelinepackage.GetByIdResponse.document:type_name -> timelinepackage.Timeline
	17, // 7: timelinepackage.GetByIdsRequest.sort:type_name -> timelinepackage.GetAllPagedSort
	19, // 8: timelinepackage.GetByIdsResponse.documents:type_name -> timelinepackage.Timeline
	46, // 9: timelinepackage.TimelineRepeatSchedule.series:type_name -> timelinepackage.Series
	45, // 10: timelinepackage.TimelineRepeatSchedule.next_timeline:type_name -> timelinepackage.NextTimeline
	49, // 11: timelinepackage.TimelineRepeatSchedule.availability_windows:type_name -> timelinepackage.AvailabilityWindows
	24, // 12: timelinepackage.GetEmptyTimelineResponse.timeline:type_name -> timelinepackage.EmptyTimeline
	19, // 13: timelinepackage.GetTimelineByIdResponse.timeline:type_name -> timelinepackage.Timeline
	27, // 14: timelinepackage.GetOneRequest.sort:type_name -> timelinepackage.GetOneSort
	19, // 15: timelinepackage.GetOneResponse.document:type_name -> timelinepackage.Timeline
	32, // 16: timelinepackage.GetTimelinesForAutoScheduleRequest.channel:type_name -> timelinepackage.Channel
	20, // 17: timelinepackage.GetTimelinesForAutoScheduleResponse.timelines:type_name -> timelinepackage.TimelineAutoSchedule
	32, // 18: timelinepackage.GetTimelinesForRepeatScheduleRequest.channel:type_name -> timelinepackage.Channel
	36, // 19: timelinepackage.GetTimelinesForRepeatScheduleRequest.params:type_name -> timelinepackage.GetTimeslinesForRepeatScheduleParams
	21, // 20: timelinepackage.GetTimelinesForRepeatScheduleResponse.timelines:type_name -> timelinepackage.TimelineRepeatSchedule
	19, // 21: timelinepackage.UpdateTimelinesBulkRequest.create_objects:type_name -> timelinepackage.Timeline
	47, // 22: timelinepackage.GetPopulatedTimelinesByChannelIdResponse.documents:type_name -> timelinepackage.TimelineByChannelId
	50, // 23: timelinepackage.ClipSource.clip:type_name -> timelinepackage.Clip
	46, // 24: timelinepackage.Episode.series:type_name -> timelinepackage.Series
	45, // 25: timelinepackage.Episode.next_timeline:type_name -> timelinepackage.NextTimeline
	49, // 26: timelinepackage.Episode.availability_windows:type_name -> timelinepackage.AvailabilityWindows
	44, // 27: timelinepackage.TimelineByChannelId.episode:type_name -> timelinepackage.Episode
	48, // 28: timelinepackage.AvailabilityWindows._a_v_o_d:type_name -> timelinepackage.Window
	48, // 29: timelinepackage.AvailabilityWindows.linear:type_name -> timelinepackage.Window
	51, // 30: timelinepackage.Clip.sources:type_name -> timelinepackage.Source
	43, // 31: timelinepackage.Clip.author:type_name -> timelinepackage.Author
	19, // 32: timelinepackage.GetTimelinesByChannelIdResponse.documents:type_name -> timelinepackage.Timeline
	58, // 33: timelinepackage.TimelineLite.episode:type_name -> timelinepackage.EpisodeLite
	59, // 34: timelinepackage.GetTimelinesLiteByChannelIdResponse.documents:type_name -> timelinepackage.TimelineLite
	65, // 35: timelinepackage.AggregateByEpisodesResponse.timelines:type_name -> timelinepackage.AggregateTimeline
	66, // 36: timelinepackage.GetAllByRequest.filters:type_name -> timelinepackage.Filter
	67, // 37: timelinepackage.GetAllByRequest.start:type_name -> timelinepackage.DateFilter
	67, // 38: timelinepackage.GetAllByRequest.stop:type_name -> timelinepackage.DateFilter
	14, // 39: timelinepackage.TimelineManager.GetAll:input_type -> timelinepackage.GetAllRequest
	22, // 40: timelinepackage.TimelineManager.GetEmptyTimeline:input_type -> timelinepackage.GetEmptyTimelineRequest
	13, // 41: timelinepackage.TimelineManager.GetById:input_type -> timelinepackage.GetByIdRequest
	16, // 42: timelinepackage.TimelineManager.GetByIds:input_type -> timelinepackage.GetByIdsRequest
	10, // 43: timelinepackage.TimelineManager.GetByEpisodeId:input_type -> timelinepackage.GetByEpisodeIdRequest
	9,  // 44: timelinepackage.TimelineManager.GetDocumentsUpdatedBetweenDatesOnChannel:input_type -> timelinepackage.GetDocumentsUpdatedBetweenDatesOnChannelRequest
	2,  // 45: timelinepackage.TimelineManager.GetDocumentsBetweenDates:input_type -> timelinepackage.GetDocumentsBetweenDatesRequest
	8,  // 46: timelinepackage.TimelineManager.CFeedsSyncDocuments:input_type -> timelinepackage.CFeedsSyncDocumentsRequest
	6,  // 47: timelinepackage.TimelineManager.CFeedsSyncAllIds:input_type -> timelinepackage.CFeedsSyncAllIdsRequest
	25, // 48: timelinepackage.TimelineManager.GetTimelineById:input_type -> timelinepackage.GetTimelineByIdRequest
	28, // 49: timelinepackage.TimelineManager.GetOne:input_type -> timelinepackage.GetOneRequest
	4,  // 50: timelinepackage.TimelineManager.DeleteById:input_type -> timelinepackage.DeleteByIdRequest
	30, // 51: timelinepackage.TimelineManager.Count:input_type -> timelinepackage.GetCountRequest
	33, // 52: timelinepackage.TimelineManager.GetTimelinesForAutoSchedule:input_type -> timelinepackage.GetTimelinesForAutoScheduleRequest
	35, // 53: timelinepackage.TimelineManager.GetTimelinesForRepeatSchedule:input_type -> timelinepackage.GetTimelinesForRepeatScheduleRequest
	38, // 54: timelinepackage.TimelineManager.UpdateTimelinesBulk:input_type -> timelinepackage.UpdateTimelinesBulkRequest
	40, // 55: timelinepackage.TimelineManager.GetPopulatedTimelinesByChannelId:input_type -> timelinepackage.GetPopulatedTimelinesByChannelIdRequest
	52, // 56: timelinepackage.TimelineManager.DeleteTimelinesInChannelByDates:input_type -> timelinepackage.DeleteTimelinesInChannelByDatesRequest
	0,  // 57: timelinepackage.TimelineManager.Create:input_type -> timelinepackage.CreateRequest
	54, // 58: timelinepackage.TimelineManager.GetTimelinesByChannelId:input_type -> timelinepackage.GetTimelinesByChannelIdRequest
	56, // 59: timelinepackage.TimelineManager.GetTimelineIdsByClipId:input_type -> timelinepackage.GetTimelineIdsByClipIdRequest
	60, // 60: timelinepackage.TimelineManager.GetTimelinesLiteByChannelId:input_type -> timelinepackage.GetTimelinesLiteByChannelIdRequest
	62, // 61: timelinepackage.TimelineManager.GetDocumentsBetweenStartDates:input_type -> timelinepackage.GetDocumentsBetweenStartDatesRequest
	63, // 62: timelinepackage.TimelineManager.AggregateByEpisodes:input_type -> timelinepackage.AggregateByEpisodesRequest
	68, // 63: timelinepackage.TimelineManager.GetAllBy:input_type -> timelinepackage.GetAllByRequest
	19, // 64: timelinepackage.TimelineManager.GetAll:output_type -> timelinepackage.Timeline
	23, // 65: timelinepackage.TimelineManager.GetEmptyTimeline:output_type -> timelinepackage.GetEmptyTimelineResponse
	15, // 66: timelinepackage.TimelineManager.GetById:output_type -> timelinepackage.GetByIdResponse
	18, // 67: timelinepackage.TimelineManager.GetByIds:output_type -> timelinepackage.GetByIdsResponse
	12, // 68: timelinepackage.TimelineManager.GetByEpisodeId:output_type -> timelinepackage.GetByEpisodeIdResponse
	19, // 69: timelinepackage.TimelineManager.GetDocumentsUpdatedBetweenDatesOnChannel:output_type -> timelinepackage.Timeline
	19, // 70: timelinepackage.TimelineManager.GetDocumentsBetweenDates:output_type -> timelinepackage.Timeline
	19, // 71: timelinepackage.TimelineManager.CFeedsSyncDocuments:output_type -> timelinepackage.Timeline
	7,  // 72: timelinepackage.TimelineManager.CFeedsSyncAllIds:output_type -> timelinepackage.Id
	26, // 73: timelinepackage.TimelineManager.GetTimelineById:output_type -> timelinepackage.GetTimelineByIdResponse
	29, // 74: timelinepackage.TimelineManager.GetOne:output_type -> timelinepackage.GetOneResponse
	5,  // 75: timelinepackage.TimelineManager.DeleteById:output_type -> timelinepackage.DeleteByIdResponse
	31, // 76: timelinepackage.TimelineManager.Count:output_type -> timelinepackage.GetCountResponse
	34, // 77: timelinepackage.TimelineManager.GetTimelinesForAutoSchedule:output_type -> timelinepackage.GetTimelinesForAutoScheduleResponse
	37, // 78: timelinepackage.TimelineManager.GetTimelinesForRepeatSchedule:output_type -> timelinepackage.GetTimelinesForRepeatScheduleResponse
	39, // 79: timelinepackage.TimelineManager.UpdateTimelinesBulk:output_type -> timelinepackage.UpdateTimelinesBulkResponse
	41, // 80: timelinepackage.TimelineManager.GetPopulatedTimelinesByChannelId:output_type -> timelinepackage.GetPopulatedTimelinesByChannelIdResponse
	53, // 81: timelinepackage.TimelineManager.DeleteTimelinesInChannelByDates:output_type -> timelinepackage.DeleteTimelinesInChannelByDatesResponse
	1,  // 82: timelinepackage.TimelineManager.Create:output_type -> timelinepackage.CreateResponse
	55, // 83: timelinepackage.TimelineManager.GetTimelinesByChannelId:output_type -> timelinepackage.GetTimelinesByChannelIdResponse
	57, // 84: timelinepackage.TimelineManager.GetTimelineIdsByClipId:output_type -> timelinepackage.GetTimelineIdsByClipIdResponse
	61, // 85: timelinepackage.TimelineManager.GetTimelinesLiteByChannelId:output_type -> timelinepackage.GetTimelinesLiteByChannelIdResponse
	19, // 86: timelinepackage.TimelineManager.GetDocumentsBetweenStartDates:output_type -> timelinepackage.Timeline
	64, // 87: timelinepackage.TimelineManager.AggregateByEpisodes:output_type -> timelinepackage.AggregateByEpisodesResponse
	69, // 88: timelinepackage.TimelineManager.GetAllBy:output_type -> timelinepackage.GetAllByResponse
	64, // [64:89] is the sub-list for method output_type
	39, // [39:64] is the sub-list for method input_type
	39, // [39:39] is the sub-list for extension type_name
	39, // [39:39] is the sub-list for extension extendee
	0,  // [0:39] is the sub-list for field type_name
}

func init() { file_timelines_timelines_proto_init() }
func file_timelines_timelines_proto_init() {
	if File_timelines_timelines_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_timelines_timelines_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_timelines_timelines_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_timelines_timelines_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetDocumentsBetweenDatesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetDocumentsUpdatedBetweenDatesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CFeedsSyncAllIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Id); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CFeedsSyncDocumentsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetDocumentsUpdatedBetweenDatesOnChannelRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByEpisodeIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*QueryTimeRange); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByEpisodeIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllPagedSort); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetByIdsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Timeline); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TimelineAutoSchedule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TimelineRepeatSchedule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEmptyTimelineRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEmptyTimelineResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EmptyTimeline); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelineByIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelineByIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetOneSort); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetOneRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetOneResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetCountRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetCountResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Channel); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelinesForAutoScheduleRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelinesForAutoScheduleResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelinesForRepeatScheduleRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimeslinesForRepeatScheduleParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelinesForRepeatScheduleResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateTimelinesBulkRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateTimelinesBulkResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedTimelinesByChannelIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPopulatedTimelinesByChannelIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ClipSource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Author); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[44].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_timelines_timelines_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NextTimeline); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Series); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TimelineByChannelId); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[48].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_timelines_timelines_proto_msgTypes[49].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_timelines_timelines_proto_msgTypes[50].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_timelines_timelines_proto_msgTypes[51].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_timelines_timelines_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteTimelinesInChannelByDatesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteTimelinesInChannelByDatesResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelinesByChannelIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelinesByChannelIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelineIdsByClipIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelineIdsByClipIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[58].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_timelines_timelines_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TimelineLite); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelinesLiteByChannelIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTimelinesLiteByChannelIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetDocumentsBetweenStartDatesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AggregateByEpisodesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AggregateByEpisodesResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AggregateTimeline); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Filter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DateFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllByRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_timelines_timelines_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAllByResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_timelines_timelines_proto_msgTypes[66].OneofWrappers = []interface{}{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_timelines_timelines_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   70,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_timelines_timelines_proto_goTypes,
		DependencyIndexes: file_timelines_timelines_proto_depIdxs,
		MessageInfos:      file_timelines_timelines_proto_msgTypes,
	}.Build()
	File_timelines_timelines_proto = out.File
	file_timelines_timelines_proto_rawDesc = nil
	file_timelines_timelines_proto_goTypes = nil
	file_timelines_timelines_proto_depIdxs = nil
}
