fix(agents): model rehearsal modes as discriminants

This commit is contained in:
Peter Steinberger
2026-08-11 11:14:40 -07:00
parent 8a0afb423b
commit 60ff4fe4a0
+4 -2
View File
@@ -68,14 +68,16 @@ type InventoryRequest = {
configPath: string;
};
type RehearsalRequest = {
type RehearsalRequestBase = {
schemaVersion: 1;
mode: "migrate" | "read-only";
privateStateRoot: string;
agents: AgentDatabaseRequest[];
pluginPersistence: PluginPersistenceDeclaration[];
};
type RehearsalRequest = RehearsalRequestBase &
({ mode: "migrate" } | { mode: "read-only" });
type ParsedRequest = InventoryRequest | RehearsalRequest;
type DatabaseSnapshot = {