49 lines
1.0 KiB
Protocol Buffer
49 lines
1.0 KiB
Protocol Buffer
syntax = "proto3";
|
|
package music_agregator.v1;
|
|
option go_package = "homelab.lan/music-agregator/gen/music_agregator/v1/";
|
|
|
|
service MusicAgregatorService {
|
|
rpc MonitorAlbum(MonitorAlbumRequest) returns (MonitorAlbumResponse) {}
|
|
}
|
|
|
|
message MonitorAlbumRequest {
|
|
string album_id = 1;
|
|
IndexerOptions indexer_options = 2;
|
|
QualityType quality = 3;
|
|
}
|
|
|
|
message IndexerOptions {
|
|
string tracker = 1;
|
|
}
|
|
|
|
enum QualityType {
|
|
QUALITY_UNSPECIFIED = 0;
|
|
QUALITY_LOSSLESS = 1;
|
|
QUALITY_LOSSY = 2;
|
|
}
|
|
|
|
message MonitorAlbumResponse {
|
|
MonitoredRelease release = 1;
|
|
}
|
|
|
|
message MonitoredRelease {
|
|
string info_hash = 1;
|
|
string artist = 2;
|
|
string album = 3;
|
|
int32 year = 4;
|
|
string format = 5;
|
|
bool lossless = 6;
|
|
int32 bit_depth = 7;
|
|
int32 sample_rate = 8;
|
|
string source = 9;
|
|
int32 track_count = 10;
|
|
repeated string track_names = 11;
|
|
bool has_cover_art = 12;
|
|
bool has_cue_sheet = 13;
|
|
bool has_rip_log = 14;
|
|
int64 total_audio_size = 15;
|
|
string download_link = 16;
|
|
int32 seeders = 17;
|
|
string tracker = 18;
|
|
}
|