// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.2.0
// - protoc             v5.29.2
// source: episodes/episodes.proto

package golang_client

import (
	context "context"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
)

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.32.0 or later.
const _ = grpc.SupportPackageIsVersion7

// EpisodeManagerClient is the client API for EpisodeManager service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type EpisodeManagerClient interface {
	// GetAll (Server Stream)
	//
	GetAll(ctx context.Context, in *GetAllRequest, opts ...grpc.CallOption) (EpisodeManager_GetAllClient, error)
	// GetById (Unary)
	//
	GetById(ctx context.Context, in *GetByIdRequest, opts ...grpc.CallOption) (*GetByIdResponse, error)
	// GetByIds (Unary)
	//
	GetByIds(ctx context.Context, in *GetByIdsRequest, opts ...grpc.CallOption) (*GetByIdsResponse, error)
	// GetByIds (Unary)
	//
	GetAllIds(ctx context.Context, in *GetAllIdsRequest, opts ...grpc.CallOption) (*GetAllIdsResponse, error)
	// GetPopulatedEpisodeById (Unary)
	// The default populated episode when no `populate` is provided is the entire populated object. For performance
	// reason it may be desirable to request less / only needed values
	GetPopulatedEpisodeById(ctx context.Context, in *GetPopulatedEpisodeByIdRequest, opts ...grpc.CallOption) (*GetPopulatedEpisodeByIdResponse, error)
	// GetEpisodesByClipId (Unary)
	//
	GetEpisodesByClipId(ctx context.Context, in *GetEpisodesByClipIdRequest, opts ...grpc.CallOption) (*GetEpisodesByClipIdResponse, error)
	// GetEpisodeIdsBySeriesIds (Unary)
	//
	GetEpisodeIdsBySeriesIds(ctx context.Context, in *GetEpisodeIdsBySeriesIdsRequest, opts ...grpc.CallOption) (*GetEpisodeIdsBySeriesIdsResponse, error)
	// GetPopulatedEpisodesByClipId (Unary)
	//
	GetPopulatedEpisodesByClipId(ctx context.Context, in *GetPopulatedEpisodesByClipIdRequest, opts ...grpc.CallOption) (*GetPopulatedEpisodesByClipIdResponse, error)
	// GetDocumentsUpdatedBetweenDates (Server Stream)
	//
	GetDocumentsUpdatedBetweenDates(ctx context.Context, in *GetDocumentsUpdatedBetweenDatesRequest, opts ...grpc.CallOption) (EpisodeManager_GetDocumentsUpdatedBetweenDatesClient, error)
	// GetAgeRangePopulatedEpisodeById (Unary)
	//
	GetAgeRangePopulatedEpisodeById(ctx context.Context, in *GetAgeRangePopulatedEpisodeByIdRequest, opts ...grpc.CallOption) (*GetAgeRangePopulatedEpisodeByIdResponse, error)
	// GetAgeRangePopulatedEpisodesByIds (Unary)
	//
	GetAgeRangePopulatedEpisodesByIds(ctx context.Context, in *GetAgeRangePopulatedEpisodesByIdsRequest, opts ...grpc.CallOption) (*GetAgeRangePopulatedEpisodesByIdsResponse, error)
	// UpdateContentMamUniqueIdsByIds (Unary)
	//
	UpdateContentMamUniqueIdsByIds(ctx context.Context, in *UpdateContentMamUniqueIdsByIdsRequest, opts ...grpc.CallOption) (*UpdateContentMamUniqueIdsByIdsResponse, error)
	// GetAllPaged (Unary)
	//
	GetAllPaged(ctx context.Context, in *GetAllPagedRequest, opts ...grpc.CallOption) (*GetAllPagedResponse, error)
	// UpdateFields (Unary)
	//
	UpdateFields(ctx context.Context, in *UpdateFieldsRequest, opts ...grpc.CallOption) (*UpdateFieldsResponse, error)
	// Create (Unary)
	//
	Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error)
	// DeleteByIds (Unary)
	//
	DeleteByIds(ctx context.Context, in *DeleteByIdsRequest, opts ...grpc.CallOption) (*DeleteByIdsResponse, error)
	// DeleteById (Unary)
	//
	DeleteById(ctx context.Context, in *DeleteByIdRequest, opts ...grpc.CallOption) (*DeleteByIdResponse, error)
	// CFeedsSyncDocuments (Server Stream)
	//
	CFeedsSyncDocuments(ctx context.Context, in *CFeedsSyncDocumentsRequest, opts ...grpc.CallOption) (EpisodeManager_CFeedsSyncDocumentsClient, error)
	// CFeedsSyncAllIds (Server Stream)
	//
	CFeedsSyncAllIds(ctx context.Context, in *CFeedsSyncAllIdsRequest, opts ...grpc.CallOption) (EpisodeManager_CFeedsSyncAllIdsClient, error)
	// GetEpisodeById (Unary)
	//
	// Deprecated. Will be removed once client (FW IVI) no longer using
	GetEpisodeById(ctx context.Context, in *GetEpisodeByIdRequest, opts ...grpc.CallOption) (*GetEpisodeByIdResponse, error)
	// SetAdPodDurations (Unary)
	//
	SetAdPodDurations(ctx context.Context, in *SetAdPodDurationsRequest, opts ...grpc.CallOption) (*Episode, error)
	// CalculateTotalAdPodsDuration (Unary)
	//
	CalculateTotalAdPodsDuration(ctx context.Context, in *CalculateTotalAdPodsDurationRequest, opts ...grpc.CallOption) (*Episode, error)
	// GetChannelLibrary (Unary)
	//
	GetChannelLibrary(ctx context.Context, in *GetChannelLibraryRequest, opts ...grpc.CallOption) (*GetChannelLibraryResponse, error)
	// GetEpisodeUsingExternalId (Unary)
	//
	GetEpisodeUsingExternalId(ctx context.Context, in *GetEpisodeUsingExternalIdRequest, opts ...grpc.CallOption) (*GetEpisodeUsingExternalIdResponse, error)
	// GetEpisodesByIds (unary)
	//
	GetEpisodesByIds(ctx context.Context, in *GetEpisodesByIdsRequest, opts ...grpc.CallOption) (*GetEpisodesByIdsResponse, error)
	// GetEpisodeByNameSeriesAndActiveRegion (unary)
	//
	GetEpisodeByNameSeriesAndActiveRegion(ctx context.Context, in *GetEpisodeByNameSeriesAndActiveRegionRequest, opts ...grpc.CallOption) (*GetEpisodeByNameSeriesAndActiveRegionResponse, error)
	// GetEpisodeBySeriesSeasonAndNumber (unary)
	//
	GetEpisodeBySeriesSeasonAndNumber(ctx context.Context, in *GetEpisodeBySeriesSeasonAndNumberRequest, opts ...grpc.CallOption) (*GetEpisodeBySeriesSeasonAndNumberResponse, error)
	// GetPopulatedEpisodesByIds (Unary)
	// The default populated episode when no `populate` is provided is the entire populated object. For performance
	// reason it may be desirable to request less / only needed values
	GetPopulatedEpisodesByIds(ctx context.Context, in *GetPopulatedEpisodesByIdsRequest, opts ...grpc.CallOption) (*GetPopulatedEpisodesByIdsResponse, error)
	// UnsetNextTimeline (Unary)
	//
	UnsetNextTimeline(ctx context.Context, in *UnsetNextTimelineRequest, opts ...grpc.CallOption) (*UnsetNextTimelineResponse, error)
	// UpdateLastAired (Unary)
	//
	UpdateLastAired(ctx context.Context, in *UpdateLastAiredRequest, opts ...grpc.CallOption) (*UpdateLastAiredResponse, error)
}

type episodeManagerClient struct {
	cc grpc.ClientConnInterface
}

func NewEpisodeManagerClient(cc grpc.ClientConnInterface) EpisodeManagerClient {
	return &episodeManagerClient{cc}
}

func (c *episodeManagerClient) GetAll(ctx context.Context, in *GetAllRequest, opts ...grpc.CallOption) (EpisodeManager_GetAllClient, error) {
	stream, err := c.cc.NewStream(ctx, &EpisodeManager_ServiceDesc.Streams[0], "/episodepackage.EpisodeManager/GetAll", opts...)
	if err != nil {
		return nil, err
	}
	x := &episodeManagerGetAllClient{stream}
	if err := x.ClientStream.SendMsg(in); err != nil {
		return nil, err
	}
	if err := x.ClientStream.CloseSend(); err != nil {
		return nil, err
	}
	return x, nil
}

type EpisodeManager_GetAllClient interface {
	Recv() (*Episode, error)
	grpc.ClientStream
}

type episodeManagerGetAllClient struct {
	grpc.ClientStream
}

func (x *episodeManagerGetAllClient) Recv() (*Episode, error) {
	m := new(Episode)
	if err := x.ClientStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

func (c *episodeManagerClient) GetById(ctx context.Context, in *GetByIdRequest, opts ...grpc.CallOption) (*GetByIdResponse, error) {
	out := new(GetByIdResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetById", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetByIds(ctx context.Context, in *GetByIdsRequest, opts ...grpc.CallOption) (*GetByIdsResponse, error) {
	out := new(GetByIdsResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetByIds", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetAllIds(ctx context.Context, in *GetAllIdsRequest, opts ...grpc.CallOption) (*GetAllIdsResponse, error) {
	out := new(GetAllIdsResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetAllIds", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetPopulatedEpisodeById(ctx context.Context, in *GetPopulatedEpisodeByIdRequest, opts ...grpc.CallOption) (*GetPopulatedEpisodeByIdResponse, error) {
	out := new(GetPopulatedEpisodeByIdResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetPopulatedEpisodeById", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetEpisodesByClipId(ctx context.Context, in *GetEpisodesByClipIdRequest, opts ...grpc.CallOption) (*GetEpisodesByClipIdResponse, error) {
	out := new(GetEpisodesByClipIdResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetEpisodesByClipId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetEpisodeIdsBySeriesIds(ctx context.Context, in *GetEpisodeIdsBySeriesIdsRequest, opts ...grpc.CallOption) (*GetEpisodeIdsBySeriesIdsResponse, error) {
	out := new(GetEpisodeIdsBySeriesIdsResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetEpisodeIdsBySeriesIds", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetPopulatedEpisodesByClipId(ctx context.Context, in *GetPopulatedEpisodesByClipIdRequest, opts ...grpc.CallOption) (*GetPopulatedEpisodesByClipIdResponse, error) {
	out := new(GetPopulatedEpisodesByClipIdResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetPopulatedEpisodesByClipId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetDocumentsUpdatedBetweenDates(ctx context.Context, in *GetDocumentsUpdatedBetweenDatesRequest, opts ...grpc.CallOption) (EpisodeManager_GetDocumentsUpdatedBetweenDatesClient, error) {
	stream, err := c.cc.NewStream(ctx, &EpisodeManager_ServiceDesc.Streams[1], "/episodepackage.EpisodeManager/GetDocumentsUpdatedBetweenDates", opts...)
	if err != nil {
		return nil, err
	}
	x := &episodeManagerGetDocumentsUpdatedBetweenDatesClient{stream}
	if err := x.ClientStream.SendMsg(in); err != nil {
		return nil, err
	}
	if err := x.ClientStream.CloseSend(); err != nil {
		return nil, err
	}
	return x, nil
}

type EpisodeManager_GetDocumentsUpdatedBetweenDatesClient interface {
	Recv() (*Episode, error)
	grpc.ClientStream
}

type episodeManagerGetDocumentsUpdatedBetweenDatesClient struct {
	grpc.ClientStream
}

func (x *episodeManagerGetDocumentsUpdatedBetweenDatesClient) Recv() (*Episode, error) {
	m := new(Episode)
	if err := x.ClientStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

func (c *episodeManagerClient) GetAgeRangePopulatedEpisodeById(ctx context.Context, in *GetAgeRangePopulatedEpisodeByIdRequest, opts ...grpc.CallOption) (*GetAgeRangePopulatedEpisodeByIdResponse, error) {
	out := new(GetAgeRangePopulatedEpisodeByIdResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetAgeRangePopulatedEpisodeById", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetAgeRangePopulatedEpisodesByIds(ctx context.Context, in *GetAgeRangePopulatedEpisodesByIdsRequest, opts ...grpc.CallOption) (*GetAgeRangePopulatedEpisodesByIdsResponse, error) {
	out := new(GetAgeRangePopulatedEpisodesByIdsResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetAgeRangePopulatedEpisodesByIds", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) UpdateContentMamUniqueIdsByIds(ctx context.Context, in *UpdateContentMamUniqueIdsByIdsRequest, opts ...grpc.CallOption) (*UpdateContentMamUniqueIdsByIdsResponse, error) {
	out := new(UpdateContentMamUniqueIdsByIdsResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/UpdateContentMamUniqueIdsByIds", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetAllPaged(ctx context.Context, in *GetAllPagedRequest, opts ...grpc.CallOption) (*GetAllPagedResponse, error) {
	out := new(GetAllPagedResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetAllPaged", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) UpdateFields(ctx context.Context, in *UpdateFieldsRequest, opts ...grpc.CallOption) (*UpdateFieldsResponse, error) {
	out := new(UpdateFieldsResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/UpdateFields", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error) {
	out := new(CreateResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/Create", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) DeleteByIds(ctx context.Context, in *DeleteByIdsRequest, opts ...grpc.CallOption) (*DeleteByIdsResponse, error) {
	out := new(DeleteByIdsResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/DeleteByIds", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) DeleteById(ctx context.Context, in *DeleteByIdRequest, opts ...grpc.CallOption) (*DeleteByIdResponse, error) {
	out := new(DeleteByIdResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/DeleteById", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) CFeedsSyncDocuments(ctx context.Context, in *CFeedsSyncDocumentsRequest, opts ...grpc.CallOption) (EpisodeManager_CFeedsSyncDocumentsClient, error) {
	stream, err := c.cc.NewStream(ctx, &EpisodeManager_ServiceDesc.Streams[2], "/episodepackage.EpisodeManager/CFeedsSyncDocuments", opts...)
	if err != nil {
		return nil, err
	}
	x := &episodeManagerCFeedsSyncDocumentsClient{stream}
	if err := x.ClientStream.SendMsg(in); err != nil {
		return nil, err
	}
	if err := x.ClientStream.CloseSend(); err != nil {
		return nil, err
	}
	return x, nil
}

type EpisodeManager_CFeedsSyncDocumentsClient interface {
	Recv() (*Episode, error)
	grpc.ClientStream
}

type episodeManagerCFeedsSyncDocumentsClient struct {
	grpc.ClientStream
}

func (x *episodeManagerCFeedsSyncDocumentsClient) Recv() (*Episode, error) {
	m := new(Episode)
	if err := x.ClientStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

func (c *episodeManagerClient) CFeedsSyncAllIds(ctx context.Context, in *CFeedsSyncAllIdsRequest, opts ...grpc.CallOption) (EpisodeManager_CFeedsSyncAllIdsClient, error) {
	stream, err := c.cc.NewStream(ctx, &EpisodeManager_ServiceDesc.Streams[3], "/episodepackage.EpisodeManager/CFeedsSyncAllIds", opts...)
	if err != nil {
		return nil, err
	}
	x := &episodeManagerCFeedsSyncAllIdsClient{stream}
	if err := x.ClientStream.SendMsg(in); err != nil {
		return nil, err
	}
	if err := x.ClientStream.CloseSend(); err != nil {
		return nil, err
	}
	return x, nil
}

type EpisodeManager_CFeedsSyncAllIdsClient interface {
	Recv() (*Id, error)
	grpc.ClientStream
}

type episodeManagerCFeedsSyncAllIdsClient struct {
	grpc.ClientStream
}

func (x *episodeManagerCFeedsSyncAllIdsClient) Recv() (*Id, error) {
	m := new(Id)
	if err := x.ClientStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

func (c *episodeManagerClient) GetEpisodeById(ctx context.Context, in *GetEpisodeByIdRequest, opts ...grpc.CallOption) (*GetEpisodeByIdResponse, error) {
	out := new(GetEpisodeByIdResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetEpisodeById", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) SetAdPodDurations(ctx context.Context, in *SetAdPodDurationsRequest, opts ...grpc.CallOption) (*Episode, error) {
	out := new(Episode)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/SetAdPodDurations", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) CalculateTotalAdPodsDuration(ctx context.Context, in *CalculateTotalAdPodsDurationRequest, opts ...grpc.CallOption) (*Episode, error) {
	out := new(Episode)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/CalculateTotalAdPodsDuration", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetChannelLibrary(ctx context.Context, in *GetChannelLibraryRequest, opts ...grpc.CallOption) (*GetChannelLibraryResponse, error) {
	out := new(GetChannelLibraryResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetChannelLibrary", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetEpisodeUsingExternalId(ctx context.Context, in *GetEpisodeUsingExternalIdRequest, opts ...grpc.CallOption) (*GetEpisodeUsingExternalIdResponse, error) {
	out := new(GetEpisodeUsingExternalIdResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetEpisodeUsingExternalId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetEpisodesByIds(ctx context.Context, in *GetEpisodesByIdsRequest, opts ...grpc.CallOption) (*GetEpisodesByIdsResponse, error) {
	out := new(GetEpisodesByIdsResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetEpisodesByIds", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetEpisodeByNameSeriesAndActiveRegion(ctx context.Context, in *GetEpisodeByNameSeriesAndActiveRegionRequest, opts ...grpc.CallOption) (*GetEpisodeByNameSeriesAndActiveRegionResponse, error) {
	out := new(GetEpisodeByNameSeriesAndActiveRegionResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetEpisodeByNameSeriesAndActiveRegion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetEpisodeBySeriesSeasonAndNumber(ctx context.Context, in *GetEpisodeBySeriesSeasonAndNumberRequest, opts ...grpc.CallOption) (*GetEpisodeBySeriesSeasonAndNumberResponse, error) {
	out := new(GetEpisodeBySeriesSeasonAndNumberResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetEpisodeBySeriesSeasonAndNumber", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) GetPopulatedEpisodesByIds(ctx context.Context, in *GetPopulatedEpisodesByIdsRequest, opts ...grpc.CallOption) (*GetPopulatedEpisodesByIdsResponse, error) {
	out := new(GetPopulatedEpisodesByIdsResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/GetPopulatedEpisodesByIds", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) UnsetNextTimeline(ctx context.Context, in *UnsetNextTimelineRequest, opts ...grpc.CallOption) (*UnsetNextTimelineResponse, error) {
	out := new(UnsetNextTimelineResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/UnsetNextTimeline", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *episodeManagerClient) UpdateLastAired(ctx context.Context, in *UpdateLastAiredRequest, opts ...grpc.CallOption) (*UpdateLastAiredResponse, error) {
	out := new(UpdateLastAiredResponse)
	err := c.cc.Invoke(ctx, "/episodepackage.EpisodeManager/UpdateLastAired", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// EpisodeManagerServer is the server API for EpisodeManager service.
// All implementations must embed UnimplementedEpisodeManagerServer
// for forward compatibility
type EpisodeManagerServer interface {
	// GetAll (Server Stream)
	//
	GetAll(*GetAllRequest, EpisodeManager_GetAllServer) error
	// GetById (Unary)
	//
	GetById(context.Context, *GetByIdRequest) (*GetByIdResponse, error)
	// GetByIds (Unary)
	//
	GetByIds(context.Context, *GetByIdsRequest) (*GetByIdsResponse, error)
	// GetByIds (Unary)
	//
	GetAllIds(context.Context, *GetAllIdsRequest) (*GetAllIdsResponse, error)
	// GetPopulatedEpisodeById (Unary)
	// The default populated episode when no `populate` is provided is the entire populated object. For performance
	// reason it may be desirable to request less / only needed values
	GetPopulatedEpisodeById(context.Context, *GetPopulatedEpisodeByIdRequest) (*GetPopulatedEpisodeByIdResponse, error)
	// GetEpisodesByClipId (Unary)
	//
	GetEpisodesByClipId(context.Context, *GetEpisodesByClipIdRequest) (*GetEpisodesByClipIdResponse, error)
	// GetEpisodeIdsBySeriesIds (Unary)
	//
	GetEpisodeIdsBySeriesIds(context.Context, *GetEpisodeIdsBySeriesIdsRequest) (*GetEpisodeIdsBySeriesIdsResponse, error)
	// GetPopulatedEpisodesByClipId (Unary)
	//
	GetPopulatedEpisodesByClipId(context.Context, *GetPopulatedEpisodesByClipIdRequest) (*GetPopulatedEpisodesByClipIdResponse, error)
	// GetDocumentsUpdatedBetweenDates (Server Stream)
	//
	GetDocumentsUpdatedBetweenDates(*GetDocumentsUpdatedBetweenDatesRequest, EpisodeManager_GetDocumentsUpdatedBetweenDatesServer) error
	// GetAgeRangePopulatedEpisodeById (Unary)
	//
	GetAgeRangePopulatedEpisodeById(context.Context, *GetAgeRangePopulatedEpisodeByIdRequest) (*GetAgeRangePopulatedEpisodeByIdResponse, error)
	// GetAgeRangePopulatedEpisodesByIds (Unary)
	//
	GetAgeRangePopulatedEpisodesByIds(context.Context, *GetAgeRangePopulatedEpisodesByIdsRequest) (*GetAgeRangePopulatedEpisodesByIdsResponse, error)
	// UpdateContentMamUniqueIdsByIds (Unary)
	//
	UpdateContentMamUniqueIdsByIds(context.Context, *UpdateContentMamUniqueIdsByIdsRequest) (*UpdateContentMamUniqueIdsByIdsResponse, error)
	// GetAllPaged (Unary)
	//
	GetAllPaged(context.Context, *GetAllPagedRequest) (*GetAllPagedResponse, error)
	// UpdateFields (Unary)
	//
	UpdateFields(context.Context, *UpdateFieldsRequest) (*UpdateFieldsResponse, error)
	// Create (Unary)
	//
	Create(context.Context, *CreateRequest) (*CreateResponse, error)
	// DeleteByIds (Unary)
	//
	DeleteByIds(context.Context, *DeleteByIdsRequest) (*DeleteByIdsResponse, error)
	// DeleteById (Unary)
	//
	DeleteById(context.Context, *DeleteByIdRequest) (*DeleteByIdResponse, error)
	// CFeedsSyncDocuments (Server Stream)
	//
	CFeedsSyncDocuments(*CFeedsSyncDocumentsRequest, EpisodeManager_CFeedsSyncDocumentsServer) error
	// CFeedsSyncAllIds (Server Stream)
	//
	CFeedsSyncAllIds(*CFeedsSyncAllIdsRequest, EpisodeManager_CFeedsSyncAllIdsServer) error
	// GetEpisodeById (Unary)
	//
	// Deprecated. Will be removed once client (FW IVI) no longer using
	GetEpisodeById(context.Context, *GetEpisodeByIdRequest) (*GetEpisodeByIdResponse, error)
	// SetAdPodDurations (Unary)
	//
	SetAdPodDurations(context.Context, *SetAdPodDurationsRequest) (*Episode, error)
	// CalculateTotalAdPodsDuration (Unary)
	//
	CalculateTotalAdPodsDuration(context.Context, *CalculateTotalAdPodsDurationRequest) (*Episode, error)
	// GetChannelLibrary (Unary)
	//
	GetChannelLibrary(context.Context, *GetChannelLibraryRequest) (*GetChannelLibraryResponse, error)
	// GetEpisodeUsingExternalId (Unary)
	//
	GetEpisodeUsingExternalId(context.Context, *GetEpisodeUsingExternalIdRequest) (*GetEpisodeUsingExternalIdResponse, error)
	// GetEpisodesByIds (unary)
	//
	GetEpisodesByIds(context.Context, *GetEpisodesByIdsRequest) (*GetEpisodesByIdsResponse, error)
	// GetEpisodeByNameSeriesAndActiveRegion (unary)
	//
	GetEpisodeByNameSeriesAndActiveRegion(context.Context, *GetEpisodeByNameSeriesAndActiveRegionRequest) (*GetEpisodeByNameSeriesAndActiveRegionResponse, error)
	// GetEpisodeBySeriesSeasonAndNumber (unary)
	//
	GetEpisodeBySeriesSeasonAndNumber(context.Context, *GetEpisodeBySeriesSeasonAndNumberRequest) (*GetEpisodeBySeriesSeasonAndNumberResponse, error)
	// GetPopulatedEpisodesByIds (Unary)
	// The default populated episode when no `populate` is provided is the entire populated object. For performance
	// reason it may be desirable to request less / only needed values
	GetPopulatedEpisodesByIds(context.Context, *GetPopulatedEpisodesByIdsRequest) (*GetPopulatedEpisodesByIdsResponse, error)
	// UnsetNextTimeline (Unary)
	//
	UnsetNextTimeline(context.Context, *UnsetNextTimelineRequest) (*UnsetNextTimelineResponse, error)
	// UpdateLastAired (Unary)
	//
	UpdateLastAired(context.Context, *UpdateLastAiredRequest) (*UpdateLastAiredResponse, error)
	mustEmbedUnimplementedEpisodeManagerServer()
}

// UnimplementedEpisodeManagerServer must be embedded to have forward compatible implementations.
type UnimplementedEpisodeManagerServer struct {
}

func (UnimplementedEpisodeManagerServer) GetAll(*GetAllRequest, EpisodeManager_GetAllServer) error {
	return status.Errorf(codes.Unimplemented, "method GetAll not implemented")
}
func (UnimplementedEpisodeManagerServer) GetById(context.Context, *GetByIdRequest) (*GetByIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetById not implemented")
}
func (UnimplementedEpisodeManagerServer) GetByIds(context.Context, *GetByIdsRequest) (*GetByIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetByIds not implemented")
}
func (UnimplementedEpisodeManagerServer) GetAllIds(context.Context, *GetAllIdsRequest) (*GetAllIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetAllIds not implemented")
}
func (UnimplementedEpisodeManagerServer) GetPopulatedEpisodeById(context.Context, *GetPopulatedEpisodeByIdRequest) (*GetPopulatedEpisodeByIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetPopulatedEpisodeById not implemented")
}
func (UnimplementedEpisodeManagerServer) GetEpisodesByClipId(context.Context, *GetEpisodesByClipIdRequest) (*GetEpisodesByClipIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetEpisodesByClipId not implemented")
}
func (UnimplementedEpisodeManagerServer) GetEpisodeIdsBySeriesIds(context.Context, *GetEpisodeIdsBySeriesIdsRequest) (*GetEpisodeIdsBySeriesIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetEpisodeIdsBySeriesIds not implemented")
}
func (UnimplementedEpisodeManagerServer) GetPopulatedEpisodesByClipId(context.Context, *GetPopulatedEpisodesByClipIdRequest) (*GetPopulatedEpisodesByClipIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetPopulatedEpisodesByClipId not implemented")
}
func (UnimplementedEpisodeManagerServer) GetDocumentsUpdatedBetweenDates(*GetDocumentsUpdatedBetweenDatesRequest, EpisodeManager_GetDocumentsUpdatedBetweenDatesServer) error {
	return status.Errorf(codes.Unimplemented, "method GetDocumentsUpdatedBetweenDates not implemented")
}
func (UnimplementedEpisodeManagerServer) GetAgeRangePopulatedEpisodeById(context.Context, *GetAgeRangePopulatedEpisodeByIdRequest) (*GetAgeRangePopulatedEpisodeByIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetAgeRangePopulatedEpisodeById not implemented")
}
func (UnimplementedEpisodeManagerServer) GetAgeRangePopulatedEpisodesByIds(context.Context, *GetAgeRangePopulatedEpisodesByIdsRequest) (*GetAgeRangePopulatedEpisodesByIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetAgeRangePopulatedEpisodesByIds not implemented")
}
func (UnimplementedEpisodeManagerServer) UpdateContentMamUniqueIdsByIds(context.Context, *UpdateContentMamUniqueIdsByIdsRequest) (*UpdateContentMamUniqueIdsByIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateContentMamUniqueIdsByIds not implemented")
}
func (UnimplementedEpisodeManagerServer) GetAllPaged(context.Context, *GetAllPagedRequest) (*GetAllPagedResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetAllPaged not implemented")
}
func (UnimplementedEpisodeManagerServer) UpdateFields(context.Context, *UpdateFieldsRequest) (*UpdateFieldsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateFields not implemented")
}
func (UnimplementedEpisodeManagerServer) Create(context.Context, *CreateRequest) (*CreateResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Create not implemented")
}
func (UnimplementedEpisodeManagerServer) DeleteByIds(context.Context, *DeleteByIdsRequest) (*DeleteByIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DeleteByIds not implemented")
}
func (UnimplementedEpisodeManagerServer) DeleteById(context.Context, *DeleteByIdRequest) (*DeleteByIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DeleteById not implemented")
}
func (UnimplementedEpisodeManagerServer) CFeedsSyncDocuments(*CFeedsSyncDocumentsRequest, EpisodeManager_CFeedsSyncDocumentsServer) error {
	return status.Errorf(codes.Unimplemented, "method CFeedsSyncDocuments not implemented")
}
func (UnimplementedEpisodeManagerServer) CFeedsSyncAllIds(*CFeedsSyncAllIdsRequest, EpisodeManager_CFeedsSyncAllIdsServer) error {
	return status.Errorf(codes.Unimplemented, "method CFeedsSyncAllIds not implemented")
}
func (UnimplementedEpisodeManagerServer) GetEpisodeById(context.Context, *GetEpisodeByIdRequest) (*GetEpisodeByIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetEpisodeById not implemented")
}
func (UnimplementedEpisodeManagerServer) SetAdPodDurations(context.Context, *SetAdPodDurationsRequest) (*Episode, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SetAdPodDurations not implemented")
}
func (UnimplementedEpisodeManagerServer) CalculateTotalAdPodsDuration(context.Context, *CalculateTotalAdPodsDurationRequest) (*Episode, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CalculateTotalAdPodsDuration not implemented")
}
func (UnimplementedEpisodeManagerServer) GetChannelLibrary(context.Context, *GetChannelLibraryRequest) (*GetChannelLibraryResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetChannelLibrary not implemented")
}
func (UnimplementedEpisodeManagerServer) GetEpisodeUsingExternalId(context.Context, *GetEpisodeUsingExternalIdRequest) (*GetEpisodeUsingExternalIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetEpisodeUsingExternalId not implemented")
}
func (UnimplementedEpisodeManagerServer) GetEpisodesByIds(context.Context, *GetEpisodesByIdsRequest) (*GetEpisodesByIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetEpisodesByIds not implemented")
}
func (UnimplementedEpisodeManagerServer) GetEpisodeByNameSeriesAndActiveRegion(context.Context, *GetEpisodeByNameSeriesAndActiveRegionRequest) (*GetEpisodeByNameSeriesAndActiveRegionResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetEpisodeByNameSeriesAndActiveRegion not implemented")
}
func (UnimplementedEpisodeManagerServer) GetEpisodeBySeriesSeasonAndNumber(context.Context, *GetEpisodeBySeriesSeasonAndNumberRequest) (*GetEpisodeBySeriesSeasonAndNumberResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetEpisodeBySeriesSeasonAndNumber not implemented")
}
func (UnimplementedEpisodeManagerServer) GetPopulatedEpisodesByIds(context.Context, *GetPopulatedEpisodesByIdsRequest) (*GetPopulatedEpisodesByIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetPopulatedEpisodesByIds not implemented")
}
func (UnimplementedEpisodeManagerServer) UnsetNextTimeline(context.Context, *UnsetNextTimelineRequest) (*UnsetNextTimelineResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UnsetNextTimeline not implemented")
}
func (UnimplementedEpisodeManagerServer) UpdateLastAired(context.Context, *UpdateLastAiredRequest) (*UpdateLastAiredResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateLastAired not implemented")
}
func (UnimplementedEpisodeManagerServer) mustEmbedUnimplementedEpisodeManagerServer() {}

// UnsafeEpisodeManagerServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to EpisodeManagerServer will
// result in compilation errors.
type UnsafeEpisodeManagerServer interface {
	mustEmbedUnimplementedEpisodeManagerServer()
}

func RegisterEpisodeManagerServer(s grpc.ServiceRegistrar, srv EpisodeManagerServer) {
	s.RegisterService(&EpisodeManager_ServiceDesc, srv)
}

func _EpisodeManager_GetAll_Handler(srv interface{}, stream grpc.ServerStream) error {
	m := new(GetAllRequest)
	if err := stream.RecvMsg(m); err != nil {
		return err
	}
	return srv.(EpisodeManagerServer).GetAll(m, &episodeManagerGetAllServer{stream})
}

type EpisodeManager_GetAllServer interface {
	Send(*Episode) error
	grpc.ServerStream
}

type episodeManagerGetAllServer struct {
	grpc.ServerStream
}

func (x *episodeManagerGetAllServer) Send(m *Episode) error {
	return x.ServerStream.SendMsg(m)
}

func _EpisodeManager_GetById_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetByIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetById(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetById",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetById(ctx, req.(*GetByIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetByIds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetByIdsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetByIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetByIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetByIds(ctx, req.(*GetByIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetAllIds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAllIdsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetAllIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetAllIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetAllIds(ctx, req.(*GetAllIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetPopulatedEpisodeById_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetPopulatedEpisodeByIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetPopulatedEpisodeById(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetPopulatedEpisodeById",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetPopulatedEpisodeById(ctx, req.(*GetPopulatedEpisodeByIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetEpisodesByClipId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetEpisodesByClipIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetEpisodesByClipId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetEpisodesByClipId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetEpisodesByClipId(ctx, req.(*GetEpisodesByClipIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetEpisodeIdsBySeriesIds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetEpisodeIdsBySeriesIdsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetEpisodeIdsBySeriesIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetEpisodeIdsBySeriesIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetEpisodeIdsBySeriesIds(ctx, req.(*GetEpisodeIdsBySeriesIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetPopulatedEpisodesByClipId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetPopulatedEpisodesByClipIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetPopulatedEpisodesByClipId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetPopulatedEpisodesByClipId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetPopulatedEpisodesByClipId(ctx, req.(*GetPopulatedEpisodesByClipIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetDocumentsUpdatedBetweenDates_Handler(srv interface{}, stream grpc.ServerStream) error {
	m := new(GetDocumentsUpdatedBetweenDatesRequest)
	if err := stream.RecvMsg(m); err != nil {
		return err
	}
	return srv.(EpisodeManagerServer).GetDocumentsUpdatedBetweenDates(m, &episodeManagerGetDocumentsUpdatedBetweenDatesServer{stream})
}

type EpisodeManager_GetDocumentsUpdatedBetweenDatesServer interface {
	Send(*Episode) error
	grpc.ServerStream
}

type episodeManagerGetDocumentsUpdatedBetweenDatesServer struct {
	grpc.ServerStream
}

func (x *episodeManagerGetDocumentsUpdatedBetweenDatesServer) Send(m *Episode) error {
	return x.ServerStream.SendMsg(m)
}

func _EpisodeManager_GetAgeRangePopulatedEpisodeById_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAgeRangePopulatedEpisodeByIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetAgeRangePopulatedEpisodeById(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetAgeRangePopulatedEpisodeById",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetAgeRangePopulatedEpisodeById(ctx, req.(*GetAgeRangePopulatedEpisodeByIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetAgeRangePopulatedEpisodesByIds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAgeRangePopulatedEpisodesByIdsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetAgeRangePopulatedEpisodesByIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetAgeRangePopulatedEpisodesByIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetAgeRangePopulatedEpisodesByIds(ctx, req.(*GetAgeRangePopulatedEpisodesByIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_UpdateContentMamUniqueIdsByIds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateContentMamUniqueIdsByIdsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).UpdateContentMamUniqueIdsByIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/UpdateContentMamUniqueIdsByIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).UpdateContentMamUniqueIdsByIds(ctx, req.(*UpdateContentMamUniqueIdsByIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetAllPaged_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAllPagedRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetAllPaged(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetAllPaged",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetAllPaged(ctx, req.(*GetAllPagedRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_UpdateFields_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateFieldsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).UpdateFields(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/UpdateFields",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).UpdateFields(ctx, req.(*UpdateFieldsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).Create(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/Create",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).Create(ctx, req.(*CreateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_DeleteByIds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteByIdsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).DeleteByIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/DeleteByIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).DeleteByIds(ctx, req.(*DeleteByIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_DeleteById_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteByIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).DeleteById(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/DeleteById",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).DeleteById(ctx, req.(*DeleteByIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_CFeedsSyncDocuments_Handler(srv interface{}, stream grpc.ServerStream) error {
	m := new(CFeedsSyncDocumentsRequest)
	if err := stream.RecvMsg(m); err != nil {
		return err
	}
	return srv.(EpisodeManagerServer).CFeedsSyncDocuments(m, &episodeManagerCFeedsSyncDocumentsServer{stream})
}

type EpisodeManager_CFeedsSyncDocumentsServer interface {
	Send(*Episode) error
	grpc.ServerStream
}

type episodeManagerCFeedsSyncDocumentsServer struct {
	grpc.ServerStream
}

func (x *episodeManagerCFeedsSyncDocumentsServer) Send(m *Episode) error {
	return x.ServerStream.SendMsg(m)
}

func _EpisodeManager_CFeedsSyncAllIds_Handler(srv interface{}, stream grpc.ServerStream) error {
	m := new(CFeedsSyncAllIdsRequest)
	if err := stream.RecvMsg(m); err != nil {
		return err
	}
	return srv.(EpisodeManagerServer).CFeedsSyncAllIds(m, &episodeManagerCFeedsSyncAllIdsServer{stream})
}

type EpisodeManager_CFeedsSyncAllIdsServer interface {
	Send(*Id) error
	grpc.ServerStream
}

type episodeManagerCFeedsSyncAllIdsServer struct {
	grpc.ServerStream
}

func (x *episodeManagerCFeedsSyncAllIdsServer) Send(m *Id) error {
	return x.ServerStream.SendMsg(m)
}

func _EpisodeManager_GetEpisodeById_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetEpisodeByIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetEpisodeById(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetEpisodeById",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetEpisodeById(ctx, req.(*GetEpisodeByIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_SetAdPodDurations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetAdPodDurationsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).SetAdPodDurations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/SetAdPodDurations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).SetAdPodDurations(ctx, req.(*SetAdPodDurationsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_CalculateTotalAdPodsDuration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CalculateTotalAdPodsDurationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).CalculateTotalAdPodsDuration(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/CalculateTotalAdPodsDuration",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).CalculateTotalAdPodsDuration(ctx, req.(*CalculateTotalAdPodsDurationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetChannelLibrary_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetChannelLibraryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetChannelLibrary(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetChannelLibrary",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetChannelLibrary(ctx, req.(*GetChannelLibraryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetEpisodeUsingExternalId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetEpisodeUsingExternalIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetEpisodeUsingExternalId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetEpisodeUsingExternalId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetEpisodeUsingExternalId(ctx, req.(*GetEpisodeUsingExternalIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetEpisodesByIds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetEpisodesByIdsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetEpisodesByIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetEpisodesByIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetEpisodesByIds(ctx, req.(*GetEpisodesByIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetEpisodeByNameSeriesAndActiveRegion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetEpisodeByNameSeriesAndActiveRegionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetEpisodeByNameSeriesAndActiveRegion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetEpisodeByNameSeriesAndActiveRegion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetEpisodeByNameSeriesAndActiveRegion(ctx, req.(*GetEpisodeByNameSeriesAndActiveRegionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetEpisodeBySeriesSeasonAndNumber_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetEpisodeBySeriesSeasonAndNumberRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetEpisodeBySeriesSeasonAndNumber(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetEpisodeBySeriesSeasonAndNumber",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetEpisodeBySeriesSeasonAndNumber(ctx, req.(*GetEpisodeBySeriesSeasonAndNumberRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_GetPopulatedEpisodesByIds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetPopulatedEpisodesByIdsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).GetPopulatedEpisodesByIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/GetPopulatedEpisodesByIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).GetPopulatedEpisodesByIds(ctx, req.(*GetPopulatedEpisodesByIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_UnsetNextTimeline_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UnsetNextTimelineRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).UnsetNextTimeline(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/UnsetNextTimeline",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).UnsetNextTimeline(ctx, req.(*UnsetNextTimelineRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _EpisodeManager_UpdateLastAired_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateLastAiredRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(EpisodeManagerServer).UpdateLastAired(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/episodepackage.EpisodeManager/UpdateLastAired",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(EpisodeManagerServer).UpdateLastAired(ctx, req.(*UpdateLastAiredRequest))
	}
	return interceptor(ctx, in, info, handler)
}

// EpisodeManager_ServiceDesc is the grpc.ServiceDesc for EpisodeManager service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var EpisodeManager_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "episodepackage.EpisodeManager",
	HandlerType: (*EpisodeManagerServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetById",
			Handler:    _EpisodeManager_GetById_Handler,
		},
		{
			MethodName: "GetByIds",
			Handler:    _EpisodeManager_GetByIds_Handler,
		},
		{
			MethodName: "GetAllIds",
			Handler:    _EpisodeManager_GetAllIds_Handler,
		},
		{
			MethodName: "GetPopulatedEpisodeById",
			Handler:    _EpisodeManager_GetPopulatedEpisodeById_Handler,
		},
		{
			MethodName: "GetEpisodesByClipId",
			Handler:    _EpisodeManager_GetEpisodesByClipId_Handler,
		},
		{
			MethodName: "GetEpisodeIdsBySeriesIds",
			Handler:    _EpisodeManager_GetEpisodeIdsBySeriesIds_Handler,
		},
		{
			MethodName: "GetPopulatedEpisodesByClipId",
			Handler:    _EpisodeManager_GetPopulatedEpisodesByClipId_Handler,
		},
		{
			MethodName: "GetAgeRangePopulatedEpisodeById",
			Handler:    _EpisodeManager_GetAgeRangePopulatedEpisodeById_Handler,
		},
		{
			MethodName: "GetAgeRangePopulatedEpisodesByIds",
			Handler:    _EpisodeManager_GetAgeRangePopulatedEpisodesByIds_Handler,
		},
		{
			MethodName: "UpdateContentMamUniqueIdsByIds",
			Handler:    _EpisodeManager_UpdateContentMamUniqueIdsByIds_Handler,
		},
		{
			MethodName: "GetAllPaged",
			Handler:    _EpisodeManager_GetAllPaged_Handler,
		},
		{
			MethodName: "UpdateFields",
			Handler:    _EpisodeManager_UpdateFields_Handler,
		},
		{
			MethodName: "Create",
			Handler:    _EpisodeManager_Create_Handler,
		},
		{
			MethodName: "DeleteByIds",
			Handler:    _EpisodeManager_DeleteByIds_Handler,
		},
		{
			MethodName: "DeleteById",
			Handler:    _EpisodeManager_DeleteById_Handler,
		},
		{
			MethodName: "GetEpisodeById",
			Handler:    _EpisodeManager_GetEpisodeById_Handler,
		},
		{
			MethodName: "SetAdPodDurations",
			Handler:    _EpisodeManager_SetAdPodDurations_Handler,
		},
		{
			MethodName: "CalculateTotalAdPodsDuration",
			Handler:    _EpisodeManager_CalculateTotalAdPodsDuration_Handler,
		},
		{
			MethodName: "GetChannelLibrary",
			Handler:    _EpisodeManager_GetChannelLibrary_Handler,
		},
		{
			MethodName: "GetEpisodeUsingExternalId",
			Handler:    _EpisodeManager_GetEpisodeUsingExternalId_Handler,
		},
		{
			MethodName: "GetEpisodesByIds",
			Handler:    _EpisodeManager_GetEpisodesByIds_Handler,
		},
		{
			MethodName: "GetEpisodeByNameSeriesAndActiveRegion",
			Handler:    _EpisodeManager_GetEpisodeByNameSeriesAndActiveRegion_Handler,
		},
		{
			MethodName: "GetEpisodeBySeriesSeasonAndNumber",
			Handler:    _EpisodeManager_GetEpisodeBySeriesSeasonAndNumber_Handler,
		},
		{
			MethodName: "GetPopulatedEpisodesByIds",
			Handler:    _EpisodeManager_GetPopulatedEpisodesByIds_Handler,
		},
		{
			MethodName: "UnsetNextTimeline",
			Handler:    _EpisodeManager_UnsetNextTimeline_Handler,
		},
		{
			MethodName: "UpdateLastAired",
			Handler:    _EpisodeManager_UpdateLastAired_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "GetAll",
			Handler:       _EpisodeManager_GetAll_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "GetDocumentsUpdatedBetweenDates",
			Handler:       _EpisodeManager_GetDocumentsUpdatedBetweenDates_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "CFeedsSyncDocuments",
			Handler:       _EpisodeManager_CFeedsSyncDocuments_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "CFeedsSyncAllIds",
			Handler:       _EpisodeManager_CFeedsSyncAllIds_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "episodes/episodes.proto",
}
