gomoku/src/messages.ts

22 lines
464 B
TypeScript

export interface Message {
type:
| 'make_move'
| 'resign'
| 'request_takeback'
| 'accept_takeback'
| 'decline_takeback';
}
export interface MakeMoveMessage extends Message {
row: number;
col: number;
}
export interface ResignationMessage extends Message {}
export interface RequestTakebackMessage extends Message {}
export interface AcceptTakebackMessage extends Message {}
export interface DeclineTakebackMessage extends Message {}