Files
music-agregator/proto/music_agregator/v1/music_agregator.proto
T

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;
}