29 lines
449 B
TypeScript
29 lines
449 B
TypeScript
|
|
export interface Player {
|
||
|
|
id: string;
|
||
|
|
name: string;
|
||
|
|
color: string;
|
||
|
|
x: number;
|
||
|
|
y: number;
|
||
|
|
created_at: string;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface BoardConfig {
|
||
|
|
min_x: number;
|
||
|
|
max_x: number;
|
||
|
|
min_y: number;
|
||
|
|
max_y: number;
|
||
|
|
grid_cells_x: number;
|
||
|
|
grid_cells_y: number;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface BoardState {
|
||
|
|
config: BoardConfig;
|
||
|
|
player_count: number;
|
||
|
|
players: Player[];
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface PlayerCreateRequest {
|
||
|
|
name: string;
|
||
|
|
color: string;
|
||
|
|
}
|