{"version":3,"sources":["../../../src/agent-builder/ee/types.ts","../../../src/agent-builder/ee/errors.ts","../../../src/agent-builder/ee/normalize-candidate.ts","../../../src/agent-builder/ee/allowlist.ts","../../../src/agent-builder/ee/policy.ts","../../../src/agent-builder/ee/picker.ts"],"names":["getRegisteredProviders","parseModelString","isProviderRegistered"],"mappings":"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","file":"index.cjs","sourcesContent":["import type { Provider, ModelForProvider } from '../../llm/model';\nimport type { SerializedMemoryConfig } from '../../memory/types';\nimport type { StorageBrowserRef, StorageWorkspaceRef } from '../../storage/types';\n\n/**\n * Allowlist entry for a known provider (one of the generated `Provider` strings).\n * `modelId` narrows to the union of model ids declared for that provider.\n * Omitting `modelId` is the **provider wildcard** — every model under the provider is allowed.\n */\nexport type KnownProviderEntry = {\n [P in Provider]: { provider: P; modelId?: ModelForProvider
};\n}[Provider];\n\n/**\n * Allowlist entry for a custom / gateway provider that isn't in the generated registry.\n *\n * The `kind: 'custom'` discriminant is **required** — without it, an arbitrary string\n * provider would silently bypass the typo protection that `KnownProviderEntry` gives.\n * `modelId` is `string` (with the `& {}` escape hatch keeping autocomplete usable).\n */\nexport type CustomProviderEntry = {\n kind: 'custom';\n provider: string;\n // string & {} preserves IDE autocomplete on call sites that still pass known model\n // strings, while making the type accept arbitrary gateway model ids.\n modelId?: string & {};\n};\n\n/**\n * Allowlist entry. Either a typed known-provider entry, or a tagged custom-provider entry.\n */\nexport type ProviderModelEntry = KnownProviderEntry | CustomProviderEntry;\n\n/**\n * Default model entry. Same shape as {@link ProviderModelEntry} but `modelId` is required —\n * a default needs to point at a specific model, not a whole provider.\n */\nexport type DefaultModelEntry =\n | { [P in Provider]: { provider: P; modelId: ModelForProvider
} }[Provider]\n | { kind: 'custom'; provider: string; modelId: string & {} };\n\n/**\n * Admin-controlled model policy for the Agent Builder.\n * Owned here; re-exported from `@mastra/core/agent-builder/ee` and the SDK.\n *\n * Invariants (enforced in Phase 4):\n * - `active: false` → all other fields ignored.\n * - `active: true` + `pickerVisible: false` (locked) → `default` MUST be set.\n * - When `allowed` is non-empty, `default` (if set) MUST satisfy `isModelAllowed(allowed, default)`.\n */\nexport interface BuilderModelPolicy {\n active: boolean;\n pickerVisible?: boolean;\n allowed?: ProviderModelEntry[];\n default?: DefaultModelEntry;\n}\n\n/**\n * Default values for agents created via the builder.\n * Used as fallbacks when the user doesn't specify a value.\n */\nexport interface BuilderAgentDefaults extends Record