feat(meal-planner): structured output for get_meal_plan (v0.10.1)
- Map mplistinterval response to clean JSON list (id, date, type, name, recipe_id, can_update, can_delete) — no more raw dump - SPEC.md: document verified mplistinterval response structure - Fix two pre-existing ruff SIM warnings (SIM102, SIM105) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -677,10 +677,28 @@ POST https://api.familywall.com/api/mplistinterval
|
||||
|
||||
| Parameter | Pflicht | Wert |
|
||||
|---|---|---|
|
||||
| `from` | ja | Start-Datum (ISO 8601, Format TBD: `"2026-04-13"` oder `"2026-04-13T00:00:00"`) |
|
||||
| `to` | ja | End-Datum (ISO 8601, Format TBD) |
|
||||
| `from` | ja | Start-Datum ISO 8601 (z.B. `"2026-04-13"`) |
|
||||
| `to` | ja | End-Datum ISO 8601 (z.B. `"2026-04-19"`) |
|
||||
|
||||
**Response-Struktur:** TBD — Tool liefert Raw JSON zur Verifizierung.
|
||||
**Response-Struktur:**
|
||||
```
|
||||
a00.r.r
|
||||
.from → angefragtes Start-Datum (z.B. "2026-04-13")
|
||||
.to → angefragtes End-Datum (z.B. "2026-04-19")
|
||||
.list[] → geplante Mahlzeiten (dish-Objekte)
|
||||
.metaId → "dish/<family_num>_<dish_num>"
|
||||
.date → Datum der Mahlzeit (z.B. "2026-04-17")
|
||||
.type → Mahlzeiten-Typ (s.u.)
|
||||
.name → Anzeigename (z.B. "Biga Pizzateig")
|
||||
.recipeId → verknüpfte Rezept-metaId oder fehlt wenn freier Text
|
||||
.familyId → Kreis-metaId
|
||||
.accountId → Ersteller-accountId
|
||||
.sortingIndex → Sortierung (numerischer Timestamp als String)
|
||||
.rights.canUpdate → "true" wenn bearbeitbar
|
||||
.rights.canDelete → "true" wenn löschbar
|
||||
.recipeList[] → vollständige Rezept-Objekte der verknüpften Rezepte
|
||||
.mealList[] → immer leer (Bedeutung unbekannt)
|
||||
```
|
||||
|
||||
**Mahlzeiten-Typen:**
|
||||
- `BREAKFAST` – Frühstück
|
||||
@@ -688,9 +706,10 @@ POST https://api.familywall.com/api/mplistinterval
|
||||
- `SNACK` – Snack
|
||||
- `DINNER` – Abendessen
|
||||
|
||||
**Mahlzeiten-Objekt:** MetaId-Format `dish/<id>` (Präfix "dish/").
|
||||
**Hinweis:** `recipeList` und `mealList` werden vom MCP-Tool nicht zurückgegeben.
|
||||
Rezept-Details bei Bedarf separat via `get_recipe` abrufen.
|
||||
|
||||
**Verifiziert am:** 2026-04-17 (Endpoint-Name aus JS-Bundle, Response TBD)
|
||||
**Verifiziert am:** 2026-04-17 via FW_DEBUG=1
|
||||
|
||||
### Weitere Meal Planner Endpoints (nicht implementiert)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user