UNPKG

@mastra/core

Version:

Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.

38 lines 1.72 kB
import type { BuilderAgentDefaults } from './types.js'; /** * Resolved picker visibility for the Agent Builder configure panel. * * One field per kind (tools / agents / workflows). * - `null` ⇒ unrestricted (show all registered entries). * - `string[]` ⇒ explicit allowlist (may be empty to show none). */ export interface ResolvedPickerVisibility { visibleTools: string[] | null; visibleAgents: string[] | null; visibleWorkflows: string[] | null; /** Non-fatal warnings (e.g. unknown IDs in any allowlist). */ warnings: string[]; } export interface ResolvePickerVisibilityInputs { /** The `agent` slice of `AgentBuilderOptions['configuration']`. */ config: BuilderAgentDefaults | undefined; /** All tool IDs currently registered with the Mastra instance. */ registeredToolIds: readonly string[]; /** All agent IDs currently registered with the Mastra instance. */ registeredAgentIds: readonly string[]; /** All workflow IDs currently registered with the Mastra instance. */ registeredWorkflowIds: readonly string[]; } /** * Pure derivation of {@link ResolvedPickerVisibility} from admin config and * the registered tool/agent/workflow sets. * * Per kind: * - allowlist undefined ⇒ `null` (unrestricted), no warnings. * - allowlist provided ⇒ filter to known IDs; emit one warning per unknown ID. * * Stable order: each visible list preserves admin-provided order with unknowns * dropped. Duplicates are de-duplicated. */ export declare function resolvePickerVisibility({ config, registeredToolIds, registeredAgentIds, registeredWorkflowIds, }: ResolvePickerVisibilityInputs): ResolvedPickerVisibility; //# sourceMappingURL=picker.d.ts.map