Add Jacket indexer with capabilities implemented

This commit is contained in:
Alexander
2026-05-04 18:40:31 +02:00
parent 32eb8c931e
commit 8ffa92276e
13 changed files with 375 additions and 14 deletions
+55 -4
View File
@@ -3,9 +3,60 @@ package music_agregator.indexer.v1;
option go_package = "homelab.lan/music-agregator/gen/music_agregator/v1/indexer";
service IndexerService {
rpc Search(SearchRequest) returns (SearchResponse){
}
rpc Search(SearchRequest) returns (SearchResponse) {}
rpc Capabilities(CapabilitiesRequest) returns (CapabilitiesResponse) {}
}
message SearchRequest {}
message SearchResponse {}
message SearchRequest {
string indexer = 1;
string query = 2;
int32 limit = 3;
}
message SearchResponse {
}
message CapabilitiesRequest {
string indexer = 1;
}
message CapabilitiesResponse {
Server server = 1;
Limits limits = 2;
Searching searching = 3;
repeated Category categories = 4;
}
message Server {
string title = 1;
}
message Limits {
int32 default = 1;
int32 max = 2;
}
message Searching {
SearchCapability search = 1;
SearchCapability tv_search = 2;
SearchCapability movie_search = 3;
SearchCapability music_search = 4;
SearchCapability audio_search = 5;
SearchCapability book_search = 6;
}
message SearchCapability {
bool available = 1;
repeated string supported_params = 2;
string search_engine = 3;
}
message Category {
int32 id = 1;
string name = 2;
repeated Subcat subcats = 3;
}
message Subcat {
int32 id = 1;
string name = 2;
}