feat(core): add secure recipe APIs, precise scaling and versioned imports

This commit is contained in:
OpenCode committed 2026-10-24 15:40:44 +02:00
commit 5d71d32e20
31 files changed
+6293

No files matched your search

+167
View File
@@ -0,0 +1,167 @@
{
"version": 1,
"recipes": [
{
"title": "Serbische Pljeskavica",
"subtitle": "Saftig gegrillt, mit Ajvar und frischen Zwiebeln",
"description": "Ein Klassiker vom Balkan: würzige Faschierte-Laibchen, außen kräftig geröstet und innen saftig. Dazu passen Lepinja, Ajvar und ein knackiger Salat.",
"image": "",
"images": [],
"categories": [
"Für Gäste"
],
"tags": [
"Grillen",
"Familienliebling"
],
"cuisine": "Serbien",
"difficulty": "Einfach",
"prepMinutes": 20,
"cookMinutes": 12,
"restMinutes": 60,
"servings": 4,
"ingredients": [
{
"id": "fleisch",
"name": "Rinderfaschiertes",
"amount": 800,
"unit": "g",
"section": "Pljeskavica",
"note": "",
"optional": false
},
{
"id": "zwiebel",
"name": "Zwiebel",
"amount": 1,
"unit": "Stück",
"section": "Pljeskavica",
"note": "sehr fein gewürfelt",
"optional": false
},
{
"id": "paprika",
"name": "Paprikapulver edelsüß",
"amount": 2,
"unit": "TL",
"section": "Pljeskavica",
"note": "",
"optional": false
},
{
"id": "salz",
"name": "Salz",
"amount": 10,
"unit": "g",
"section": "Pljeskavica",
"note": "",
"optional": false
},
{
"id": "pfeffer",
"name": "Schwarzer Pfeffer",
"amount": null,
"unit": "",
"section": "Pljeskavica",
"note": "nach Geschmack",
"optional": false
},
{
"id": "wasser",
"name": "Mineralwasser",
"amount": 60,
"unit": "ml",
"section": "Pljeskavica",
"note": "",
"optional": false
},
{
"id": "ajvar",
"name": "Ajvar",
"amount": 120,
"unit": "g",
"section": "Zum Servieren",
"note": "",
"optional": true
},
{
"id": "brot",
"name": "Lepinja",
"amount": 4,
"unit": "Stück",
"section": "Zum Servieren",
"note": "",
"optional": false
}
],
"steps": [
{
"id": "mischen",
"title": "Die Mischung vorbereiten",
"text": "{{fleisch}}, {{zwiebel}}, {{paprika}}, {{salz}} und {{wasser}} gründlich verkneten. Mit {{pfeffer}} abschmecken.",
"ingredients": [
"fleisch",
"zwiebel",
"paprika",
"salz",
"wasser",
"pfeffer"
],
"timers": []
},
{
"id": "ruhen",
"title": "Geschmack entwickeln lassen",
"text": "Die Masse zugedeckt mindestens eine Stunde im Kühlschrank ruhen lassen.",
"ingredients": [],
"timers": [
{
"id": "ruhezeit",
"label": "Im Kühlschrank ruhen",
"seconds": 3600
}
]
},
{
"id": "formen",
"title": "Flache Laibchen formen",
"text": "Mit angefeuchteten Händen je Portion ein etwa 1,5 cm dickes Laibchen formen. In die Mitte eine leichte Mulde drücken.",
"ingredients": [],
"timers": []
},
{
"id": "grillen",
"title": "Kräftig grillen",
"text": "Grill oder Grillpfanne vorheizen. Laibchen von beiden Seiten je etwa fünf bis sechs Minuten braten. Faschiertes vollständig durchgaren: im Kern mindestens 70 °C für zwei Minuten erreichen.",
"ingredients": [],
"timers": [
{
"id": "erste-seite",
"label": "Erste Seite",
"seconds": 360
},
{
"id": "zweite-seite",
"label": "Zweite Seite",
"seconds": 360
}
]
},
{
"id": "servieren",
"title": "Ab an den Tisch",
"text": "In {{brot}} mit {{ajvar}} servieren. Nach Wunsch frische Zwiebelringe dazu reichen.",
"ingredients": [
"brot",
"ajvar"
],
"timers": []
}
],
"tips": "Nicht während des Bratens flachdrücken – so bleibt die Pljeskavica saftig. Für Schärfe etwas Chiliflocken zur Masse geben.",
"storage": "Reste rasch abkühlen, abgedeckt im Kühlschrank aufbewahren und innerhalb von zwei Tagen verbrauchen. Vor dem Essen gründlich erhitzen.",
"nutrition": null,
"published": false
}
]
}