88 lines
1.3 KiB
Protocol Buffer
Executable File
88 lines
1.3 KiB
Protocol Buffer
Executable File
package ru.m.tankz.proto;
|
|
|
|
message Person {
|
|
required int32 id = 1;
|
|
required string name = 2;
|
|
}
|
|
|
|
message Account {
|
|
required int32 id = 1;
|
|
required string login = 2;
|
|
repeated Person persons = 3;
|
|
}
|
|
|
|
message LoginRequest {
|
|
required string login = 1;
|
|
required string password = 2;
|
|
}
|
|
|
|
message LoginResponse {
|
|
required Account account = 1;
|
|
}
|
|
|
|
message PersonSelectRequest {
|
|
required int32 person_id = 1;
|
|
}
|
|
|
|
message PersonSelectResponse {
|
|
required Person person = 1;
|
|
}
|
|
|
|
message ErrorResponse {
|
|
required int32 code = 1;
|
|
required string message = 2;
|
|
}
|
|
|
|
|
|
enum GameState {
|
|
READY = 1;
|
|
STARTED = 2;
|
|
ENDED = 3;
|
|
}
|
|
|
|
message Game {
|
|
required int32 id = 1;
|
|
required Person creator = 2;
|
|
repeated Person persons = 3;
|
|
required GameState state = 4;
|
|
}
|
|
|
|
message GamesRequest {
|
|
|
|
}
|
|
|
|
message GamesResponse {
|
|
repeated Game games = 1;
|
|
}
|
|
|
|
message CreateGameRequest {
|
|
|
|
}
|
|
|
|
message CreateGameResponse {
|
|
required Game game = 1;
|
|
}
|
|
|
|
message JoinGameRequest {
|
|
required int32 game_id = 1;
|
|
}
|
|
|
|
message JoinGameResponse {
|
|
required Game game = 1;
|
|
}
|
|
|
|
message StartGameRequest {
|
|
|
|
}
|
|
|
|
message StartGameResponse {
|
|
required Game game = 1;
|
|
}
|
|
|
|
message ExitGameRequest {
|
|
|
|
}
|
|
|
|
message ExitGameResponse {
|
|
|
|
} |