LightningWeb.Live.AiAssistant.ModeRegistry (Lightning v2.14.5-pre1)

View Source

Registry for AI Assistant interaction modes.

Manages mode discovery, metadata retrieval, and feature detection.

Summary

Functions

Gets the handler module for a mode.

Returns all registered modes.

Types

mode_id()

@type mode_id() :: atom()

mode_metadata()

@type mode_metadata() :: %{
  optional(:features) => [String.t()],
  optional(:category) => String.t(),
  id: mode_id(),
  name: String.t(),
  description: String.t(),
  icon: String.t(),
  chat_param: String.t()
}

mode_module()

@type mode_module() :: module()

Functions

get_handler(mode)

@spec get_handler(mode_id()) :: mode_module()

Gets the handler module for a mode.

register_modes()

@spec register_modes() :: %{required(mode_id()) => mode_module()}

Returns all registered modes.