Skip to content

@sqlrooms/python / PythonBlockState

Type Alias: PythonBlockState

PythonBlockState = object

Durable Python block state stored in SQLRooms room config.

Type Declaration

NameTypeDefault value
idstring-
titlestring-
codestring-
runtime{ kind: "python"; preferredAdapter?: "pyodide" | "sidecar" | "remote"; }-
inputs({ kind: "tableRef"; name: string; tableName: string; maxRows?: number; } | { kind: "sql"; name: string; query: string; maxRows?: number; } | { kind: "schema"; name: string; tableName?: string; } | { kind: "literal"; name: string; value: unknown; })[]-
outputs({ type: "text"; name: string; } | { type: "json"; name: string; } | { type: "table"; name: string; tableName?: string; } | { type: "image"; name: string; mimeType?: string; } | { type: "markdown"; name: string; } | { type: "html"; name: string; } | { type: "vega-lite"; name: string; })[]-
requirementsobject[]-
executionPolicy{ autorun?: false; runOnInputChange?: false; }PythonExecutionPolicy
lastResult?{ executionId: string; status: "success" | "error" | "interrupted"; startedAt?: number; finishedAt?: number; durationMs?: number; stdout: string; stderr: string; error?: { name?: string; message: string; traceback?: string; }; outputs: ({ type: "json"; name: string; value: unknown; preview?: unknown; } | { type: "text"; name: string; text: string; } | { type: "table"; name: string; tableName: string; rowCount?: number; } | { type: "image"; name: string; assetId: string; mimeType: string; } | { type: "markdown"; name: string; markdown: string; } | { type: "html"; name: string; html: string; } | { type: "vega-lite"; name: string; spec: Record<string, unknown>; })[]; }-
updatedAtnumber-