Interface: CanonicalModelResolverDeps
Makaio Framework / services-core / CanonicalModelResolverDeps
Interface: CanonicalModelResolverDeps
Section titled “Interface: CanonicalModelResolverDeps”Defined in: ../../../packages/services/core/src/canonical-model/resolver-deps.ts:32
Dependencies for framework canonical-model resolution.
All lookups are expressed as async functions. The service implementation wires these to bus RPCs; tests can stub them directly.
Methods
Section titled “Methods”findConfigForDefinitionAndAdapter()
Section titled “findConfigForDefinitionAndAdapter()”findConfigForDefinitionAndAdapter(
definitionId,adapterName):Promise<{id:string; } |undefined>
Defined in: ../../../packages/services/core/src/canonical-model/resolver-deps.ts:80
Find a provider config for a definition that is bound to a specific adapter.
Searches enabled configs for the definition in preference order
(isDefault first), returning the first that has a binding to the
given adapter.
Parameters
Section titled “Parameters”definitionId
Section titled “definitionId”string
The provider definition ID
adapterName
Section titled “adapterName”string
The adapter to require a binding for
Returns
Section titled “Returns”Promise<{ id: string; } | undefined>
findDefaultConfigForDefinition()
Section titled “findDefaultConfigForDefinition()”findDefaultConfigForDefinition(
definitionId):Promise<{id:string; } |undefined>
Defined in: ../../../packages/services/core/src/canonical-model/resolver-deps.ts:69
Find the default provider config for a provider definition.
Returns the config marked isDefault for the given definition,
falling back to the first enabled config when no default is set.
Only the config’s id is consumed by the resolver.
Parameters
Section titled “Parameters”definitionId
Section titled “definitionId”string
The provider definition ID to look up
Returns
Section titled “Returns”Promise<{ id: string; } | undefined>
findProviderConfigByName()
Section titled “findProviderConfigByName()”findProviderConfigByName(
name):Promise<{id:string; } |undefined>
Defined in: ../../../packages/services/core/src/canonical-model/resolver-deps.ts:46
Find a provider config by name (case-insensitive slug match). Returns minimal identity.
Parameters
Section titled “Parameters”string
The provider config name to search for
Returns
Section titled “Returns”Promise<{ id: string; } | undefined>
findProviderDefinition()
Section titled “findProviderDefinition()”findProviderDefinition(
id,enabledAdapterNames?):Promise<{availableModels:object[];credentialEnvVars?:Record<string,string>;defaultModel?:string;defaultModelFilterMode?:"allowlist"|"show-all";description?:string;endpoints?: {anthropic?:string;openai?:string; };fastModel?:string;id:string;name:string; } |undefined>
Defined in: ../../../packages/services/core/src/canonical-model/resolver-deps.ts:53
Find a ProviderDefinition by ID.
Parameters
Section titled “Parameters”string
The provider definition ID to look up
enabledAdapterNames?
Section titled “enabledAdapterNames?”readonly string[]
Optional enabled adapter names already loaded by the caller
Returns
Section titled “Returns”Promise<{ availableModels: object[]; credentialEnvVars?: Record<string, string>; defaultModel?: string; defaultModelFilterMode?: "allowlist" | "show-all"; description?: string; endpoints?: { anthropic?: string; openai?: string; }; fastModel?: string; id: string; name: string; } | undefined>
getDefaultBinding()
Section titled “getDefaultBinding()”getDefaultBinding(
adapterName):Promise<{adapterName:string;isDefault:boolean;providerConfigId:string; } |undefined>
Defined in: ../../../packages/services/core/src/canonical-model/resolver-deps.ts:40
Get the preferred binding for an adapter.
Parameters
Section titled “Parameters”adapterName
Section titled “adapterName”string
The adapter to retrieve the default binding for
Returns
Section titled “Returns”Promise<{ adapterName: string; isDefault: boolean; providerConfigId: string; } | undefined>
listBindingsForConfig()
Section titled “listBindingsForConfig()”listBindingsForConfig(
providerConfigId):Promise<object[]>
Defined in: ../../../packages/services/core/src/canonical-model/resolver-deps.ts:59
Get all bindings for a given provider config ID.
Parameters
Section titled “Parameters”providerConfigId
Section titled “providerConfigId”string
The provider config ID to list bindings for
Returns
Section titled “Returns”Promise<object[]>
listEnabledAdapterNames()
Section titled “listEnabledAdapterNames()”listEnabledAdapterNames():
Promise<string[]>
Defined in: ../../../packages/services/core/src/canonical-model/resolver-deps.ts:34
List all enabled adapter names.
Returns
Section titled “Returns”Promise<string[]>
resolveDefaultModelTarget()
Section titled “resolveDefaultModelTarget()”resolveDefaultModelTarget(
model):Promise<DefaultModelResolution>
Defined in: ../../../packages/services/core/src/canonical-model/resolver-deps.ts:91
Resolve a bare model name to a target via the default chain.
This is the seam for future framework-owned preference policies.
Parameters
Section titled “Parameters”string
The bare model name to resolve
Returns
Section titled “Returns”Promise<DefaultModelResolution>