import { z } from 'zod';

import { EDevelopmentEnvironment } from '@thalorlabs/config';

export const EnvironmentSchema = z.object({
  ENVIRONMENT: z.nativeEnum(EDevelopmentEnvironment),
  PORT: z.string().default('3001'),
  MONGO_URI: z.string().min(1, 'MONGO_URI is required'),
  STATION_API_KEY: z.string().min(1, 'STATION_API_KEY is required'),
});

export type EnvironmentConfig = z.infer<typeof EnvironmentSchema>;
