Typed response for plugin/list.
Summary
Types
@type t() :: %Codex.Protocol.Plugin.ListResponse{ extra: map(), featured_plugin_ids: [String.t()], marketplace_load_errors: [Codex.Protocol.Plugin.MarketplaceLoadError.t()], marketplaces: [Codex.Protocol.Plugin.Marketplace.t()], remote_sync_error: (String.t() | nil) | nil }
Functions
@spec parse(map() | keyword() | t()) :: {:ok, t()} | {:error, {:invalid_plugin_list_response, CliSubprocessCore.Schema.error_detail()}}
@spec schema() :: Zoi.schema()