{"version":3,"sources":["../../src/contracts/api/types.ts","../../src/bounded-contexts/api-contracts/contracts/GtdApiContractV2.ts"],"sourcesContent":["/**\n * Standardized API Response Types\n * \n * These types ensure consistency across all API clients\n * regardless of the platform (Next.js, Vite, CLI, etc.)\n */\n\nimport { z } from 'zod';\n\n/**\n * Standardized list response format\n * Used by all methods that return collections\n */\nexport interface ListResponse<T> {\n  items: T[];\n  pagination: {\n    totalCount: number;\n    page?: number;\n    pageSize?: number;\n    hasMore?: boolean;\n  };\n  totalCount: number;\n}\n\n/**\n * Zod schema for ListResponse validation\n */\nexport const ListResponseSchema = <T extends z.ZodType>(itemSchema: T) => \n  z.object({\n    items: z.array(itemSchema),\n    pagination: z.object({\n      totalCount: z.number(),\n      page: z.number().optional(),\n      pageSize: z.number().optional(),\n      hasMore: z.boolean().optional(),\n    }),\n    totalCount: z.number(),\n  });\n\n/**\n * Standard error response\n */\nexport interface ErrorResponse {\n  error: {\n    message: string;\n    code?: string;\n    details?: Record<string, any>;\n  };\n}\n\n/**\n * Request options that can be passed to any API method\n */\nexport interface RequestOptions {\n  signal?: AbortSignal;\n  headers?: Record<string, string>;\n}\n\n/**\n * Common query parameters for list operations\n */\nexport interface ListQueryParams {\n  limit?: number;\n  offset?: number;\n  page?: number;\n  pageSize?: number;\n  sort?: string;\n  order?: 'asc' | 'desc';\n}","/**\n * GTD API Contract V2 - Aligned with Domain Models\n * \n * This contract ensures 100% alignment with domain aggregates\n * following Eric Evans' principle of ubiquitous language.\n * \n * Domain Models:\n * - InboxItem: /packages/gtd-domain/src/bounded-contexts/inbox-management/domain/aggregates/InboxItem.ts\n * - Project: /packages/gtd-domain/src/bounded-contexts/project-management/domain/aggregates/Project.ts\n * - NextAction: /packages/gtd-domain/src/bounded-contexts/project-management/domain/aggregates/NextAction.ts\n */\n\nimport { makeApi } from '@zodios/core';\nimport { z } from 'zod';\n\n// Shared DTO schemas that match the domain aggregates exactly\nconst GTDInboxItemDTOSchema = z.object({\n  id: z.string(),\n  originalContent: z.string(), // Domain field name\n  capturedAt: z.string().datetime(), // Domain field name\n  capturedByPersonId: z.string(), // Domain field name\n  clarification: z.string().optional(), // Domain field name\n  isActionable: z.boolean().optional(), // Domain field name\n  processingStatus: z.enum(['unprocessed', 'processed']), // Domain field name\n  lastRefinedAt: z.string().datetime().optional(), // Domain field name\n  refinedByPersonId: z.string().optional() // Domain field name\n});\n\n// Project Progress metrics (computed at application layer)\nconst GTDProjectProgressSchema = z.object({\n  projectId: z.string(),\n  totalActions: z.number(),\n  completedActions: z.number(),\n  assignedActions: z.number(),\n  availableActions: z.number(),\n  completionPercentage: z.number()\n});\n\nconst GTDNextActionDTOSchema = z.object({\n  id: z.string(),\n  description: z.string(), // Domain field name\n  context: z.string(), // String representation of ActionContext value object\n  energyRequired: z.enum(['low', 'medium', 'high']), // Domain field name\n  estimatedMinutes: z.number(), // Domain field name\n  createdBy: z.string(), // Domain field name\n  createdAt: z.string().datetime(),\n  projectId: z.string().optional(),\n  // Assignment fields\n  assignedTo: z.string().optional(),\n  roleType: z.string().optional(), // Domain field name\n  assignedAt: z.string().datetime().optional(),\n  // Completion\n  completedAt: z.string().datetime().optional(),\n  status: z.enum(['available', 'assigned', 'completed']) // Computed property in domain\n});\n\nconst GTDProjectDTOSchema = z.object({\n  id: z.string(),\n  name: z.string(), // Domain field name (not title)\n  desiredOutcome: z.string(), // Domain field name (not outcome)\n  createdBy: z.string(), // Domain field name\n  createdAt: z.string().datetime(),\n  area: z.string().optional(),\n  reviewDate: z.string().datetime().optional(), // Domain field name\n  status: z.enum(['active', 'someday-maybe', 'completed', 'cancelled']), // Domain enum values\n  completedAt: z.string().datetime().optional(),\n  nextActionIds: z.array(z.string()), // Domain stores IDs, not embedded objects\n  progress: GTDProjectProgressSchema.optional() // Computed at application layer\n});\n\n// Request/Response schemas\nconst CaptureInboxItemRequestSchema = z.object({\n  content: z.string(), // Maps to originalContent in domain\n  capturedByPersonId: z.string(),\n  source: z.string().optional() // For tracking capture source (e.g., 'mcp', 'web', 'email')\n});\n\nconst RefineInboxItemRequestSchema = z.object({\n  refinedContent: z.string(),\n  refinedByPersonId: z.string()\n});\n\nconst ClarifyInboxItemRequestSchema = z.object({\n  clarification: z.string(),\n  isActionable: z.boolean(),\n  clarifiedByPersonId: z.string()\n});\n\nconst CreateProjectRequestSchema = z.object({\n  name: z.string(), // Domain field name\n  desiredOutcome: z.string(), // Domain field name\n  createdBy: z.string(), // Domain field name\n  area: z.string().optional(),\n  reviewDate: z.string().datetime().optional()\n});\n\nconst CreateNextActionRequestSchema = z.object({\n  description: z.string(),\n  context: z.string(), // Will be converted to ActionContext value object\n  energyRequired: z.enum(['low', 'medium', 'high']),\n  estimatedMinutes: z.number(),\n  createdBy: z.string(),\n  projectId: z.string().optional()\n});\n\nconst AssignNextActionRequestSchema = z.object({\n  partyId: z.string(),\n  roleType: z.string()\n});\n\nconst ListResponseSchema = <T extends z.ZodType>(itemSchema: T) => z.object({\n  success: z.boolean(),\n  items: z.array(itemSchema),\n  total: z.number(),\n  meta: z.object({\n    limit: z.number(),\n    offset: z.number(),\n    filters: z.record(z.string()).optional()\n  }).optional()\n});\n\nconst ItemResponseSchema = <T extends z.ZodType>(itemSchema: T) => z.object({\n  success: z.boolean(),\n  item: itemSchema.nullable()\n});\n\nconst SuccessResponseSchema = z.object({\n  success: z.boolean(),\n  message: z.string().optional()\n});\n\n// Complete GTD API Contract\nexport const GtdApiContractV2 = makeApi([\n  // Inbox operations\n  {\n    method: 'get',\n    path: '/api/gtd/inbox',\n    alias: 'listInboxItems',\n    parameters: [\n      { name: 'processingStatus', type: 'Query', schema: z.enum(['unprocessed', 'processed']).optional() },\n      { name: 'capturedByPersonId', type: 'Query', schema: z.string().optional() },\n      { name: 'limit', type: 'Query', schema: z.number().optional() },\n      { name: 'offset', type: 'Query', schema: z.number().optional() }\n    ],\n    response: ListResponseSchema(GTDInboxItemDTOSchema)\n  },\n  {\n    method: 'get',\n    path: '/api/gtd/inbox/:id',\n    alias: 'getInboxItem',\n    response: ItemResponseSchema(GTDInboxItemDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/inbox/capture',\n    alias: 'captureInboxItem',\n    parameters: [\n      { name: 'body', type: 'Body', schema: CaptureInboxItemRequestSchema }\n    ],\n    response: ItemResponseSchema(GTDInboxItemDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/inbox/:id/refine',\n    alias: 'refineInboxItem',\n    parameters: [\n      { name: 'body', type: 'Body', schema: RefineInboxItemRequestSchema }\n    ],\n    response: ItemResponseSchema(GTDInboxItemDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/inbox/:id/clarify',\n    alias: 'clarifyInboxItem',\n    parameters: [\n      { name: 'body', type: 'Body', schema: ClarifyInboxItemRequestSchema }\n    ],\n    response: ItemResponseSchema(GTDInboxItemDTOSchema)\n  },\n  {\n    method: 'delete',\n    path: '/api/gtd/inbox/:id',\n    alias: 'deleteInboxItem',\n    response: SuccessResponseSchema\n  },\n  \n  // Project operations\n  {\n    method: 'get',\n    path: '/api/gtd/projects',\n    alias: 'listProjects',\n    parameters: [\n      { name: 'status', type: 'Query', schema: z.enum(['active', 'someday-maybe', 'completed', 'cancelled']).optional() },\n      { name: 'area', type: 'Query', schema: z.string().optional() },\n      { name: 'createdBy', type: 'Query', schema: z.string().optional() },\n      { name: 'needsAttention', type: 'Query', schema: z.boolean().optional() }, // Projects with no next actions\n      { name: 'limit', type: 'Query', schema: z.number().optional() },\n      { name: 'offset', type: 'Query', schema: z.number().optional() }\n    ],\n    response: ListResponseSchema(GTDProjectDTOSchema)\n  },\n  {\n    method: 'get',\n    path: '/api/gtd/projects/:id',\n    alias: 'getProject',\n    response: ItemResponseSchema(GTDProjectDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/projects',\n    alias: 'createProject',\n    parameters: [\n      { name: 'body', type: 'Body', schema: CreateProjectRequestSchema }\n    ],\n    response: ItemResponseSchema(GTDProjectDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/projects/:id/complete',\n    alias: 'completeProject',\n    parameters: [\n      { name: 'body', type: 'Body', schema: z.object({\n        completedBy: z.string().optional(),\n        completionNotes: z.string().optional()\n      }) }\n    ],\n    response: ItemResponseSchema(GTDProjectDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/projects/:id/defer',\n    alias: 'deferProject',\n    response: ItemResponseSchema(GTDProjectDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/projects/:id/activate',\n    alias: 'activateProject',\n    response: ItemResponseSchema(GTDProjectDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/projects/:id/cancel',\n    alias: 'cancelProject',\n    response: ItemResponseSchema(GTDProjectDTOSchema)\n  },\n  {\n    method: 'delete',\n    path: '/api/gtd/projects/:id',\n    alias: 'deleteProject',\n    response: SuccessResponseSchema\n  },\n  \n  // Next Actions\n  {\n    method: 'get',\n    path: '/api/gtd/actions',\n    alias: 'listNextActions',\n    parameters: [\n      { name: 'context', type: 'Query', schema: z.string().optional() },\n      { name: 'energyRequired', type: 'Query', schema: z.enum(['low', 'medium', 'high']).optional() },\n      { name: 'projectId', type: 'Query', schema: z.string().optional() },\n      { name: 'status', type: 'Query', schema: z.enum(['available', 'assigned', 'completed']).optional() },\n      { name: 'assignedTo', type: 'Query', schema: z.string().optional() },\n      { name: 'createdBy', type: 'Query', schema: z.string().optional() },\n      { name: 'limit', type: 'Query', schema: z.number().optional() },\n      { name: 'offset', type: 'Query', schema: z.number().optional() }\n    ],\n    response: ListResponseSchema(GTDNextActionDTOSchema)\n  },\n  {\n    method: 'get',\n    path: '/api/gtd/actions/:id',\n    alias: 'getNextAction',\n    response: ItemResponseSchema(GTDNextActionDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/actions',\n    alias: 'createNextAction',\n    parameters: [\n      { name: 'body', type: 'Body', schema: CreateNextActionRequestSchema }\n    ],\n    response: ItemResponseSchema(GTDNextActionDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/actions/:id/assign',\n    alias: 'assignNextAction',\n    parameters: [\n      { name: 'body', type: 'Body', schema: AssignNextActionRequestSchema }\n    ],\n    response: ItemResponseSchema(GTDNextActionDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/actions/:id/unassign',\n    alias: 'unassignNextAction',\n    response: ItemResponseSchema(GTDNextActionDTOSchema)\n  },\n  {\n    method: 'post',\n    path: '/api/gtd/actions/:id/complete',\n    alias: 'completeNextAction',\n    response: ItemResponseSchema(GTDNextActionDTOSchema)\n  },\n  {\n    method: 'delete',\n    path: '/api/gtd/actions/:id',\n    alias: 'deleteNextAction',\n    response: SuccessResponseSchema\n  },\n  \n  // Weekly Review\n  {\n    method: 'get',\n    path: '/api/gtd/weekly-review',\n    alias: 'getWeeklyReview',\n    parameters: [\n      { name: 'reviewedBy', type: 'Query', schema: z.string() } // Person performing the review\n    ],\n    response: z.object({\n      success: z.boolean(),\n      review: z.object({\n        reviewDate: z.string().datetime(),\n        reviewedBy: z.string(),\n        // Inbox status\n        unprocessedInboxItems: z.number(),\n        totalInboxItems: z.number(),\n        // Project health\n        activeProjects: z.number(),\n        projectsNeedingAttention: z.array(GTDProjectDTOSchema), // Projects with no next actions\n        somedayMaybeProjects: z.number(),\n        completedProjectsThisWeek: z.number(),\n        // Next actions overview\n        availableActions: z.number(),\n        assignedActions: z.number(),\n        completedActionsThisWeek: z.number(),\n        actionsByContext: z.record(z.string(), z.number()), // e.g., { \"@computer\": 5, \"@calls\": 3 }\n        actionsByEnergy: z.object({\n          low: z.number(),\n          medium: z.number(),\n          high: z.number()\n        }),\n        // Review recommendations\n        recommendations: z.array(z.string()) // e.g., [\"Process 5 inbox items\", \"Review stalled Project X\"]\n      })\n    })\n  },\n  \n  // GTD Processing - Convert inbox item to project/action\n  {\n    method: 'post',\n    path: '/api/gtd/inbox/:id/process',\n    alias: 'processInboxItem',\n    parameters: [\n      { name: 'body', type: 'Body', schema: z.object({\n        clarification: z.string(),\n        isActionable: z.boolean(),\n        processedBy: z.string(),\n        // If actionable and multi-step (project)\n        createProject: z.object({\n          name: z.string(),\n          desiredOutcome: z.string(),\n          area: z.string().optional(),\n          firstAction: z.object({\n            description: z.string(),\n            context: z.string(),\n            energyRequired: z.enum(['low', 'medium', 'high']),\n            estimatedMinutes: z.number()\n          })\n        }).optional(),\n        // If actionable and single-step (next action)\n        createAction: z.object({\n          description: z.string(),\n          context: z.string(),\n          energyRequired: z.enum(['low', 'medium', 'high']),\n          estimatedMinutes: z.number()\n        }).optional(),\n        // If not actionable\n        moveToReference: z.boolean().optional(),\n        moveToSomedayMaybe: z.boolean().optional(),\n        trash: z.boolean().optional()\n      }) }\n    ],\n    response: z.object({\n      success: z.boolean(),\n      processedItem: GTDInboxItemDTOSchema,\n      createdProject: GTDProjectDTOSchema.optional(),\n      createdAction: GTDNextActionDTOSchema.optional()\n    })\n  }\n]);\n\n// Export DTOs for use in other parts of the system\nexport type GTDInboxItemDTO = z.infer<typeof GTDInboxItemDTOSchema>;\nexport type GTDProjectDTO = z.infer<typeof GTDProjectDTOSchema>;\nexport type GTDNextActionDTO = z.infer<typeof GTDNextActionDTOSchema>;\nexport type GTDProjectProgress = z.infer<typeof GTDProjectProgressSchema>;\n\n// Export request types\nexport type CaptureInboxItemRequest = z.infer<typeof CaptureInboxItemRequestSchema>;\nexport type RefineInboxItemRequest = z.infer<typeof RefineInboxItemRequestSchema>;\nexport type ClarifyInboxItemRequest = z.infer<typeof ClarifyInboxItemRequestSchema>;\nexport type CreateProjectRequest = z.infer<typeof CreateProjectRequestSchema>;\nexport type CreateNextActionRequest = z.infer<typeof CreateNextActionRequestSchema>;\nexport type AssignNextActionRequest = z.infer<typeof AssignNextActionRequestSchema>;\n\n// Export schemas for validation\nexport {\n  GTDInboxItemDTOSchema,\n  GTDProjectDTOSchema,\n  GTDNextActionDTOSchema,\n  GTDProjectProgressSchema,\n  CaptureInboxItemRequestSchema,\n  RefineInboxItemRequestSchema,\n  ClarifyInboxItemRequestSchema,\n  CreateProjectRequestSchema,\n  CreateNextActionRequestSchema,\n  AssignNextActionRequestSchema\n};"],"mappings":"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","names":["z","ListResponseSchema","itemSchema","z","object","items","array","pagination","totalCount","number","page","optional","pageSize","hasMore","boolean","makeApi","z","GTDInboxItemDTOSchema","z","object","id","string","originalContent","capturedAt","datetime","capturedByPersonId","clarification","optional","isActionable","boolean","processingStatus","enum","lastRefinedAt","refinedByPersonId","GTDProjectProgressSchema","projectId","totalActions","number","completedActions","assignedActions","availableActions","completionPercentage","GTDNextActionDTOSchema","description","context","energyRequired","estimatedMinutes","createdBy","createdAt","assignedTo","roleType","assignedAt","completedAt","status","GTDProjectDTOSchema","name","desiredOutcome","area","reviewDate","nextActionIds","array","progress","CaptureInboxItemRequestSchema","content","source","RefineInboxItemRequestSchema","refinedContent","ClarifyInboxItemRequestSchema","clarifiedByPersonId","CreateProjectRequestSchema","CreateNextActionRequestSchema","AssignNextActionRequestSchema","partyId","ListResponseSchema","itemSchema","success","items","total","meta","limit","offset","filters","record","ItemResponseSchema","item","nullable","SuccessResponseSchema","message","GtdApiContractV2","makeApi","method","path","alias","parameters","type","schema","response","completedBy","completionNotes","review","reviewedBy","unprocessedInboxItems","totalInboxItems","activeProjects","projectsNeedingAttention","somedayMaybeProjects","completedProjectsThisWeek","completedActionsThisWeek","actionsByContext","actionsByEnergy","low","medium","high","recommendations","processedBy","createProject","firstAction","createAction","moveToReference","moveToSomedayMaybe","trash","processedItem","createdProject","createdAction"]}