GamePOJO: { annotator?: string; black?: PlayerPOJO; date?: string; eco?: string; event?: string; initialPosition?: string; mainVariation?: VariationPOJO; opening?: string; openingSubVariation?: string; openingVariation?: string; result?: GameResult; round?: number; site?: string; subRound?: number; subSubRound?: number; termination?: string; variant?: GameVariant; white?: PlayerPOJO; }
Represent a Game as a POJO, thus allowing JSON serialization, deep cloning, etc...