Whether the channel is in a session by default.
Human-readable name.
How the channel appears in a session.
OptionalEventsWhat the channel streams back.
OptionalInputsWhat the agent may pass when opening the channel (seed data).
Natural language for the agent: what the channel is, how to use it, rules of etiquette.
Stable channel key (e.g. 'Whiteboard', 'InteractiveComponent'); the target.channel an agent addresses.
The most the channel can expose to the model; policy may only lower it.
OptionalMultiWhether the agent may hold more than one live instance (e.g. two components).
The things the channel holds and the schema of their state.
OptionalOutputWhat the channel hands back when it completes.
OptionalOwningThe npm package that owns the channel (e.g. '@mj-biz-apps/forms-ng').
The actions the channel accepts.
Semver of the channel contract this plugin implements (see REALTIME_CHANNEL_CONTRACT_VERSION).
The complete, self-describing contract of one realtime channel. Returned by
BaseRealtimeChannelClient.GetDescriptor(); goes to the agent verbatim (as a catalog entry) and drives scoping, dispatch and validation.