/** * @fileoverview CON-03 Auto-Generated RouteRegistry * @description Automatically generated route registry - DO NOT EDIT MANUALLY * @version 0.18.4 * @generated 2025-10-12T18:04:00.000Z */ import { z } from 'zod'; import { ROUTES } from "../routes/routes"; import { RouteDefinition } from "./RouteRegistry"; import { SupabaseAuthResponse } from '../schemas/auth.js'; import { RefreshTokenRequest } from '../schemas/auth.js'; import { ValidateTokenRequest } from '../schemas/auth.js'; /** * Auto-generated RouteRegistry - Single source of truth for route definitions * Generated from routes and schemas using naming conventions * Note: RouteRegistry.auto.ts generation needs improvement in follow-up sprint */ export const RouteRegistryAuto: Record = { // Core authentication routes [ROUTES.AUTH.LOGIN]: { path: ROUTES.AUTH.LOGIN, method: "POST", request: z.object({ email: z.string().email(), password: z.string().min(1) }), response: SupabaseAuthResponse, description: "User authentication endpoint", version: "0.18.4" }, [ROUTES.AUTH.REFRESH]: { path: ROUTES.AUTH.REFRESH, method: "POST", request: RefreshTokenRequest, response: SupabaseAuthResponse, description: "Token refresh endpoint", version: "0.18.4" }, [ROUTES.AUTH.VALIDATE]: { path: ROUTES.AUTH.VALIDATE, method: "POST", request: ValidateTokenRequest, response: z.object({ valid: z.boolean(), user: z.object({ id: z.string(), email: z.string().email() }).optional() }), description: "Token validation endpoint", version: "0.18.4" } }; /** * Type exports for auto-generated registry */ export type RoutePathsAuto = keyof typeof RouteRegistryAuto; export type RouteMethodAuto = typeof RouteRegistryAuto[K]["method"]; export type RouteRequestAuto = typeof RouteRegistryAuto[K]["request"] extends z.ZodSchema ? T : never; export type RouteResponseAuto = typeof RouteRegistryAuto[K]["response"] extends z.ZodSchema ? T : never;