Files
tankz/proto/base.proto
2014-08-29 12:37:12 +04:00

71 lines
1.1 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;
repeated Person persons = 2;
required GameState state = 3;
}
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;
}