Eine Rezeptanfrage im Chat

Eine Rezeptanfrage im Chat A sequence diagram generated by Archify. recipe_requests auf pending Prompt, async Platz im Wochenlimit reservieren erst nach der Team-Prüfung Vorrat und Anfrage-Row lesen Vorrat plus Wunsch Rezepte als JSON eine Korrekturrunde nur wenn der Vorratscheck durchfällt Rezepte und done in einer Transaktion Zeilen-Ereignisse Karten erscheinen im Chat Anfrage und Kontingent Modell befragen Schreiben und anzeigen Pastro PWA · recipeStore · Sequence participant Pastro PWA recipeStore Rezept-Function · async Execution · Sequence participant Rezept-Function async Execution TablesDB · requests, recipes, ai_usage · Sequence participant TablesDB requests, recipes, ai_usage Mistral · Structured Outputs · Sequence participant Mistral Structured Outputs Realtime · WebSocket · Sequence participant Realtime WebSocket Legend request return default message

Warum das async läuft

  • • Vor dem Modell prüft die Function die Team-Mitgliedschaft und reserviert den Platz
  • • Die Function darf 300 s laufen, synchron schneidet Appwrite nach 30 s ab
  • • Der Client liest nur den Statuscode, den genauen Fehler schreibt die Function an die Row
  • • Fehlt die Anfrage-Row oder ist der Vorrat leer, kommt der Platz zurück

Abbrechen und Vorratscheck

  • • Abbrechen löscht die Anfrage-Row, dann verwirft Appwrite die ganze Transaktion
  • • Fällt der Vorratscheck durch, bekommt das Modell genau eine Korrekturchance
  • • Bleibt ein Zukauf übrig, gilt er als hingenommen und der Client zeigt die Zutat als fehlend