{ "forecasts": [ { "id": "80000000-0000-0000-0000-000000000001", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000001", "forecast_date": "BASE_TS + 18h", "predicted_quantity": 50.0, "confidence_score": 0.92, "forecast_horizon_days": 1, "created_at": "BASE_TS", "notes": "Regular daily demand forecast" }, { "id": "80000000-0000-0000-0000-000000000002", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000002", "forecast_date": "BASE_TS + 18h", "predicted_quantity": 15.0, "confidence_score": 0.88, "forecast_horizon_days": 1, "created_at": "BASE_TS", "notes": "Croissant demand forecast" }, { "id": "80000000-0000-0000-0000-000000000003", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000003", "forecast_date": "BASE_TS + 18h", "predicted_quantity": 10.0, "confidence_score": 0.85, "forecast_horizon_days": 1, "created_at": "BASE_TS", "notes": "Country bread demand forecast" }, { "id": "80000000-0000-0000-0000-000000000099", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000001", "forecast_date": "BASE_TS + 1d 18h", "predicted_quantity": 75.0, "confidence_score": 0.95, "forecast_horizon_days": 2, "created_at": "BASE_TS", "notes": "Weekend demand spike forecast", "reasoning_data": { "type": "demand_spike", "parameters": { "event_type": "weekend", "demand_increase_factor": 1.5, "historical_pattern": "weekend_spike" } } }, { "id": "80000000-0000-0000-0000-000000000100", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000001", "forecast_date": "BASE_TS + 2d 18h", "predicted_quantity": 60.0, "confidence_score": 0.92, "forecast_horizon_days": 3, "created_at": "BASE_TS", "notes": "Sunday demand forecast - slightly lower than Saturday", "historical_accuracy": 0.9 }, { "id": "80000000-0000-0000-0000-000000000101", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000002", "forecast_date": "BASE_TS + 18h", "predicted_quantity": 15.0, "confidence_score": 0.88, "forecast_horizon_days": 1, "created_at": "BASE_TS", "notes": "Croissant demand forecast - weekend preparation", "historical_accuracy": 0.89 }, { "id": "80000000-0000-0000-0000-000000000102", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000002", "forecast_date": "BASE_TS + 1d 18h", "predicted_quantity": 25.0, "confidence_score": 0.9, "forecast_horizon_days": 2, "created_at": "BASE_TS", "notes": "Weekend croissant demand - higher than weekdays", "historical_accuracy": 0.91 }, { "id": "80000000-0000-0000-0000-000000000103", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000003", "forecast_date": "BASE_TS + 18h", "predicted_quantity": 10.0, "confidence_score": 0.85, "forecast_horizon_days": 1, "created_at": "BASE_TS", "notes": "Country bread demand forecast", "historical_accuracy": 0.88 }, { "id": "80000000-0000-0000-0000-000000000104", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000003", "forecast_date": "BASE_TS + 1d 18h", "predicted_quantity": 12.0, "confidence_score": 0.87, "forecast_horizon_days": 2, "created_at": "BASE_TS", "notes": "Weekend country bread demand", "historical_accuracy": 0.9 }, { "id": "80000000-0000-0000-0000-000000000105", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000001", "forecast_date": "BASE_TS + 3d 18h", "predicted_quantity": 45.0, "confidence_score": 0.91, "forecast_horizon_days": 4, "created_at": "BASE_TS", "notes": "Monday demand - back to normal after weekend", "historical_accuracy": 0.92 }, { "id": "80000000-0000-0000-0000-000000000106", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000001", "forecast_date": "BASE_TS + 4d 18h", "predicted_quantity": 48.0, "confidence_score": 0.9, "forecast_horizon_days": 5, "created_at": "BASE_TS", "notes": "Tuesday demand forecast", "historical_accuracy": 0.9 }, { "id": "80000000-0000-0000-0000-000000000107", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "product_id": "20000000-0000-0000-0000-000000000001", "forecast_date": "BASE_TS + 5d 18h", "predicted_quantity": 50.0, "confidence_score": 0.89, "forecast_horizon_days": 6, "created_at": "BASE_TS", "notes": "Wednesday demand forecast", "historical_accuracy": 0.89 } ], "prediction_batches": [ { "id": "80000000-0000-0000-0000-000000001001", "tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6", "batch_id": "20250116-001", "prediction_date": "BASE_TS", "status": "COMPLETED", "total_forecasts": 4, "created_at": "BASE_TS", "notes": "Daily forecasting batch" } ] }