schemas
I/O models to interact with entities.
GoogleLoginRequest
Request body for Google OAuth login.
IngredientCreate
InstagramImageCandidate
ParsedRecipe
A recipe parsed from an external source, with optional image URL.
RecipeCreate
assign_display_orders
assign_display_orders() -> RecipeCreate
Auto-assign display_order from list position when not provided.
RecipeUpdate
Full replacement of a recipe (PUT). Images excluded — separate upload flow.
assign_display_orders
assign_display_orders() -> RecipeUpdate
Auto-assign display_order from list position when not provided.
ShareRecipeRequest
Request body for sharing a recipe with another user.
TokenResponse
JWT token response.