From b9d52b48a70174e5fcacf6397ae82bfbd2846872 Mon Sep 17 00:00:00 2001 From: Blake Thomas Williams <49404493+btw17@users.noreply.github.com> Date: Tue, 10 Feb 2026 10:27:04 -0600 Subject: [PATCH] Fixed `ResolvedMap` to be compatible with primitives, like `StringValue` When implementing a custom node, [StringValue](https://github.com/google/A2UI/blob/main/renderers/web_core/src/v0_8/types/primitives.ts#L17) is incompatible with [ResolvedValue](https://github.com/google/A2UI/blob/main/renderers/web_core/src/v0_8/types/types.ts#L305) despite being supported for nodes like `TextNode`. The `ResolvedMap` type requires that all provided keys be non-optional, so I've updated it to support optional keys. --- renderers/web_core/src/v0_8/types/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderers/web_core/src/v0_8/types/types.ts b/renderers/web_core/src/v0_8/types/types.ts index 1e1f6686c..d6cdb46fb 100644 --- a/renderers/web_core/src/v0_8/types/types.ts +++ b/renderers/web_core/src/v0_8/types/types.ts @@ -312,7 +312,7 @@ export type ResolvedValue = | ResolvedArray; /** A generic map where each value has been recursively resolved. */ -export type ResolvedMap = { [key: string]: ResolvedValue }; +export type ResolvedMap = { [key: string]?: ResolvedValue }; /** A generic array where each item has been recursively resolved. */ export type ResolvedArray = ResolvedValue[];