diff --git a/api/middleware/validation.ts b/api/middleware/validation.ts index 5164dc4..1526698 100644 --- a/api/middleware/validation.ts +++ b/api/middleware/validation.ts @@ -63,20 +63,22 @@ export const wpMonitorSchema = { site_url: z.string().url('Invalid site_url format'), site_name: z.string().optional(), health: z.object({ - status: z.enum(['good', 'recommended', 'critical']).optional() - }).optional(), + status: z.string().optional() + }).passthrough().optional(), updates: z.object({ counts: z.object({ total: z.number().int().nonnegative() - }).optional(), - core: z.array(z.any()).optional() - }).optional(), + }).passthrough().optional(), + core: z.any().optional(), + plugins: z.any().optional(), + themes: z.any().optional() + }).passthrough().optional(), system: z.object({ debug_mode: z.boolean().optional() - }).optional(), + }).passthrough().optional(), database: z.object({ size_mb: z.number().nonnegative().optional() - }).optional() + }).passthrough().optional() }).passthrough() // Permite campos adicionais }