Anki/ts/routes/reviewer/reviewerRequest.ts
2025-11-23 17:25:05 +00:00

33 lines
676 B
TypeScript

// Copyright: Ankitects Pty Ltd and contributors
// License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
interface AudioMessage {
type: "audio";
answerSide: boolean;
index: number;
}
interface UpdateTypedAnswerMessage {
type: "typed";
value: string;
}
interface KeyPressMessage {
type: "keypress";
eventInit: KeyboardEventInit;
}
interface CloseMenuMessage {
type: "closemenu";
}
interface SetStorageMessage {
type: "setstorage";
json_buffer: Uint8Array;
}
export type ReviewerRequest =
| AudioMessage
| UpdateTypedAnswerMessage
| KeyPressMessage
| SetStorageMessage
| CloseMenuMessage;