import { z } from 'zod'; const envSchema = z.object({ PORT: z.coerce.number().default(4001), 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('growth-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'), STRIPE_SECRET_KEY: z.string().min(1, 'STRIPE_SECRET_KEY is required'), WEBHOOK_INVITATION_REDEEMED_URL: z.string().optional(), WEBHOOK_REFERRAL_STATUS_URL: z.string().optional(), }); export const config = envSchema.parse(process.env);