export interface ScoreSubmission { usermapKey: string; // owner's key (score goes here) playedBy?: string; // borrower's key if different from owner characterName: string; cls: ClassKey; nation: Nation; pts: number; k?: number; d?: number; slot: number; date?: string; atk?: number; def?: number; heal?: number; submittedByOfficer: boolean; } const score: TGScore = { usermapKey: sub.usermapKey, playedBy: sub.playedBy, characterName: sub.characterName, class: sub.cls, nation: sub.nation, pts: sub.pts, k: sub.k, d: sub.d, atk: sub.atk, def: sub.def, heal: sub.heal, submittedAt: new Date().toISOString(), slot: sub.slot, date, submittedByOfficer: sub.submittedByOfficer, };