// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.2.0
// - protoc             v3.21.7
// source: clips/clips.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

// ClipManagerClient is the client API for ClipManager 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 ClipManagerClient interface {
	// GetAll (Server Stream)
	GetAll(ctx context.Context, in *GetAllRequest, opts ...grpc.CallOption) (ClipManager_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)
	// GetBackfillClips (Unary)
	GetBackfillClips(ctx context.Context, in *GetBackfillClipsRequest, opts ...grpc.CallOption) (*GetBackfillClipsResponse, error)
	// GetErrorClips (Unary)
	GetErrorClips(ctx context.Context, in *GetErrorClipsRequest, opts ...grpc.CallOption) (*GetErrorClipsResponse, error)
	// GetDocumentsUpdatedBetweenDates (Server Stream)
	GetDocumentsUpdatedBetweenDates(ctx context.Context, in *GetDocumentsUpdatedBetweenDatesRequest, opts ...grpc.CallOption) (ClipManager_GetDocumentsUpdatedBetweenDatesClient, error)
	// UpdateContentMamUniqueIdsByIds (Unary)
	UpdateContentMamUniqueIdsByIds(ctx context.Context, in *UpdateContentMamUniqueIdsByIdsRequest, opts ...grpc.CallOption) (*UpdateContentMamUniqueIdsByIdsResponse, 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) (ClipManager_CFeedsSyncDocumentsClient, error)
	// CFeedsSyncAllIds (Server Stream)
	CFeedsSyncAllIds(ctx context.Context, in *CFeedsSyncAllIdsRequest, opts ...grpc.CallOption) (ClipManager_CFeedsSyncAllIdsClient, error)
	// GetComScoreById (Unary)
	GetComScoreById(ctx context.Context, in *Id, opts ...grpc.CallOption) (*GetComScoreByIdResponse, error)
	// GetAllPaged (Unary)
	GetAllPaged(ctx context.Context, in *GetAllPagedRequest, opts ...grpc.CallOption) (*GetAllPagedResponse, error)
	// GetByCodeAndActiveRegion (Unary)
	GetByCodeAndActiveRegion(ctx context.Context, in *GetByCodeAndActiveRegionRequest, opts ...grpc.CallOption) (*GetByCodeAndActiveRegionResponse, error)
	// GetByTag (Unary)
	GetByTag(ctx context.Context, in *GetByTagRequest, opts ...grpc.CallOption) (*GetByTagResponse, error)
	// GetPromotionalClips (Unary)
	GetPromotionalClips(ctx context.Context, in *GetPromotionalClipsRequest, opts ...grpc.CallOption) (*GetPromotionalClipsResponse, error)
	// updateByIdReturnUpdated (Unary)
	//
	// Deprecated. To be replaced by UpdateFields which has the same signature.
	UpdateByIdReturnUpdated(ctx context.Context, in *UpdateByIdReturnUpdatedRequest, opts ...grpc.CallOption) (*UpdateByIdReturnUpdatedResponse, error)
	// GetClipsByIds (Unary)
	//
	// Deprecated. Will be removed once client (FW IVI) no longer using.
	GetClipsByIds(ctx context.Context, in *GetClipsByIdsRequest, opts ...grpc.CallOption) (*GetClipsByIdsResponse, error)
}

type clipManagerClient struct {
	cc grpc.ClientConnInterface
}

func NewClipManagerClient(cc grpc.ClientConnInterface) ClipManagerClient {
	return &clipManagerClient{cc}
}

func (c *clipManagerClient) GetAll(ctx context.Context, in *GetAllRequest, opts ...grpc.CallOption) (ClipManager_GetAllClient, error) {
	stream, err := c.cc.NewStream(ctx, &ClipManager_ServiceDesc.Streams[0], "/clippackage.ClipManager/GetAll", opts...)
	if err != nil {
		return nil, err
	}
	x := &clipManagerGetAllClient{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 ClipManager_GetAllClient interface {
	Recv() (*Clip, error)
	grpc.ClientStream
}

type clipManagerGetAllClient struct {
	grpc.ClientStream
}

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

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

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

func (c *clipManagerClient) GetBackfillClips(ctx context.Context, in *GetBackfillClipsRequest, opts ...grpc.CallOption) (*GetBackfillClipsResponse, error) {
	out := new(GetBackfillClipsResponse)
	err := c.cc.Invoke(ctx, "/clippackage.ClipManager/GetBackfillClips", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *clipManagerClient) GetErrorClips(ctx context.Context, in *GetErrorClipsRequest, opts ...grpc.CallOption) (*GetErrorClipsResponse, error) {
	out := new(GetErrorClipsResponse)
	err := c.cc.Invoke(ctx, "/clippackage.ClipManager/GetErrorClips", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *clipManagerClient) GetDocumentsUpdatedBetweenDates(ctx context.Context, in *GetDocumentsUpdatedBetweenDatesRequest, opts ...grpc.CallOption) (ClipManager_GetDocumentsUpdatedBetweenDatesClient, error) {
	stream, err := c.cc.NewStream(ctx, &ClipManager_ServiceDesc.Streams[1], "/clippackage.ClipManager/GetDocumentsUpdatedBetweenDates", opts...)
	if err != nil {
		return nil, err
	}
	x := &clipManagerGetDocumentsUpdatedBetweenDatesClient{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 ClipManager_GetDocumentsUpdatedBetweenDatesClient interface {
	Recv() (*Clip, error)
	grpc.ClientStream
}

type clipManagerGetDocumentsUpdatedBetweenDatesClient struct {
	grpc.ClientStream
}

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

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

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

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

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

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

func (c *clipManagerClient) CFeedsSyncDocuments(ctx context.Context, in *CFeedsSyncDocumentsRequest, opts ...grpc.CallOption) (ClipManager_CFeedsSyncDocumentsClient, error) {
	stream, err := c.cc.NewStream(ctx, &ClipManager_ServiceDesc.Streams[2], "/clippackage.ClipManager/CFeedsSyncDocuments", opts...)
	if err != nil {
		return nil, err
	}
	x := &clipManagerCFeedsSyncDocumentsClient{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 ClipManager_CFeedsSyncDocumentsClient interface {
	Recv() (*Clip, error)
	grpc.ClientStream
}

type clipManagerCFeedsSyncDocumentsClient struct {
	grpc.ClientStream
}

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

func (c *clipManagerClient) CFeedsSyncAllIds(ctx context.Context, in *CFeedsSyncAllIdsRequest, opts ...grpc.CallOption) (ClipManager_CFeedsSyncAllIdsClient, error) {
	stream, err := c.cc.NewStream(ctx, &ClipManager_ServiceDesc.Streams[3], "/clippackage.ClipManager/CFeedsSyncAllIds", opts...)
	if err != nil {
		return nil, err
	}
	x := &clipManagerCFeedsSyncAllIdsClient{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 ClipManager_CFeedsSyncAllIdsClient interface {
	Recv() (*Id, error)
	grpc.ClientStream
}

type clipManagerCFeedsSyncAllIdsClient struct {
	grpc.ClientStream
}

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

func (c *clipManagerClient) GetComScoreById(ctx context.Context, in *Id, opts ...grpc.CallOption) (*GetComScoreByIdResponse, error) {
	out := new(GetComScoreByIdResponse)
	err := c.cc.Invoke(ctx, "/clippackage.ClipManager/GetComScoreById", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

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

func (c *clipManagerClient) GetByCodeAndActiveRegion(ctx context.Context, in *GetByCodeAndActiveRegionRequest, opts ...grpc.CallOption) (*GetByCodeAndActiveRegionResponse, error) {
	out := new(GetByCodeAndActiveRegionResponse)
	err := c.cc.Invoke(ctx, "/clippackage.ClipManager/GetByCodeAndActiveRegion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *clipManagerClient) GetByTag(ctx context.Context, in *GetByTagRequest, opts ...grpc.CallOption) (*GetByTagResponse, error) {
	out := new(GetByTagResponse)
	err := c.cc.Invoke(ctx, "/clippackage.ClipManager/GetByTag", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *clipManagerClient) GetPromotionalClips(ctx context.Context, in *GetPromotionalClipsRequest, opts ...grpc.CallOption) (*GetPromotionalClipsResponse, error) {
	out := new(GetPromotionalClipsResponse)
	err := c.cc.Invoke(ctx, "/clippackage.ClipManager/GetPromotionalClips", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *clipManagerClient) UpdateByIdReturnUpdated(ctx context.Context, in *UpdateByIdReturnUpdatedRequest, opts ...grpc.CallOption) (*UpdateByIdReturnUpdatedResponse, error) {
	out := new(UpdateByIdReturnUpdatedResponse)
	err := c.cc.Invoke(ctx, "/clippackage.ClipManager/updateByIdReturnUpdated", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *clipManagerClient) GetClipsByIds(ctx context.Context, in *GetClipsByIdsRequest, opts ...grpc.CallOption) (*GetClipsByIdsResponse, error) {
	out := new(GetClipsByIdsResponse)
	err := c.cc.Invoke(ctx, "/clippackage.ClipManager/GetClipsByIds", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// ClipManagerServer is the server API for ClipManager service.
// All implementations must embed UnimplementedClipManagerServer
// for forward compatibility
type ClipManagerServer interface {
	// GetAll (Server Stream)
	GetAll(*GetAllRequest, ClipManager_GetAllServer) error
	// GetById (Unary)
	GetById(context.Context, *GetByIdRequest) (*GetByIdResponse, error)
	// GetByIds (Unary)
	GetByIds(context.Context, *GetByIdsRequest) (*GetByIdsResponse, error)
	// GetBackfillClips (Unary)
	GetBackfillClips(context.Context, *GetBackfillClipsRequest) (*GetBackfillClipsResponse, error)
	// GetErrorClips (Unary)
	GetErrorClips(context.Context, *GetErrorClipsRequest) (*GetErrorClipsResponse, error)
	// GetDocumentsUpdatedBetweenDates (Server Stream)
	GetDocumentsUpdatedBetweenDates(*GetDocumentsUpdatedBetweenDatesRequest, ClipManager_GetDocumentsUpdatedBetweenDatesServer) error
	// UpdateContentMamUniqueIdsByIds (Unary)
	UpdateContentMamUniqueIdsByIds(context.Context, *UpdateContentMamUniqueIdsByIdsRequest) (*UpdateContentMamUniqueIdsByIdsResponse, 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, ClipManager_CFeedsSyncDocumentsServer) error
	// CFeedsSyncAllIds (Server Stream)
	CFeedsSyncAllIds(*CFeedsSyncAllIdsRequest, ClipManager_CFeedsSyncAllIdsServer) error
	// GetComScoreById (Unary)
	GetComScoreById(context.Context, *Id) (*GetComScoreByIdResponse, error)
	// GetAllPaged (Unary)
	GetAllPaged(context.Context, *GetAllPagedRequest) (*GetAllPagedResponse, error)
	// GetByCodeAndActiveRegion (Unary)
	GetByCodeAndActiveRegion(context.Context, *GetByCodeAndActiveRegionRequest) (*GetByCodeAndActiveRegionResponse, error)
	// GetByTag (Unary)
	GetByTag(context.Context, *GetByTagRequest) (*GetByTagResponse, error)
	// GetPromotionalClips (Unary)
	GetPromotionalClips(context.Context, *GetPromotionalClipsRequest) (*GetPromotionalClipsResponse, error)
	// updateByIdReturnUpdated (Unary)
	//
	// Deprecated. To be replaced by UpdateFields which has the same signature.
	UpdateByIdReturnUpdated(context.Context, *UpdateByIdReturnUpdatedRequest) (*UpdateByIdReturnUpdatedResponse, error)
	// GetClipsByIds (Unary)
	//
	// Deprecated. Will be removed once client (FW IVI) no longer using.
	GetClipsByIds(context.Context, *GetClipsByIdsRequest) (*GetClipsByIdsResponse, error)
	mustEmbedUnimplementedClipManagerServer()
}

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

func (UnimplementedClipManagerServer) GetAll(*GetAllRequest, ClipManager_GetAllServer) error {
	return status.Errorf(codes.Unimplemented, "method GetAll not implemented")
}
func (UnimplementedClipManagerServer) GetById(context.Context, *GetByIdRequest) (*GetByIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetById not implemented")
}
func (UnimplementedClipManagerServer) GetByIds(context.Context, *GetByIdsRequest) (*GetByIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetByIds not implemented")
}
func (UnimplementedClipManagerServer) GetBackfillClips(context.Context, *GetBackfillClipsRequest) (*GetBackfillClipsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetBackfillClips not implemented")
}
func (UnimplementedClipManagerServer) GetErrorClips(context.Context, *GetErrorClipsRequest) (*GetErrorClipsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetErrorClips not implemented")
}
func (UnimplementedClipManagerServer) GetDocumentsUpdatedBetweenDates(*GetDocumentsUpdatedBetweenDatesRequest, ClipManager_GetDocumentsUpdatedBetweenDatesServer) error {
	return status.Errorf(codes.Unimplemented, "method GetDocumentsUpdatedBetweenDates not implemented")
}
func (UnimplementedClipManagerServer) UpdateContentMamUniqueIdsByIds(context.Context, *UpdateContentMamUniqueIdsByIdsRequest) (*UpdateContentMamUniqueIdsByIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateContentMamUniqueIdsByIds not implemented")
}
func (UnimplementedClipManagerServer) UpdateFields(context.Context, *UpdateFieldsRequest) (*UpdateFieldsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateFields not implemented")
}
func (UnimplementedClipManagerServer) Create(context.Context, *CreateRequest) (*CreateResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Create not implemented")
}
func (UnimplementedClipManagerServer) DeleteByIds(context.Context, *DeleteByIdsRequest) (*DeleteByIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DeleteByIds not implemented")
}
func (UnimplementedClipManagerServer) DeleteById(context.Context, *DeleteByIdRequest) (*DeleteByIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DeleteById not implemented")
}
func (UnimplementedClipManagerServer) CFeedsSyncDocuments(*CFeedsSyncDocumentsRequest, ClipManager_CFeedsSyncDocumentsServer) error {
	return status.Errorf(codes.Unimplemented, "method CFeedsSyncDocuments not implemented")
}
func (UnimplementedClipManagerServer) CFeedsSyncAllIds(*CFeedsSyncAllIdsRequest, ClipManager_CFeedsSyncAllIdsServer) error {
	return status.Errorf(codes.Unimplemented, "method CFeedsSyncAllIds not implemented")
}
func (UnimplementedClipManagerServer) GetComScoreById(context.Context, *Id) (*GetComScoreByIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetComScoreById not implemented")
}
func (UnimplementedClipManagerServer) GetAllPaged(context.Context, *GetAllPagedRequest) (*GetAllPagedResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetAllPaged not implemented")
}
func (UnimplementedClipManagerServer) GetByCodeAndActiveRegion(context.Context, *GetByCodeAndActiveRegionRequest) (*GetByCodeAndActiveRegionResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetByCodeAndActiveRegion not implemented")
}
func (UnimplementedClipManagerServer) GetByTag(context.Context, *GetByTagRequest) (*GetByTagResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetByTag not implemented")
}
func (UnimplementedClipManagerServer) GetPromotionalClips(context.Context, *GetPromotionalClipsRequest) (*GetPromotionalClipsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetPromotionalClips not implemented")
}
func (UnimplementedClipManagerServer) UpdateByIdReturnUpdated(context.Context, *UpdateByIdReturnUpdatedRequest) (*UpdateByIdReturnUpdatedResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateByIdReturnUpdated not implemented")
}
func (UnimplementedClipManagerServer) GetClipsByIds(context.Context, *GetClipsByIdsRequest) (*GetClipsByIdsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetClipsByIds not implemented")
}
func (UnimplementedClipManagerServer) mustEmbedUnimplementedClipManagerServer() {}

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

func RegisterClipManagerServer(s grpc.ServiceRegistrar, srv ClipManagerServer) {
	s.RegisterService(&ClipManager_ServiceDesc, srv)
}

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

type ClipManager_GetAllServer interface {
	Send(*Clip) error
	grpc.ServerStream
}

type clipManagerGetAllServer struct {
	grpc.ServerStream
}

func (x *clipManagerGetAllServer) Send(m *Clip) error {
	return x.ServerStream.SendMsg(m)
}

func _ClipManager_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.(ClipManagerServer).GetById(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/GetById",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).GetById(ctx, req.(*GetByIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_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.(ClipManagerServer).GetByIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/GetByIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).GetByIds(ctx, req.(*GetByIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_GetBackfillClips_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetBackfillClipsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ClipManagerServer).GetBackfillClips(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/GetBackfillClips",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).GetBackfillClips(ctx, req.(*GetBackfillClipsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_GetErrorClips_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetErrorClipsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ClipManagerServer).GetErrorClips(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/GetErrorClips",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).GetErrorClips(ctx, req.(*GetErrorClipsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

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

type ClipManager_GetDocumentsUpdatedBetweenDatesServer interface {
	Send(*Clip) error
	grpc.ServerStream
}

type clipManagerGetDocumentsUpdatedBetweenDatesServer struct {
	grpc.ServerStream
}

func (x *clipManagerGetDocumentsUpdatedBetweenDatesServer) Send(m *Clip) error {
	return x.ServerStream.SendMsg(m)
}

func _ClipManager_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.(ClipManagerServer).UpdateContentMamUniqueIdsByIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/UpdateContentMamUniqueIdsByIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).UpdateContentMamUniqueIdsByIds(ctx, req.(*UpdateContentMamUniqueIdsByIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_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.(ClipManagerServer).UpdateFields(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/UpdateFields",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).UpdateFields(ctx, req.(*UpdateFieldsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_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.(ClipManagerServer).Create(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/Create",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).Create(ctx, req.(*CreateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_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.(ClipManagerServer).DeleteByIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/DeleteByIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).DeleteByIds(ctx, req.(*DeleteByIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_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.(ClipManagerServer).DeleteById(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/DeleteById",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).DeleteById(ctx, req.(*DeleteByIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

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

type ClipManager_CFeedsSyncDocumentsServer interface {
	Send(*Clip) error
	grpc.ServerStream
}

type clipManagerCFeedsSyncDocumentsServer struct {
	grpc.ServerStream
}

func (x *clipManagerCFeedsSyncDocumentsServer) Send(m *Clip) error {
	return x.ServerStream.SendMsg(m)
}

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

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

type clipManagerCFeedsSyncAllIdsServer struct {
	grpc.ServerStream
}

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

func _ClipManager_GetComScoreById_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Id)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ClipManagerServer).GetComScoreById(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/GetComScoreById",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).GetComScoreById(ctx, req.(*Id))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_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.(ClipManagerServer).GetAllPaged(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/GetAllPaged",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).GetAllPaged(ctx, req.(*GetAllPagedRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_GetByCodeAndActiveRegion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetByCodeAndActiveRegionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ClipManagerServer).GetByCodeAndActiveRegion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/GetByCodeAndActiveRegion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).GetByCodeAndActiveRegion(ctx, req.(*GetByCodeAndActiveRegionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_GetByTag_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetByTagRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ClipManagerServer).GetByTag(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/GetByTag",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).GetByTag(ctx, req.(*GetByTagRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_GetPromotionalClips_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetPromotionalClipsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ClipManagerServer).GetPromotionalClips(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/GetPromotionalClips",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).GetPromotionalClips(ctx, req.(*GetPromotionalClipsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_UpdateByIdReturnUpdated_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateByIdReturnUpdatedRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ClipManagerServer).UpdateByIdReturnUpdated(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/updateByIdReturnUpdated",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).UpdateByIdReturnUpdated(ctx, req.(*UpdateByIdReturnUpdatedRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ClipManager_GetClipsByIds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetClipsByIdsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ClipManagerServer).GetClipsByIds(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/clippackage.ClipManager/GetClipsByIds",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ClipManagerServer).GetClipsByIds(ctx, req.(*GetClipsByIdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

// ClipManager_ServiceDesc is the grpc.ServiceDesc for ClipManager service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var ClipManager_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "clippackage.ClipManager",
	HandlerType: (*ClipManagerServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetById",
			Handler:    _ClipManager_GetById_Handler,
		},
		{
			MethodName: "GetByIds",
			Handler:    _ClipManager_GetByIds_Handler,
		},
		{
			MethodName: "GetBackfillClips",
			Handler:    _ClipManager_GetBackfillClips_Handler,
		},
		{
			MethodName: "GetErrorClips",
			Handler:    _ClipManager_GetErrorClips_Handler,
		},
		{
			MethodName: "UpdateContentMamUniqueIdsByIds",
			Handler:    _ClipManager_UpdateContentMamUniqueIdsByIds_Handler,
		},
		{
			MethodName: "UpdateFields",
			Handler:    _ClipManager_UpdateFields_Handler,
		},
		{
			MethodName: "Create",
			Handler:    _ClipManager_Create_Handler,
		},
		{
			MethodName: "DeleteByIds",
			Handler:    _ClipManager_DeleteByIds_Handler,
		},
		{
			MethodName: "DeleteById",
			Handler:    _ClipManager_DeleteById_Handler,
		},
		{
			MethodName: "GetComScoreById",
			Handler:    _ClipManager_GetComScoreById_Handler,
		},
		{
			MethodName: "GetAllPaged",
			Handler:    _ClipManager_GetAllPaged_Handler,
		},
		{
			MethodName: "GetByCodeAndActiveRegion",
			Handler:    _ClipManager_GetByCodeAndActiveRegion_Handler,
		},
		{
			MethodName: "GetByTag",
			Handler:    _ClipManager_GetByTag_Handler,
		},
		{
			MethodName: "GetPromotionalClips",
			Handler:    _ClipManager_GetPromotionalClips_Handler,
		},
		{
			MethodName: "updateByIdReturnUpdated",
			Handler:    _ClipManager_UpdateByIdReturnUpdated_Handler,
		},
		{
			MethodName: "GetClipsByIds",
			Handler:    _ClipManager_GetClipsByIds_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "GetAll",
			Handler:       _ClipManager_GetAll_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "GetDocumentsUpdatedBetweenDates",
			Handler:       _ClipManager_GetDocumentsUpdatedBetweenDates_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "CFeedsSyncDocuments",
			Handler:       _ClipManager_CFeedsSyncDocuments_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "CFeedsSyncAllIds",
			Handler:       _ClipManager_CFeedsSyncAllIds_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "clips/clips.proto",
}
