added resources
This commit is contained in:
88
src/common/proto/base.proto
Executable file
88
src/common/proto/base.proto
Executable file
@@ -0,0 +1,88 @@
|
||||
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 {
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user