77 lines
1.5 KiB
Protocol Buffer
77 lines
1.5 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
import "google/protobuf/wrappers.proto"; // ← Adicione esse import!
|
|
|
|
option java_package = "com.mediamanager.protocol.messages";
|
|
option java_outer_classname = "AlbumMessages";
|
|
|
|
package mediamanager.messages;
|
|
|
|
message Album {
|
|
int32 id = 1;
|
|
string name = 2;
|
|
int32 year = 3;
|
|
int32 number_of_discs = 4;
|
|
string code = 5;
|
|
bool is_compilation = 6;
|
|
|
|
int32 fk_albumtype_id = 7;
|
|
int32 fk_albumart_id = 8;
|
|
|
|
int64 created_at = 9;
|
|
int64 updated_at = 10;
|
|
}
|
|
|
|
message CreateAlbumRequest {
|
|
string name = 1;
|
|
int32 year = 2;
|
|
int32 number_of_discs = 3;
|
|
string code = 4;
|
|
bool is_compilation = 5;
|
|
int32 fk_albumtype_id = 6;
|
|
int32 fk_albumart_id = 7;
|
|
}
|
|
|
|
message CreateAlbumResponse {
|
|
Album album = 1;
|
|
}
|
|
|
|
message GetAlbumsRequest {
|
|
|
|
}
|
|
|
|
message GetAlbumsResponse {
|
|
repeated Album albums = 1;
|
|
}
|
|
|
|
message GetAlbumByIdRequest {
|
|
int32 id = 1;
|
|
}
|
|
|
|
message GetAlbumByIdResponse {
|
|
Album album = 1;
|
|
}
|
|
|
|
message UpdateAlbumRequest {
|
|
int32 id = 1;
|
|
string name = 2;
|
|
google.protobuf.Int32Value year = 3; // ← Mudou!
|
|
google.protobuf.Int32Value number_of_discs = 4; // ← Mudou!
|
|
string code = 5;
|
|
bool is_compilation = 6;
|
|
google.protobuf.Int32Value fk_albumtype_id = 7; // ← Mudou!
|
|
google.protobuf.Int32Value fk_albumart_id = 8; // ← Mudou!
|
|
}
|
|
|
|
message UpdateAlbumResponse {
|
|
Album album = 1;
|
|
}
|
|
|
|
message DeleteAlbumRequest {
|
|
int32 id = 1;
|
|
}
|
|
|
|
message DeleteAlbumResponse {
|
|
bool success = 1;
|
|
string message = 2;
|
|
} |