Files
PlexAutomatization/telegram-bot/grpc/Automatization.proto

44 lines
796 B
Protocol Buffer

syntax = "proto3";
option csharp_namespace = "AutomatizationCoreApp";
option go_package = "nikozavr.ru/plexautomatization/grpc";
package grpc;
service Automatizator {
rpc AddRequest(RequestInfo) returns (OperationResult);
rpc GetUserRequests(UserInfo) returns (RequestLists);
}
message OperationResult {
bool success = 1;
string message = 2;
}
message RequestInfo {
int32 user_id = 1;
string media_name = 2;
}
message UserInfo {
int32 user_id = 1;
}
message RequestLists {
repeated RequestStatus request_statuses = 1;
}
message RequestStatus {
enum Status {
ACCEPTED = 0;
DISLINED = 1;
DOWNLOADING = 2;
DOWNLOADED = 3;
ADDED = 4;
}
string media_name = 1;
Status status = 2;
string info = 3;
}