{"nodes": [{"id": "backend_app_api_meals_py", "label": "meals.py", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L1"}, {"id": "meals_get_planned_meals", "label": "get_planned_meals()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L30"}, {"id": "meals_create_meal_plan", "label": "create_meal_plan()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L46"}, {"id": "meals_get_meal_plan", "label": "get_meal_plan()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L85"}, {"id": "meals_lock_meal_plan", "label": "lock_meal_plan()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L93"}, {"id": "meals_votesubmission", "label": "VoteSubmission", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L109"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "meals_get_vote_page", "label": "get_vote_page()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L119"}, {"id": "meals_submit_vote", "label": "submit_vote()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L251"}, {"id": "meals_get_meal_item", "label": "get_meal_item()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L301"}, {"id": "meals_swap_meal_item", "label": "swap_meal_item()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L323"}, {"id": "meals_approve_meal_item", "label": "approve_meal_item()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L342"}, {"id": "meals_deny_meal_item", "label": "deny_meal_item()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L353"}, {"id": "meals_generate_single_item", "label": "generate_single_item()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L364"}, {"id": "meals_move_meal_item", "label": "move_meal_item()", "file_type": "code", "source_file": "backend/app/api/meals.py", "source_location": "L413"}, {"id": "meals_rationale_110", "label": "Body for POST /vote/{item_id}?token=... Spec body: {\"vote\": \"approve\" | \"de", "file_type": "rationale", "source_file": "backend/app/api/meals.py", "source_location": "L110"}, {"id": "meals_rationale_124", "label": "Render the per-voter approval confirmation page. Verifies the signed token", "file_type": "rationale", "source_file": "backend/app/api/meals.py", "source_location": "L124"}, {"id": "meals_rationale_257", "label": "Record a per-voter vote and apply the approval rule. - Single-use enforceme", "file_type": "rationale", "source_file": "backend/app/api/meals.py", "source_location": "L257"}, {"id": "meals_rationale_343", "label": "Directly approve a meal plan item from the dashboard.", "file_type": "rationale", "source_file": "backend/app/api/meals.py", "source_location": "L343"}, {"id": "meals_rationale_354", "label": "Directly deny a meal plan item from the dashboard.", "file_type": "rationale", "source_file": "backend/app/api/meals.py", "source_location": "L354"}, {"id": "meals_rationale_370", "label": "Generate a single meal for an empty slot.", "file_type": "rationale", "source_file": "backend/app/api/meals.py", "source_location": "L370"}, {"id": "meals_rationale_419", "label": "Move a meal to a new day/type slot. If the target slot is occupied by anoth", "file_type": "rationale", "source_file": "backend/app/api/meals.py", "source_location": "L419"}], "edges": [{"source": "backend_app_api_meals_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L1", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "fastapi_responses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L2", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "html", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "app_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "app_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "app_schemas", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "app_security", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "app_services", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_get_planned_meals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_create_meal_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_get_meal_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L85", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_lock_meal_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L93", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_votesubmission", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L109", "weight": 1.0}, {"source": "meals_votesubmission", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L109", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_get_vote_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L119", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_submit_vote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L251", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_get_meal_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L301", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_swap_meal_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L323", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_approve_meal_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L342", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_deny_meal_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L353", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_generate_single_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L364", "weight": 1.0}, {"source": "backend_app_api_meals_py", "target": "meals_move_meal_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L413", "weight": 1.0}, {"source": "meals_rationale_110", "target": "meals_votesubmission", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L110", "weight": 1.0}, {"source": "meals_rationale_124", "target": "meals_get_vote_page", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L124", "weight": 1.0}, {"source": "meals_rationale_257", "target": "meals_submit_vote", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L257", "weight": 1.0}, {"source": "meals_rationale_343", "target": "meals_approve_meal_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L343", "weight": 1.0}, {"source": "meals_rationale_354", "target": "meals_deny_meal_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L354", "weight": 1.0}, {"source": "meals_rationale_370", "target": "meals_generate_single_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L370", "weight": 1.0}, {"source": "meals_rationale_419", "target": "meals_move_meal_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/meals.py", "source_location": "L419", "weight": 1.0}], "raw_calls": [{"caller_nid": "meals_get_planned_meals", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L31"}, {"caller_nid": "meals_get_planned_meals", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L31"}, {"caller_nid": "meals_get_planned_meals", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L33"}, {"caller_nid": "meals_get_planned_meals", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L35"}, {"caller_nid": "meals_get_planned_meals", "callee": "order_by", "source_file": "backend/app/api/meals.py", "source_location": "L35"}, {"caller_nid": "meals_get_planned_meals", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L35"}, {"caller_nid": "meals_get_planned_meals", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L35"}, {"caller_nid": "meals_get_planned_meals", "callee": "desc", "source_file": "backend/app/api/meals.py", "source_location": "L37"}, {"caller_nid": "meals_create_meal_plan", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L47"}, {"caller_nid": "meals_create_meal_plan", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L47"}, {"caller_nid": "meals_create_meal_plan", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L49"}, {"caller_nid": "meals_create_meal_plan", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L51"}, {"caller_nid": "meals_create_meal_plan", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L51"}, {"caller_nid": "meals_create_meal_plan", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L51"}, {"caller_nid": "meals_create_meal_plan", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L56"}, {"caller_nid": "meals_create_meal_plan", "callee": "MealPlan", "source_file": "backend/app/api/meals.py", "source_location": "L58"}, {"caller_nid": "meals_create_meal_plan", "callee": "upper", "source_file": "backend/app/api/meals.py", "source_location": "L61"}, {"caller_nid": "meals_create_meal_plan", "callee": "add", "source_file": "backend/app/api/meals.py", "source_location": "L66"}, {"caller_nid": "meals_create_meal_plan", "callee": "flush", "source_file": "backend/app/api/meals.py", "source_location": "L67"}, {"caller_nid": "meals_create_meal_plan", "callee": "MealPlanItem", "source_file": "backend/app/api/meals.py", "source_location": "L70"}, {"caller_nid": "meals_create_meal_plan", "callee": "upper", "source_file": "backend/app/api/meals.py", "source_location": "L74"}, {"caller_nid": "meals_create_meal_plan", "callee": "add", "source_file": "backend/app/api/meals.py", "source_location": "L77"}, {"caller_nid": "meals_create_meal_plan", "callee": "commit", "source_file": "backend/app/api/meals.py", "source_location": "L79"}, {"caller_nid": "meals_create_meal_plan", "callee": "refresh", "source_file": "backend/app/api/meals.py", "source_location": "L80"}, {"caller_nid": "meals_get_meal_plan", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L86"}, {"caller_nid": "meals_get_meal_plan", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L86"}, {"caller_nid": "meals_get_meal_plan", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L86"}, {"caller_nid": "meals_get_meal_plan", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L88"}, {"caller_nid": "meals_lock_meal_plan", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L94"}, {"caller_nid": "meals_lock_meal_plan", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L94"}, {"caller_nid": "meals_lock_meal_plan", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L94"}, {"caller_nid": "meals_lock_meal_plan", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L96"}, {"caller_nid": "meals_lock_meal_plan", "callee": "commit", "source_file": "backend/app/api/meals.py", "source_location": "L99"}, {"caller_nid": "meals_get_vote_page", "callee": "verify_token", "source_file": "backend/app/api/meals.py", "source_location": "L129"}, {"caller_nid": "meals_get_vote_page", "callee": "str", "source_file": "backend/app/api/meals.py", "source_location": "L130"}, {"caller_nid": "meals_get_vote_page", "callee": "get", "source_file": "backend/app/api/meals.py", "source_location": "L130"}, {"caller_nid": "meals_get_vote_page", "callee": "str", "source_file": "backend/app/api/meals.py", "source_location": "L130"}, {"caller_nid": "meals_get_vote_page", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L131"}, {"caller_nid": "meals_get_vote_page", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L134"}, {"caller_nid": "meals_get_vote_page", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L134"}, {"caller_nid": "meals_get_vote_page", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L134"}, {"caller_nid": "meals_get_vote_page", "callee": "UUID", "source_file": "backend/app/api/meals.py", "source_location": "L135"}, {"caller_nid": "meals_get_vote_page", "callee": "str", "source_file": "backend/app/api/meals.py", "source_location": "L135"}, {"caller_nid": "meals_get_vote_page", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L139"}, {"caller_nid": "meals_get_vote_page", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L142"}, {"caller_nid": "meals_get_vote_page", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L142"}, {"caller_nid": "meals_get_vote_page", "callee": "options", "source_file": "backend/app/api/meals.py", "source_location": "L142"}, {"caller_nid": "meals_get_vote_page", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L142"}, {"caller_nid": "meals_get_vote_page", "callee": "joinedload", "source_file": "backend/app/api/meals.py", "source_location": "L143"}, {"caller_nid": "meals_get_vote_page", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L148"}, {"caller_nid": "meals_get_vote_page", "callee": "get", "source_file": "backend/app/api/meals.py", "source_location": "L151"}, {"caller_nid": "meals_get_vote_page", "callee": "int", "source_file": "backend/app/api/meals.py", "source_location": "L151"}, {"caller_nid": "meals_get_vote_page", "callee": "str", "source_file": "backend/app/api/meals.py", "source_location": "L151"}, {"caller_nid": "meals_get_vote_page", "callee": "_html_escape", "source_file": "backend/app/api/meals.py", "source_location": "L157"}, {"caller_nid": "meals_get_vote_page", "callee": "_html_escape", "source_file": "backend/app/api/meals.py", "source_location": "L158"}, {"caller_nid": "meals_get_vote_page", "callee": "_html_escape", "source_file": "backend/app/api/meals.py", "source_location": "L159"}, {"caller_nid": "meals_get_vote_page", "callee": "_html_escape", "source_file": "backend/app/api/meals.py", "source_location": "L160"}, {"caller_nid": "meals_get_vote_page", "callee": "_html_escape", "source_file": "backend/app/api/meals.py", "source_location": "L161"}, {"caller_nid": "meals_get_vote_page", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L163"}, {"caller_nid": "meals_get_vote_page", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L163"}, {"caller_nid": "meals_get_vote_page", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L163"}, {"caller_nid": "meals_get_vote_page", "callee": "HTMLResponse", "source_file": "backend/app/api/meals.py", "source_location": "L193"}, {"caller_nid": "meals_get_vote_page", "callee": "HTMLResponse", "source_file": "backend/app/api/meals.py", "source_location": "L247"}, {"caller_nid": "meals_submit_vote", "callee": "consume_token", "source_file": "backend/app/api/meals.py", "source_location": "L263"}, {"caller_nid": "meals_submit_vote", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L265"}, {"caller_nid": "meals_submit_vote", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L265"}, {"caller_nid": "meals_submit_vote", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L265"}, {"caller_nid": "meals_submit_vote", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L267"}, {"caller_nid": "meals_submit_vote", "callee": "add", "source_file": "backend/app/api/meals.py", "source_location": "L270"}, {"caller_nid": "meals_submit_vote", "callee": "MealPlanVote", "source_file": "backend/app/api/meals.py", "source_location": "L270"}, {"caller_nid": "meals_submit_vote", "callee": "flush", "source_file": "backend/app/api/meals.py", "source_location": "L275"}, {"caller_nid": "meals_submit_vote", "callee": "all", "source_file": "backend/app/api/meals.py", "source_location": "L281"}, {"caller_nid": "meals_submit_vote", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L281"}, {"caller_nid": "meals_submit_vote", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L281"}, {"caller_nid": "meals_submit_vote", "callee": "all", "source_file": "backend/app/api/meals.py", "source_location": "L285"}, {"caller_nid": "meals_submit_vote", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L285"}, {"caller_nid": "meals_submit_vote", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L285"}, {"caller_nid": "meals_submit_vote", "callee": "any", "source_file": "backend/app/api/meals.py", "source_location": "L289"}, {"caller_nid": "meals_submit_vote", "callee": "commit", "source_file": "backend/app/api/meals.py", "source_location": "L296"}, {"caller_nid": "meals_get_meal_item", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L302"}, {"caller_nid": "meals_get_meal_item", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L302"}, {"caller_nid": "meals_get_meal_item", "callee": "options", "source_file": "backend/app/api/meals.py", "source_location": "L302"}, {"caller_nid": "meals_get_meal_item", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L302"}, {"caller_nid": "meals_get_meal_item", "callee": "joinedload", "source_file": "backend/app/api/meals.py", "source_location": "L302"}, {"caller_nid": "meals_get_meal_item", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L306"}, {"caller_nid": "meals_get_meal_item", "callee": "get", "source_file": "backend/app/api/meals.py", "source_location": "L310"}, {"caller_nid": "meals_get_meal_item", "callee": "get", "source_file": "backend/app/api/meals.py", "source_location": "L310"}, {"caller_nid": "meals_get_meal_item", "callee": "all", "source_file": "backend/app/api/meals.py", "source_location": "L312"}, {"caller_nid": "meals_get_meal_item", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L312"}, {"caller_nid": "meals_get_meal_item", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L312"}, {"caller_nid": "meals_get_meal_item", "callee": "in_", "source_file": "backend/app/api/meals.py", "source_location": "L312"}, {"caller_nid": "meals_get_meal_item", "callee": "str", "source_file": "backend/app/api/meals.py", "source_location": "L313"}, {"caller_nid": "meals_get_meal_item", "callee": "str", "source_file": "backend/app/api/meals.py", "source_location": "L315"}, {"caller_nid": "meals_get_meal_item", "callee": "get", "source_file": "backend/app/api/meals.py", "source_location": "L315"}, {"caller_nid": "meals_get_meal_item", "callee": "get", "source_file": "backend/app/api/meals.py", "source_location": "L316"}, {"caller_nid": "meals_swap_meal_item", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L324"}, {"caller_nid": "meals_swap_meal_item", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L324"}, {"caller_nid": "meals_swap_meal_item", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L324"}, {"caller_nid": "meals_swap_meal_item", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L326"}, {"caller_nid": "meals_swap_meal_item", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L328"}, {"caller_nid": "meals_swap_meal_item", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L328"}, {"caller_nid": "meals_swap_meal_item", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L328"}, {"caller_nid": "meals_swap_meal_item", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L330"}, {"caller_nid": "meals_swap_meal_item", "callee": "commit", "source_file": "backend/app/api/meals.py", "source_location": "L337"}, {"caller_nid": "meals_approve_meal_item", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L344"}, {"caller_nid": "meals_approve_meal_item", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L344"}, {"caller_nid": "meals_approve_meal_item", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L344"}, {"caller_nid": "meals_approve_meal_item", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L346"}, {"caller_nid": "meals_approve_meal_item", "callee": "commit", "source_file": "backend/app/api/meals.py", "source_location": "L348"}, {"caller_nid": "meals_deny_meal_item", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L355"}, {"caller_nid": "meals_deny_meal_item", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L355"}, {"caller_nid": "meals_deny_meal_item", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L355"}, {"caller_nid": "meals_deny_meal_item", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L357"}, {"caller_nid": "meals_deny_meal_item", "callee": "commit", "source_file": "backend/app/api/meals.py", "source_location": "L359"}, {"caller_nid": "meals_generate_single_item", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L371"}, {"caller_nid": "meals_generate_single_item", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L371"}, {"caller_nid": "meals_generate_single_item", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L371"}, {"caller_nid": "meals_generate_single_item", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L373"}, {"caller_nid": "meals_generate_single_item", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L377"}, {"caller_nid": "meals_generate_single_item", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L377"}, {"caller_nid": "meals_generate_single_item", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L377"}, {"caller_nid": "meals_generate_single_item", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L386"}, {"caller_nid": "meals_generate_single_item", "callee": "all", "source_file": "backend/app/api/meals.py", "source_location": "L389"}, {"caller_nid": "meals_generate_single_item", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L389"}, {"caller_nid": "meals_generate_single_item", "callee": "choice", "source_file": "backend/app/api/meals.py", "source_location": "L397"}, {"caller_nid": "meals_generate_single_item", "callee": "MealPlanItem", "source_file": "backend/app/api/meals.py", "source_location": "L399"}, {"caller_nid": "meals_generate_single_item", "callee": "upper", "source_file": "backend/app/api/meals.py", "source_location": "L403"}, {"caller_nid": "meals_generate_single_item", "callee": "add", "source_file": "backend/app/api/meals.py", "source_location": "L406"}, {"caller_nid": "meals_generate_single_item", "callee": "commit", "source_file": "backend/app/api/meals.py", "source_location": "L407"}, {"caller_nid": "meals_generate_single_item", "callee": "refresh", "source_file": "backend/app/api/meals.py", "source_location": "L408"}, {"caller_nid": "meals_move_meal_item", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L424"}, {"caller_nid": "meals_move_meal_item", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L424"}, {"caller_nid": "meals_move_meal_item", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L424"}, {"caller_nid": "meals_move_meal_item", "callee": "HTTPException", "source_file": "backend/app/api/meals.py", "source_location": "L426"}, {"caller_nid": "meals_move_meal_item", "callee": "first", "source_file": "backend/app/api/meals.py", "source_location": "L430"}, {"caller_nid": "meals_move_meal_item", "callee": "filter", "source_file": "backend/app/api/meals.py", "source_location": "L430"}, {"caller_nid": "meals_move_meal_item", "callee": "query", "source_file": "backend/app/api/meals.py", "source_location": "L430"}, {"caller_nid": "meals_move_meal_item", "callee": "execute", "source_file": "backend/app/api/meals.py", "source_location": "L443"}, {"caller_nid": "meals_move_meal_item", "callee": "text", "source_file": "backend/app/api/meals.py", "source_location": "L444"}, {"caller_nid": "meals_move_meal_item", "callee": "str", "source_file": "backend/app/api/meals.py", "source_location": "L459"}, {"caller_nid": "meals_move_meal_item", "callee": "str", "source_file": "backend/app/api/meals.py", "source_location": "L460"}, {"caller_nid": "meals_move_meal_item", "callee": "commit", "source_file": "backend/app/api/meals.py", "source_location": "L467"}, {"caller_nid": "meals_move_meal_item", "callee": "refresh", "source_file": "backend/app/api/meals.py", "source_location": "L468"}, {"caller_nid": "meals_move_meal_item", "callee": "commit", "source_file": "backend/app/api/meals.py", "source_location": "L474"}, {"caller_nid": "meals_move_meal_item", "callee": "refresh", "source_file": "backend/app/api/meals.py", "source_location": "L475"}]}