@nodots-llc/backgammon-types
Version:
Type definitions for nodots-backgammon
23 lines (18 loc) • 440 B
text/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;