import type { Db } from '@mosaic/db'; import { createProjectsRepo, type ProjectsRepo } from './projects.js'; import { createMissionsRepo, type MissionsRepo } from './missions.js'; import { createTasksRepo, type TasksRepo } from './tasks.js'; import { createConversationsRepo, type ConversationsRepo } from './conversations.js'; export interface Brain { projects: ProjectsRepo; missions: MissionsRepo; tasks: TasksRepo; conversations: ConversationsRepo; } export function createBrain(db: Db): Brain { return { projects: createProjectsRepo(db), missions: createMissionsRepo(db), tasks: createTasksRepo(db), conversations: createConversationsRepo(db), }; }