// Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.6.1 // - protoc (unknown) // source: metadata/v1/metadata.proto package metadatav1 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.64.0 or later. const _ = grpc.SupportPackageIsVersion9 const ( MetadataService_GetArtist_FullMethodName = "/metadata.v1.MetadataService/GetArtist" MetadataService_SearchArtists_FullMethodName = "/metadata.v1.MetadataService/SearchArtists" MetadataService_GetAlbum_FullMethodName = "/metadata.v1.MetadataService/GetAlbum" MetadataService_GetArtistAlbums_FullMethodName = "/metadata.v1.MetadataService/GetArtistAlbums" MetadataService_GetTrack_FullMethodName = "/metadata.v1.MetadataService/GetTrack" MetadataService_GetAlbumTracks_FullMethodName = "/metadata.v1.MetadataService/GetAlbumTracks" MetadataService_SearchAlbums_FullMethodName = "/metadata.v1.MetadataService/SearchAlbums" MetadataService_SyncArtist_FullMethodName = "/metadata.v1.MetadataService/SyncArtist" ) // MetadataServiceClient is the client API for MetadataService 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. // // MetadataService provides music metadata aggregation. type MetadataServiceClient interface { // GetArtist retrieves an artist by ID or external source ID. GetArtist(ctx context.Context, in *GetArtistRequest, opts ...grpc.CallOption) (*Artist, error) // SearchArtists searches for artists by name. SearchArtists(ctx context.Context, in *SearchArtistsRequest, opts ...grpc.CallOption) (*SearchArtistsResponse, error) // GetAlbum retrieves an album by ID. GetAlbum(ctx context.Context, in *GetAlbumRequest, opts ...grpc.CallOption) (*Album, error) // GetArtistAlbums retrieves all albums by an artist. GetArtistAlbums(ctx context.Context, in *GetArtistAlbumsRequest, opts ...grpc.CallOption) (*GetArtistAlbumsResponse, error) // GetTrack retrieves a track by ID. GetTrack(ctx context.Context, in *GetTrackRequest, opts ...grpc.CallOption) (*Track, error) // GetAlbumTracks retrieves all tracks on an album. GetAlbumTracks(ctx context.Context, in *GetAlbumTracksRequest, opts ...grpc.CallOption) (*GetAlbumTracksResponse, error) // SearchAlbums searches for albums by name, optionally filtered by artist. SearchAlbums(ctx context.Context, in *SearchAlbumsRequest, opts ...grpc.CallOption) (*SearchAlbumsResponse, error) // SyncArtist triggers ingestion of an artist from external sources. SyncArtist(ctx context.Context, in *SyncArtistRequest, opts ...grpc.CallOption) (*SyncArtistResponse, error) } type metadataServiceClient struct { cc grpc.ClientConnInterface } func NewMetadataServiceClient(cc grpc.ClientConnInterface) MetadataServiceClient { return &metadataServiceClient{cc} } func (c *metadataServiceClient) GetArtist(ctx context.Context, in *GetArtistRequest, opts ...grpc.CallOption) (*Artist, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Artist) err := c.cc.Invoke(ctx, MetadataService_GetArtist_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } func (c *metadataServiceClient) SearchArtists(ctx context.Context, in *SearchArtistsRequest, opts ...grpc.CallOption) (*SearchArtistsResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(SearchArtistsResponse) err := c.cc.Invoke(ctx, MetadataService_SearchArtists_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } func (c *metadataServiceClient) GetAlbum(ctx context.Context, in *GetAlbumRequest, opts ...grpc.CallOption) (*Album, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Album) err := c.cc.Invoke(ctx, MetadataService_GetAlbum_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } func (c *metadataServiceClient) GetArtistAlbums(ctx context.Context, in *GetArtistAlbumsRequest, opts ...grpc.CallOption) (*GetArtistAlbumsResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetArtistAlbumsResponse) err := c.cc.Invoke(ctx, MetadataService_GetArtistAlbums_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } func (c *metadataServiceClient) GetTrack(ctx context.Context, in *GetTrackRequest, opts ...grpc.CallOption) (*Track, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Track) err := c.cc.Invoke(ctx, MetadataService_GetTrack_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } func (c *metadataServiceClient) GetAlbumTracks(ctx context.Context, in *GetAlbumTracksRequest, opts ...grpc.CallOption) (*GetAlbumTracksResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetAlbumTracksResponse) err := c.cc.Invoke(ctx, MetadataService_GetAlbumTracks_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } func (c *metadataServiceClient) SearchAlbums(ctx context.Context, in *SearchAlbumsRequest, opts ...grpc.CallOption) (*SearchAlbumsResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(SearchAlbumsResponse) err := c.cc.Invoke(ctx, MetadataService_SearchAlbums_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } func (c *metadataServiceClient) SyncArtist(ctx context.Context, in *SyncArtistRequest, opts ...grpc.CallOption) (*SyncArtistResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(SyncArtistResponse) err := c.cc.Invoke(ctx, MetadataService_SyncArtist_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } // MetadataServiceServer is the server API for MetadataService service. // All implementations must embed UnimplementedMetadataServiceServer // for forward compatibility. // // MetadataService provides music metadata aggregation. type MetadataServiceServer interface { // GetArtist retrieves an artist by ID or external source ID. GetArtist(context.Context, *GetArtistRequest) (*Artist, error) // SearchArtists searches for artists by name. SearchArtists(context.Context, *SearchArtistsRequest) (*SearchArtistsResponse, error) // GetAlbum retrieves an album by ID. GetAlbum(context.Context, *GetAlbumRequest) (*Album, error) // GetArtistAlbums retrieves all albums by an artist. GetArtistAlbums(context.Context, *GetArtistAlbumsRequest) (*GetArtistAlbumsResponse, error) // GetTrack retrieves a track by ID. GetTrack(context.Context, *GetTrackRequest) (*Track, error) // GetAlbumTracks retrieves all tracks on an album. GetAlbumTracks(context.Context, *GetAlbumTracksRequest) (*GetAlbumTracksResponse, error) // SearchAlbums searches for albums by name, optionally filtered by artist. SearchAlbums(context.Context, *SearchAlbumsRequest) (*SearchAlbumsResponse, error) // SyncArtist triggers ingestion of an artist from external sources. SyncArtist(context.Context, *SyncArtistRequest) (*SyncArtistResponse, error) mustEmbedUnimplementedMetadataServiceServer() } // UnimplementedMetadataServiceServer must be embedded to have // forward compatible implementations. // // NOTE: this should be embedded by value instead of pointer to avoid a nil // pointer dereference when methods are called. type UnimplementedMetadataServiceServer struct{} func (UnimplementedMetadataServiceServer) GetArtist(context.Context, *GetArtistRequest) (*Artist, error) { return nil, status.Error(codes.Unimplemented, "method GetArtist not implemented") } func (UnimplementedMetadataServiceServer) SearchArtists(context.Context, *SearchArtistsRequest) (*SearchArtistsResponse, error) { return nil, status.Error(codes.Unimplemented, "method SearchArtists not implemented") } func (UnimplementedMetadataServiceServer) GetAlbum(context.Context, *GetAlbumRequest) (*Album, error) { return nil, status.Error(codes.Unimplemented, "method GetAlbum not implemented") } func (UnimplementedMetadataServiceServer) GetArtistAlbums(context.Context, *GetArtistAlbumsRequest) (*GetArtistAlbumsResponse, error) { return nil, status.Error(codes.Unimplemented, "method GetArtistAlbums not implemented") } func (UnimplementedMetadataServiceServer) GetTrack(context.Context, *GetTrackRequest) (*Track, error) { return nil, status.Error(codes.Unimplemented, "method GetTrack not implemented") } func (UnimplementedMetadataServiceServer) GetAlbumTracks(context.Context, *GetAlbumTracksRequest) (*GetAlbumTracksResponse, error) { return nil, status.Error(codes.Unimplemented, "method GetAlbumTracks not implemented") } func (UnimplementedMetadataServiceServer) SearchAlbums(context.Context, *SearchAlbumsRequest) (*SearchAlbumsResponse, error) { return nil, status.Error(codes.Unimplemented, "method SearchAlbums not implemented") } func (UnimplementedMetadataServiceServer) SyncArtist(context.Context, *SyncArtistRequest) (*SyncArtistResponse, error) { return nil, status.Error(codes.Unimplemented, "method SyncArtist not implemented") } func (UnimplementedMetadataServiceServer) mustEmbedUnimplementedMetadataServiceServer() {} func (UnimplementedMetadataServiceServer) testEmbeddedByValue() {} // UnsafeMetadataServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MetadataServiceServer will // result in compilation errors. type UnsafeMetadataServiceServer interface { mustEmbedUnimplementedMetadataServiceServer() } func RegisterMetadataServiceServer(s grpc.ServiceRegistrar, srv MetadataServiceServer) { // If the following call panics, it indicates UnimplementedMetadataServiceServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { t.testEmbeddedByValue() } s.RegisterService(&MetadataService_ServiceDesc, srv) } func _MetadataService_GetArtist_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetArtistRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(MetadataServiceServer).GetArtist(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: MetadataService_GetArtist_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MetadataServiceServer).GetArtist(ctx, req.(*GetArtistRequest)) } return interceptor(ctx, in, info, handler) } func _MetadataService_SearchArtists_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SearchArtistsRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(MetadataServiceServer).SearchArtists(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: MetadataService_SearchArtists_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MetadataServiceServer).SearchArtists(ctx, req.(*SearchArtistsRequest)) } return interceptor(ctx, in, info, handler) } func _MetadataService_GetAlbum_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetAlbumRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(MetadataServiceServer).GetAlbum(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: MetadataService_GetAlbum_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MetadataServiceServer).GetAlbum(ctx, req.(*GetAlbumRequest)) } return interceptor(ctx, in, info, handler) } func _MetadataService_GetArtistAlbums_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetArtistAlbumsRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(MetadataServiceServer).GetArtistAlbums(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: MetadataService_GetArtistAlbums_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MetadataServiceServer).GetArtistAlbums(ctx, req.(*GetArtistAlbumsRequest)) } return interceptor(ctx, in, info, handler) } func _MetadataService_GetTrack_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetTrackRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(MetadataServiceServer).GetTrack(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: MetadataService_GetTrack_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MetadataServiceServer).GetTrack(ctx, req.(*GetTrackRequest)) } return interceptor(ctx, in, info, handler) } func _MetadataService_GetAlbumTracks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetAlbumTracksRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(MetadataServiceServer).GetAlbumTracks(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: MetadataService_GetAlbumTracks_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MetadataServiceServer).GetAlbumTracks(ctx, req.(*GetAlbumTracksRequest)) } return interceptor(ctx, in, info, handler) } func _MetadataService_SearchAlbums_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SearchAlbumsRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(MetadataServiceServer).SearchAlbums(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: MetadataService_SearchAlbums_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MetadataServiceServer).SearchAlbums(ctx, req.(*SearchAlbumsRequest)) } return interceptor(ctx, in, info, handler) } func _MetadataService_SyncArtist_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SyncArtistRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(MetadataServiceServer).SyncArtist(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: MetadataService_SyncArtist_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MetadataServiceServer).SyncArtist(ctx, req.(*SyncArtistRequest)) } return interceptor(ctx, in, info, handler) } // MetadataService_ServiceDesc is the grpc.ServiceDesc for MetadataService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) var MetadataService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "metadata.v1.MetadataService", HandlerType: (*MetadataServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "GetArtist", Handler: _MetadataService_GetArtist_Handler, }, { MethodName: "SearchArtists", Handler: _MetadataService_SearchArtists_Handler, }, { MethodName: "GetAlbum", Handler: _MetadataService_GetAlbum_Handler, }, { MethodName: "GetArtistAlbums", Handler: _MetadataService_GetArtistAlbums_Handler, }, { MethodName: "GetTrack", Handler: _MetadataService_GetTrack_Handler, }, { MethodName: "GetAlbumTracks", Handler: _MetadataService_GetAlbumTracks_Handler, }, { MethodName: "SearchAlbums", Handler: _MetadataService_SearchAlbums_Handler, }, { MethodName: "SyncArtist", Handler: _MetadataService_SyncArtist_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "metadata/v1/metadata.proto", }