From a2bdb02a7f3ba2f524619fe7977ec320349dc4a0 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Fri, 11 Oct 2024 19:24:22 -0500 Subject: [PATCH] fix: More Fault Tolerance with OpenAI Schemas (#4328) Co-authored-by: Hayden <64056131+hay-kot@users.noreply.github.com> --- mealie/schema/openai/recipe_ingredient.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mealie/schema/openai/recipe_ingredient.py b/mealie/schema/openai/recipe_ingredient.py index 6c7fee723..e8310799a 100644 --- a/mealie/schema/openai/recipe_ingredient.py +++ b/mealie/schema/openai/recipe_ingredient.py @@ -1,4 +1,5 @@ from textwrap import dedent +from typing import Any from pydantic import Field, field_validator @@ -72,8 +73,8 @@ class OpenAIIngredient(OpenAIBase): ), ) - @field_validator("quantity") - def coerce_none_qty(cls, v: float | None) -> float: + @field_validator("confidence", "quantity", mode="before") + def coerce_none_float(cls, v: Any) -> Any: return v or 0 @field_validator("confidence")