create_complete_recipe
ChatGPTCreate a ChefJoJo recipe as a direct database save, then queue direction-tokenization background tasks and the recipe image background task. Use this when you already have complete recipe metadata, ingredients, and plain-text direction steps; it never asks ChefJoJo to extract, generate ingredients, or generate the list of directions. Directions must be one object per individual recipe step, not one object per section/group. Use group only as a section label such as Prep, Cook, or Bake. Provide plain text for each direction and do not provide token_runs; ChefJoJo will generate token runs for each direction in the background. Before setting categories, call list_my_recipe_categories when possible, prefer exact existing category names, and ask the user to confirm when choosing between plausible categories or introducing a new one.
create_complete_recipe
ChatGPTCreate a ChefJoJo recipe as a direct database save, then queue direction-tokenization background tasks and the recipe image background task. Use this when you already have complete recipe metadata, ingredients, and plain-text direction steps; it never asks ChefJoJo to extract, generate ingredients, or generate the list of directions. Directions must be one object per individual recipe step, not one object per section/group. Use group only as a section label such as Prep, Cook, or Bake. Provide plain text for each direction and do not provide token_runs; ChefJoJo will generate token runs for each direction in the background. Before setting categories, call list_my_recipe_categories when possible, prefer exact existing category names, and ask the user to confirm when choosing between plausible categories or introducing a new one.
get_my_recipe
ChatGPTGet the full details for one of the authenticated user's recipes.
get_my_recipe
ChatGPTGet the full details for one of the authenticated user's recipes.
list_my_recipe_categories
ChatGPTList the authenticated user's saved ChefJoJo recipe categories. Use this before creating or categorizing a recipe; prefer exact existing category names, and ask the user to confirm when multiple categories fit or when introducing a new category.
list_my_recipe_categories
ChatGPTList the authenticated user's saved ChefJoJo recipe categories. Use this before creating or categorizing a recipe; prefer exact existing category names, and ask the user to confirm when multiple categories fit or when introducing a new category.
list_my_recipes
ChatGPTList the authenticated user's ChefJoJo recipes.
list_my_recipes
ChatGPTList the authenticated user's ChefJoJo recipes.
update_recipe
ChatGPTUpdate recipe-level metadata for one authenticated ChefJoJo recipe. This does not update ingredients or directions; use update_recipe_ingredient or update_recipe_direction for those.
update_recipe
ChatGPTUpdate recipe-level metadata for one authenticated ChefJoJo recipe. This does not update ingredients or directions; use update_recipe_ingredient or update_recipe_direction for those.
update_recipe_direction
ChatGPTUpdate one existing direction on an authenticated ChefJoJo recipe. A direction is one individual recipe step, not a whole section/group. Use get_my_recipe first when you need direction ids. When updating text, provide token_runs that concatenate exactly to the full direction text and annotate ingredients/timers inside that one step.
update_recipe_direction
ChatGPTUpdate one existing direction on an authenticated ChefJoJo recipe. A direction is one individual recipe step, not a whole section/group. Use get_my_recipe first when you need direction ids. When updating text, provide token_runs that concatenate exactly to the full direction text and annotate ingredients/timers inside that one step.
update_recipe_ingredient
ChatGPTUpdate one existing ingredient on an authenticated ChefJoJo recipe. Use get_my_recipe first when you need ingredient ids. This only patches the provided ingredient fields.
update_recipe_ingredient
ChatGPTUpdate one existing ingredient on an authenticated ChefJoJo recipe. Use get_my_recipe first when you need ingredient ids. This only patches the provided ingredient fields.