Files
initiative/packages/domain/src/export-bundle.ts
T
Lukas fba83bebd6 Add JSON import/export for full encounter state
Export and import encounter, undo/redo history, and player characters
as a downloadable .json file. Export/import actions are in the action
bar overflow menu. Import validates using existing rehydration functions
and shows a confirmation dialog when replacing a non-empty encounter.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 14:28:39 +01:00

12 lines
379 B
TypeScript

import type { PlayerCharacter } from "./player-character-types.js";
import type { Encounter } from "./types.js";
export interface ExportBundle {
readonly version: number;
readonly exportedAt: string;
readonly encounter: Encounter;
readonly undoStack: readonly Encounter[];
readonly redoStack: readonly Encounter[];
readonly playerCharacters: readonly PlayerCharacter[];
}