Represents an A2UI rendering surface.
A surface holds the component adjacency list, data model, theme, and configuration for a single A2UI surface instance.
Summary
Types
@type t() :: %A2UI.Surface{ catalog_id: String.t() | nil, components: %{required(String.t()) => A2UI.Component.t()}, data_model: A2UI.DataModel.t(), id: String.t(), send_data_model: boolean(), theme: map() }