timer-db
Version:
A library for cubing timer results storage with CouchDB-based synchronization.
31 lines • 861 B
TypeScript
import { AttemptUUID } from "../UUID";
declare type AlgString = string;
export declare type EventName = string;
declare type AttemptResultMs = number;
export interface Attempt {
resultTotalMs?: AttemptResultMs;
resultMoveCount?: number;
resultMultiScore?: number;
unixDate: number;
event?: EventName;
sessionID?: string;
scramble?: AlgString;
comment?: string;
solution?: AlgString;
penalties?: Penalty[];
device?: string;
}
export interface StoredAttempt extends Attempt {
_id: AttemptUUID;
_rev: string;
_deleted?: boolean;
}
declare type PenaltyReason = "unsolved" | "misaligned" | "unknown-penalty";
declare type PenaltyWhen = "pre-solve" | "post-solve";
export interface Penalty {
ms?: number;
reason?: PenaltyReason;
when?: PenaltyWhen;
}
export {};
//# sourceMappingURL=Attempt.d.ts.map