From c98e9df4866d7cd4ac921eae91061e0c187dafdd Mon Sep 17 00:00:00 2001 From: Lukas May Date: Sun, 1 Feb 2026 11:44:46 +0100 Subject: [PATCH] feat(12-04): add PlanRepository to tRPC context - Import PlanRepository type from repositories - Add planRepository?: PlanRepository to TRPCContext type - Add planRepository to CreateContextOptions - Update createContext to include planRepository --- src/trpc/context.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/trpc/context.ts b/src/trpc/context.ts index 0a03460..c6f7f02 100644 --- a/src/trpc/context.ts +++ b/src/trpc/context.ts @@ -11,6 +11,7 @@ import type { TaskRepository } from '../db/repositories/task-repository.js'; import type { MessageRepository } from '../db/repositories/message-repository.js'; import type { InitiativeRepository } from '../db/repositories/initiative-repository.js'; import type { PhaseRepository } from '../db/repositories/phase-repository.js'; +import type { PlanRepository } from '../db/repositories/plan-repository.js'; import type { DispatchManager } from '../dispatch/types.js'; import type { CoordinationManager } from '../coordination/types.js'; @@ -41,6 +42,8 @@ export interface TRPCContext { initiativeRepository?: InitiativeRepository; /** Phase repository for phase CRUD operations (optional until server wiring complete) */ phaseRepository?: PhaseRepository; + /** Plan repository for plan CRUD operations (optional until server wiring complete) */ + planRepository?: PlanRepository; } /** @@ -57,6 +60,7 @@ export interface CreateContextOptions { coordinationManager?: CoordinationManager; initiativeRepository?: InitiativeRepository; phaseRepository?: PhaseRepository; + planRepository?: PlanRepository; } /** @@ -77,5 +81,6 @@ export function createContext(options: CreateContextOptions): TRPCContext { coordinationManager: options.coordinationManager, initiativeRepository: options.initiativeRepository, phaseRepository: options.phaseRepository, + planRepository: options.planRepository, }; }