import { z } from 'zod';

const envSchema = z.object({
  PORT: z.coerce.number().default(3000),
  DATABASE_URL: z.string().default('postgresql://localhost:5432/dd0c_portal'),
  REDIS_URL: z.string().default('redis://localhost:6379'),
  MEILI_URL: z.string().default('http://localhost:7700'),
  MEILI_KEY: z.string().default(''),
  JWT_SECRET: z.string().min(32).default('dev-secret-change-me-in-production!!'),
  CORS_ORIGIN: z.string().default('*'),
  LOG_LEVEL: z.string().default('info'),
});

export const config = envSchema.parse(process.env);
export type Config = z.infer<typeof envSchema>;
