Add SubscribeEvents RPC, AlbumEvent message, deprecate unary MonitorAlbum

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/claude-agent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
Alexander
2026-05-11 15:54:09 +02:00
parent 5a5660bf21
commit e5bdf2c4ce
+20 -1
View File
@@ -3,13 +3,16 @@ package music_agregator.v1;
option go_package = "homelab.lan/music-agregator/gen/music_agregator/v1/";
service MusicAgregatorService {
rpc MonitorAlbum(MonitorAlbumRequest) returns (MonitorAlbumResponse) {}
rpc MonitorAlbum(MonitorAlbumRequest) returns (MonitorAlbumResponse) {
option deprecated = true;
}
rpc MonitorAlbumStream(stream MonitorAlbumStreamRequest) returns (stream MonitorAlbumStreamResponse) {}
rpc GetArtists(GetArtistsRequest) returns (GetArtistsResponse) {}
rpc GetAlbum(GetAlbumRequest) returns (GetAlbumResponse) {}
rpc AnalyzeAlbumRelease(AnalyzeAlbumReleaseRequest) returns (AnalyzeAlbumReleaseResponse) {}
rpc SearchArtists(SearchArtistsRequest) returns (SearchArtistsResponse) {}
rpc GetArtistAlbums(GetArtistAlbumsRequest) returns (GetArtistAlbumsResponse) {}
rpc SubscribeEvents(SubscribeEventsRequest) returns (stream AlbumEvent) {}
}
message MonitorAlbumRequest {
@@ -233,6 +236,22 @@ message AlbumLabel {
string country = 3;
}
message SubscribeEventsRequest {
int64 since_seq = 1;
}
message AlbumEvent {
int64 seq = 1;
string workflow_run_id = 2;
string album_id = 3;
string quality = 4;
string event_type = 5;
string step = 6;
string message = 7;
bytes data_json = 8;
int64 timestamp_ms = 9;
}
enum InteractionMode {
INTERACTION_MODE_AUTOMATIC = 0;
INTERACTION_MODE_MANUAL = 1;