import { z } from 'zod';
import { config as loadEnv } from 'dotenv';
// Load environment variables
loadEnv();
const EnvSchema = z.object({
GEMINI_API_KEY: z.string().min(1, 'Gemini API key is required'),
ANTHROPIC_API_KEY: z.string().optional(),
GEMINI_MODEL: z.string().default('gemini-3-pro-preview'),
REDIS_URL: z.string().url().default('redis://localhost:6379'),
PROJECT_ROOT: z.string().default(process.cwd()),
LOG_LEVEL: z.enum(['DEBUG', 'INFO', 'WARN', 'ERROR']).default('INFO'),
});
export type EnvConfig = z.infer<typeof EnvSchema>;
export const config = EnvSchema.parse(process.env);