import { z } from 'zod'; const envSchema = z.object({ PORT: z.coerce.number().default(4003), HOST: z.string().default('0.0.0.0'), NODE_ENV: z.enum(['development', 'production', 'test']).default('development'), CORS_ORIGIN: z.string().optional(), SERVICE_NAME: z.string().default('platform-service'), COSMOS_ENDPOINT: z.string().min(1, 'COSMOS_ENDPOINT is required'), COSMOS_KEY: z.string().min(1, 'COSMOS_KEY is required'), COSMOS_DATABASE: z.string().default('lysnrai'), JWT_SECRET: z.string().min(1, 'JWT_SECRET is required'), AZURE_BLOB_CONNECTION_STRING: z.string().optional(), AZURE_BLOB_ACCOUNT_NAME: z.string().optional(), AZURE_BLOB_ACCOUNT_KEY: z.string().optional(), RATE_LIMIT_CONFIG_JSON: z.string().optional(), }); export const config = envSchema.parse(process.env);