Skip to content

@sqlrooms/app-runtime / redoHtmlAppRevisionState

Function: redoHtmlAppRevisionState()

redoHtmlAppRevisionState(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 next revision from the redo queue.

Redo replays the first revision id from redoRevisionIds and removes it from the queue. It returns undefined when no redo target is available or the stored redo revision id no longer exists.

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