Skip to content

@sqlrooms/app-runtime / undoHtmlAppRevisionState

Function: undoHtmlAppRevisionState()

undoHtmlAppRevisionState(app): { app: { id: string; title: string; intent?: string; files: Record<string, string>; entryHtmlPath: string; requestedCapabilities: ("query" | "schema" | "initialData")[]; grantedCapabilities: ("query" | "schema" | "initialData")[]; dependencies: object[]; diagnostics: object[]; revisions: object[]; activeRevisionId?: string; redoRevisionIds: string[]; createdAt: number; updatedAt: number; }; revision: { id: string; name: string; description?: string; sourcePrompt?: string; source: "assistant" | "user" | "restore" | "system"; sessionId?: string; toolCallId?: string; commitGroupId?: string; parentRevisionId?: string; createdAt: number; title: string; intent?: string; files: Record<string, string>; entryHtmlPath: string; requestedCapabilities?: ("query" | "schema" | "initialData")[]; grantedCapabilities?: ("query" | "schema" | "initialData")[]; dependencies: object[]; }; } | undefined

Move the active HTML app state to the previous retained revision.

Undo replays the previous revision snapshot directly and pushes the formerly active revision id onto redoRevisionIds. It returns undefined when there is no earlier revision to activate.

Parameters

ParameterType
app{ id: string; title: string; intent?: string; files: Record<string, string>; entryHtmlPath: string; requestedCapabilities: ("query" | "schema" | "initialData")[]; grantedCapabilities: ("query" | "schema" | "initialData")[]; dependencies: object[]; diagnostics: object[]; revisions: object[]; activeRevisionId?: string; redoRevisionIds: string[]; createdAt: number; updatedAt: number; }
app.idstring
app.titlestring
app.intent?string
app.filesRecord<string, string>
app.entryHtmlPathstring
app.requestedCapabilities("query" | "schema" | "initialData")[]
app.grantedCapabilities("query" | "schema" | "initialData")[]
app.dependenciesobject[]
app.diagnosticsobject[]
app.revisionsobject[]
app.activeRevisionId?string
app.redoRevisionIdsstring[]
app.createdAtnumber
app.updatedAtnumber

Returns

{ app: { id: string; title: string; intent?: string; files: Record<string, string>; entryHtmlPath: string; requestedCapabilities: ("query" | "schema" | "initialData")[]; grantedCapabilities: ("query" | "schema" | "initialData")[]; dependencies: object[]; diagnostics: object[]; revisions: object[]; activeRevisionId?: string; redoRevisionIds: string[]; createdAt: number; updatedAt: number; }; revision: { id: string; name: string; description?: string; sourcePrompt?: string; source: "assistant" | "user" | "restore" | "system"; sessionId?: string; toolCallId?: string; commitGroupId?: string; parentRevisionId?: string; createdAt: number; title: string; intent?: string; files: Record<string, string>; entryHtmlPath: string; requestedCapabilities?: ("query" | "schema" | "initialData")[]; grantedCapabilities?: ("query" | "schema" | "initialData")[]; dependencies: object[]; }; } | undefined