MCPcopy
hub / github.com/thesysdev/openui / serializeStateDeclarations

Function serializeStateDeclarations

packages/lang-core/src/parser/serialize.ts:217–229  ·  view source on GitHub ↗
(
  stateDeclarations: Record<string, unknown>,
  paramMap: ParamMap,
  collector: StatementCollector,
)

Source from the content-addressed store, hash-verified

215// ─── State declaration serializer ────────────────────────────────────────────
216
217function serializeStateDeclarations(
218 stateDeclarations: Record<string, unknown>,
219 paramMap: ParamMap,
220 collector: StatementCollector,
221): string[] {
222 const lines: string[] = [];
223 for (const [name, value] of Object.entries(stateDeclarations)) {
224 // Auto-declared null defaults ($var = null) can be omitted for cleaner output
225 if (value === null) continue;
226 lines.push(`${name} = ${serializeValue(value, paramMap, collector)}`);
227 }
228 return lines;
229}
230
231// ─── Public API ──────────────────────────────────────────────────────────────
232

Callers 1

jsonToOpenUIFunction · 0.85

Calls 2

serializeValueFunction · 0.85
pushMethod · 0.80

Tested by

no test coverage detected