UNPKG

@difizen/magent-au

Version:
32 lines 1.15 kB
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); }; } });