import { z } from "zod";

const schema = z.object({
  NODE_ENV: z.enum(["development", "production", "test"]).default("development"),
  PORT: z.coerce.number().default(3001),
  DATABASE_HOST: z.string().default("127.0.0.1"),
  DATABASE_PORT: z.coerce.number().default(3306),
  DATABASE_NAME: z.string().default("pijulab"),
  DATABASE_USER: z.string().default("root"),
  DATABASE_PASSWORD: z.string(),
  PIJULAB_REPOS_DIR: z.string(),
  CORS_ORIGIN: z.string().default("http://localhost:5173"),
});

export const env = schema.parse(process.env);