agentlang
Version:
The easiest way to build the most reliable AI agents - enterprise-grade teams of AI agents that collaborate with each other and humans
30 lines • 987 B
JavaScript
import { setSubscriptionFn } from '../defs.js';
import { setSubscriptionEvent } from './interface.js';
const resolverDb = new Map();
const resolverPathMappings = new Map();
export function registerResolver(name, r) {
resolverDb.set(name, r);
return name;
}
export function setResolver(fqEntryName, resolverName) {
if (resolverDb.has(resolverName)) {
resolverPathMappings.set(fqEntryName, resolverName);
}
else {
throw new Error(`Resolver not found - ${resolverName}`);
}
}
export function getResolverNameForPath(fqEntryName) {
return resolverPathMappings.get(fqEntryName);
}
export function getResolver(fqEntryName) {
const resName = resolverPathMappings.get(fqEntryName);
if (resName !== undefined) {
const f = resolverDb.get(resName);
if (f)
return f();
}
throw new Error(`No resolver registered for ${fqEntryName}`);
}
setSubscriptionFn(setSubscriptionEvent);
//# sourceMappingURL=registry.js.map