import { Global, Module } from '@nestjs/common'; import { createBrain, type Brain } from '@mosaic/brain'; import type { Db } from '@mosaic/db'; import { DB } from '../database/database.module.js'; export const BRAIN = 'BRAIN'; @Global() @Module({ providers: [ { provide: BRAIN, useFactory: (db: Db): Brain => createBrain(db), inject: [DB], }, ], exports: [BRAIN], }) export class BrainModule {}