@difizen/magent-au
Version:
32 lines • 1.15 kB
JavaScript
import { ManaModule } from '@difizen/mana-app';
import { AgentConfigManager } from "./agent-config-manager.js";
import { AgentConfig } from "./agent-config.js";
import { AgentManager } from "./agent-manager.js";
import { AgentMarket } from "./agent-market.js";
import { AgentModel } from "./agent-model.js";
import { AgentModelFactory, AgentModelOption, AgentConfigFactory, AgentConfigOption } from "./protocol.js";
export var AgentModule = ManaModule.create().register(AgentManager, AgentModel, AgentConfig, AgentConfigManager, AgentMarket, {
token: AgentConfigFactory,
useFactory: function useFactory(ctx) {
return function (option) {
var child = ctx.container.createChild();
child.register({
token: AgentConfigOption,
useValue: option
});
return child.get(AgentConfig);
};
}
}, AgentModel, AgentManager, {
token: AgentModelFactory,
useFactory: function useFactory(ctx) {
return function (option) {
var child = ctx.container.createChild();
child.register({
token: AgentModelOption,
useValue: option
});
return child.get(AgentModel);
};
}
});