feat(#22): implement brain query API

- Create brain module with service, controller, and DTOs
- POST /api/brain/query - Structured queries for tasks, events, projects
- GET /api/brain/context - Get current workspace context for agents
- GET /api/brain/search - Search across all entities
- Support filters: status, priority, date ranges, assignee, etc.
- 41 tests covering service (27) and controller (14)
- Integrated with AuthGuard, WorkspaceGuard, PermissionGuard
This commit is contained in:
Jason Woltje
2026-01-29 19:40:30 -06:00
parent 1cb54b56b0
commit 1bd21b33d7
8 changed files with 1392 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
import { Module } from "@nestjs/common";
import { BrainController } from "./brain.controller";
import { BrainService } from "./brain.service";
import { PrismaModule } from "../prisma/prisma.module";
import { AuthModule } from "../auth/auth.module";
/**
* Brain module
* Provides unified query interface for agents to access workspace data
*/
@Module({
imports: [PrismaModule, AuthModule],
controllers: [BrainController],
providers: [BrainService],
exports: [BrainService],
})
export class BrainModule {}