Files
Datarush/api/proto/user.proto
T
2025-12-16 17:21:30 +03:00

42 lines
963 B
Protocol Buffer

syntax = "proto3";
package user;
import "google/protobuf/empty.proto";
option go_package = "pkg/api/user";
service UserService {
rpc GetProfile(GetProfileRequest) returns (User);
rpc RegisterForCompetition(RegisterForCompetitionRequest) returns (google.protobuf.Empty);
rpc UnregisterFromCompetition(UnregisterFromCompetitionRequest) returns (google.protobuf.Empty);
rpc ListUserCompetitions(ListUserCompetitionsRequest) returns (ListUserCompetitionsResponse);
}
message User {
string id = 1;
string username = 2;
string email = 3;
optional string full_name = 4;
optional string avatar_url = 5;
}
message GetProfileRequest {
string user_id = 1;
}
message RegisterForCompetitionRequest {
string competition_id = 1;
}
message UnregisterFromCompetitionRequest {
string competition_id = 1;
}
message ListUserCompetitionsRequest {
string user_id = 1;
}
message ListUserCompetitionsResponse {
repeated string competition_ids = 1;
}