@nodots-llc/backgammon-types
Version:
Type definitions for nodots-backgammon
20 lines (19 loc) • 465 B
TypeScript
interface Offer {
offeringPlayerId: string;
offeredPlayerId: string;
kind: 'play' | 'double' | 'resign';
}
export interface OfferPlay extends Offer {
kind: 'play';
accepted: boolean;
}
export interface OfferDouble extends Offer {
kind: 'double';
accepted: boolean;
}
export interface OfferResign extends Offer {
kind: 'resign';
accepted: boolean;
}
export type BackgammonOffer = OfferPlay | OfferDouble | OfferResign;
export {};