{
  "id": "f2ddbf79-00af-4311-8d05-e3fb6c9efe6b",
  "title": "Keto-Style Cornbread",
  "schemaVersion": "1.0.0",
  "notes": [
    "For ribs, I would make it slightly savory:",
    "Use only 1 tablespoon sweetener",
    "Add the optional cheddar",
    "Bake it in a cast-iron skillet if available",
    "That gives you a rich, buttery cornbread-style side without making the whole plate overly sweet.",
    "For a little more flavor without adding many carbs:",
    "Traditional cornmeal is fairly high in carbohydrates, so this recipe intentionally does not use it.",
    "If you want the strongest traditional cornbread flavor while keeping carbs low, use a small amount of corn extract or cornbread flavoring. It adds the aroma and flavor of corn without adding meaningful carbohydrates.",
    "If you do not have corn extract, the recipe will still work; it will taste more like a buttery, slightly sweet almond-flour quick bread."
  ],
  "steps": [
    {
      "id": "step1",
      "text": "Preheat the oven to **350°F**.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "1. Preheat the oven to **350°F**.",
      "temperatures": [
        {
          "kind": "oven",
          "text": "350°F",
          "scale": "F",
          "value": 350
        }
      ],
      "ingredientUses": []
    },
    {
      "id": "step2",
      "text": "Grease an **8-inch square baking dish** or an **8- to 9-inch cast-iron skillet** generously with butter.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "2. Grease an **8-inch square baking dish** or an **8- to 9-inch cast-iron skillet** generously with butter.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing2"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing5"
        }
      ]
    },
    {
      "id": "step3",
      "text": "In a medium bowl, whisk together the almond flour, baking powder, salt, and keto sweetener.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "3. In a medium bowl, whisk together the almond flour, baking powder, salt, and keto sweetener.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing2"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing3"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        }
      ]
    },
    {
      "id": "step4",
      "text": "In a separate bowl, whisk the eggs until smooth.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "4. In a separate bowl, whisk the eggs until smooth.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing4"
        }
      ]
    },
    {
      "id": "step5",
      "text": "Add the melted butter, heavy whipping cream, sour cream, vanilla, and optional corn extract to the eggs. Whisk until combined.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step4"
      ],
      "equipmentIds": [],
      "originalText": "5. Add the melted butter, heavy whipping cream, sour cream, vanilla, and optional corn extract to the eggs. Whisk until combined.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing4"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing5"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing6"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing7"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing9"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        }
      ]
    },
    {
      "id": "step6",
      "text": "Pour the wet ingredients into the dry ingredients and stir just until a thick batter forms.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step3",
        "step5"
      ],
      "equipmentIds": [],
      "originalText": "6. Pour the wet ingredients into the dry ingredients and stir just until a thick batter forms.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step7",
      "text": "Fold in the shredded cheddar if using.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step6"
      ],
      "equipmentIds": [],
      "originalText": "7. Fold in the shredded cheddar if using.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing11"
        }
      ]
    },
    {
      "id": "step8",
      "text": "Spread the batter evenly into the prepared pan or skillet.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step6"
      ],
      "equipmentIds": [],
      "originalText": "8. Spread the batter evenly into the prepared pan or skillet.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing12"
        }
      ]
    },
    {
      "id": "step9",
      "text": "Bake for **22 to 28 minutes**, or until the top is golden and a toothpick inserted near the center comes out mostly clean.",
      "title": null,
      "timers": [
        {
          "text": "22 to 28 minutes",
          "secondsMax": 1680,
          "secondsMin": 1320
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step8"
      ],
      "equipmentIds": [],
      "originalText": "9. Bake for **22 to 28 minutes**, or until the top is golden and a toothpick inserted near the center comes out mostly clean.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step10",
      "text": "Let the cornbread rest for **10 minutes** before slicing. Serve warm with butter.",
      "title": null,
      "timers": [
        {
          "text": "10 minutes",
          "secondsMax": null,
          "secondsMin": 600
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step9"
      ],
      "equipmentIds": [],
      "originalText": "10. Let the cornbread rest for **10 minutes** before slicing. Serve warm with butter.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing5"
        }
      ]
    },
    {
      "id": "step11",
      "text": "Brush the top with melted butter immediately after baking",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step9"
      ],
      "equipmentIds": [],
      "originalText": "- Brush the top with melted butter immediately after baking",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing2"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing5"
        }
      ]
    }
  ],
  "times": {
    "cook": null,
    "prep": null,
    "total": null,
    "inactive": null
  },
  "yield": {
    "text": "8 servings",
    "unit": "servings",
    "quantity": {
      "max": null,
      "kind": "exact",
      "text": "8",
      "value": {
        "numerator": 8,
        "denominator": 1
      }
    }
  },
  "images": [],
  "source": {
    "url": null,
    "type": "paste",
    "author": null,
    "textOrigin": "provided",
    "publication": null,
    "publishedAt": null,
    "originalText": "---\ntype: source\nstatus: active\nverification: unverified\ncreated: 2026-09-30\nimported: 2026-09-30\nsource: \"~/Downloads/keto_cornbread.md\"\nsource_sha256: \"93098b405cd9c2e85fea28b2e975ba534f801d06673659df5651f4f6c02f8eaf\"\ncatalog: \"[[Wiki/Family/Recipe Box]]\"\n---\n# Keto-Style Cornbread\nA low-carb cornbread-style side that works especially well with smoked pork ribs. This version skips traditional cornmeal to keep the carbs as low as possible, while using almond flour, butter, and optional corn flavoring to mimic classic cornbread.\n## Yield\n8 servings\n## Ingredients\n- 2 cups finely ground almond flour\n- 2 teaspoons baking powder\n- 1/2 teaspoon salt\n- 3 large eggs\n- 1/3 cup unsalted butter, melted\n- 1/3 cup heavy whipping cream\n- 2 tablespoons sour cream\n- 1 to 2 tablespoons keto-friendly sweetener, such as allulose or monk fruit blend\n- 1/2 teaspoon vanilla extract\n- 1/2 to 1 teaspoon corn extract or cornbread flavoring, optional but recommended\n- 1/2 cup shredded cheddar cheese, optional\n- 1 tablespoon butter for greasing the pan\n## Instructions\n1. Preheat the oven to **350°F**.\n2. Grease an **8-inch square baking dish** or an **8- to 9-inch cast-iron skillet** generously with butter.\n3. In a medium bowl, whisk together the almond flour, baking powder, salt, and keto sweetener.\n4. In a separate bowl, whisk the eggs until smooth.\n5. Add the melted butter, heavy whipping cream, sour cream, vanilla, and optional corn extract to the eggs. Whisk until combined.\n6. Pour the wet ingredients into the dry ingredients and stir just until a thick batter forms.\n7. Fold in the shredded cheddar if using.\n8. Spread the batter evenly into the prepared pan or skillet.\n9. Bake for **22 to 28 minutes**, or until the top is golden and a toothpick inserted near the center comes out mostly clean.\n10. Let the cornbread rest for **10 minutes** before slicing. Serve warm with butter.\n## Best Version for Smoked Ribs\nFor ribs, I would make it slightly savory:\n- Use only **1 tablespoon sweetener**\n- Add the **optional cheddar**\n- Bake it in a **cast-iron skillet** if available\n- Brush the top with melted butter immediately after baking\nThat gives you a rich, buttery cornbread-style side without making the whole plate overly sweet.\n## Optional Add-Ins\nFor a little more flavor without adding many carbs:\n- 1/2 cup shredded sharp cheddar\n- 1 diced jalapeño\n- 1/2 teaspoon garlic powder\n- 1/2 teaspoon smoked paprika\n- 2 tablespoons chopped cooked bacon\n## About the Corn Flavor\nTraditional cornmeal is fairly high in carbohydrates, so this recipe intentionally does **not** use it.\nIf you want the strongest traditional cornbread flavor while keeping carbs low, use a small amount of **corn extract or cornbread flavoring**. It adds the aroma and flavor of corn without adding meaningful carbohydrates.\nIf you do not have corn extract, the recipe will still work; it will taste more like a buttery, slightly sweet almond-flour quick bread.\n## Approximate Nutrition\nNutrition will vary by brand and optional ingredients, but without cheddar the recipe is approximately:\n- **Calories:** 250–280 per serving\n- **Fat:** 23–25 g\n- **Protein:** 7–8 g\n- **Total carbs:** 6–7 g\n- **Fiber:** 3 g\n- **Net carbs:** about **3–4 g per serving**\n## Serving Suggestion\nServe alongside:\n- Smoked pork ribs\n- Corn on the cob for anyone not eating keto\n- Roasted broccoli or green beans\n- Keto coleslaw\n- Sugar-free BBQ sauce\n---\n### Rudy's Rib Dinner Version\n**Smoked pork ribs + keto skillet cornbread + roasted broccoli + a tangy low-carb coleslaw**\nThis combination gives you the classic BBQ feel while keeping the carb-heavy sides under control."
  },
  "cuisines": [],
  "keywords": [],
  "language": null,
  "warnings": [
    {
      "id": "warn1",
      "code": "OTHER",
      "path": "/source/originalText",
      "message": "Some source lines were not assigned to recipe fields. Check the original for omissions.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": null
    },
    {
      "id": "warn2",
      "code": "UNCONFIRMED_DEPENDENCY",
      "path": "/steps",
      "message": "The ingredient links and step order were suggested by Jev. Check them in the recipe table.",
      "severity": "info",
      "resolution": "unreviewed",
      "reviewNote": null,
      "sourceExcerpt": null
    }
  ],
  "equipment": [],
  "categories": [],
  "components": [],
  "difficulty": null,
  "provenance": {
    "method": "ai",
    "aiModel": "jev-1.13.0+gemini-3.8-flash",
    "evidence": [
      {
        "path": "/ingredients/0/originalText",
        "basis": "deterministic",
        "excerpt": "- 2 cups finely ground almond flour",
        "sourceLocator": "ingredient line 1"
      },
      {
        "path": "/ingredients/1/originalText",
        "basis": "deterministic",
        "excerpt": "- 2 teaspoons baking powder",
        "sourceLocator": "ingredient line 2"
      },
      {
        "path": "/ingredients/2/originalText",
        "basis": "deterministic",
        "excerpt": "- 1/2 teaspoon salt",
        "sourceLocator": "ingredient line 3"
      },
      {
        "path": "/ingredients/3/originalText",
        "basis": "deterministic",
        "excerpt": "- 3 large eggs",
        "sourceLocator": "ingredient line 4"
      },
      {
        "path": "/ingredients/4/originalText",
        "basis": "deterministic",
        "excerpt": "- 1/3 cup unsalted butter, melted",
        "sourceLocator": "ingredient line 5"
      },
      {
        "path": "/ingredients/5/originalText",
        "basis": "deterministic",
        "excerpt": "- 1/3 cup heavy whipping cream",
        "sourceLocator": "ingredient line 6"
      },
      {
        "path": "/ingredients/6/originalText",
        "basis": "deterministic",
        "excerpt": "- 2 tablespoons sour cream",
        "sourceLocator": "ingredient line 7"
      },
      {
        "path": "/ingredients/7/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 to 2 tablespoons keto-friendly sweetener, such as allulose or monk fruit blend",
        "sourceLocator": "ingredient line 8"
      },
      {
        "path": "/ingredients/8/originalText",
        "basis": "deterministic",
        "excerpt": "- 1/2 teaspoon vanilla extract",
        "sourceLocator": "ingredient line 9"
      },
      {
        "path": "/ingredients/9/originalText",
        "basis": "deterministic",
        "excerpt": "- 1/2 to 1 teaspoon corn extract or cornbread flavoring, optional but recommended",
        "sourceLocator": "ingredient line 10"
      },
      {
        "path": "/ingredients/10/originalText",
        "basis": "deterministic",
        "excerpt": "- 1/2 cup shredded cheddar cheese, optional",
        "sourceLocator": "ingredient line 11"
      },
      {
        "path": "/ingredients/11/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 tablespoon butter for greasing the pan",
        "sourceLocator": "ingredient line 12"
      },
      {
        "path": "/steps/0/originalText",
        "basis": "deterministic",
        "excerpt": "1. Preheat the oven to **350°F**.",
        "sourceLocator": "instruction line 1"
      },
      {
        "path": "/steps/1/originalText",
        "basis": "deterministic",
        "excerpt": "2. Grease an **8-inch square baking dish** or an **8- to 9-inch cast-iron skillet** generously with butter.",
        "sourceLocator": "instruction line 2"
      },
      {
        "path": "/steps/2/originalText",
        "basis": "deterministic",
        "excerpt": "3. In a medium bowl, whisk together the almond flour, baking powder, salt, and keto sweetener.",
        "sourceLocator": "instruction line 3"
      },
      {
        "path": "/steps/3/originalText",
        "basis": "deterministic",
        "excerpt": "4. In a separate bowl, whisk the eggs until smooth.",
        "sourceLocator": "instruction line 4"
      },
      {
        "path": "/steps/4/originalText",
        "basis": "deterministic",
        "excerpt": "5. Add the melted butter, heavy whipping cream, sour cream, vanilla, and optional corn extract to the eggs. Whisk until combined.",
        "sourceLocator": "instruction line 5"
      },
      {
        "path": "/steps/5/originalText",
        "basis": "deterministic",
        "excerpt": "6. Pour the wet ingredients into the dry ingredients and stir just until a thick batter forms.",
        "sourceLocator": "instruction line 6"
      },
      {
        "path": "/steps/6/originalText",
        "basis": "deterministic",
        "excerpt": "7. Fold in the shredded cheddar if using.",
        "sourceLocator": "instruction line 7"
      },
      {
        "path": "/steps/7/originalText",
        "basis": "deterministic",
        "excerpt": "8. Spread the batter evenly into the prepared pan or skillet.",
        "sourceLocator": "instruction line 8"
      },
      {
        "path": "/steps/8/originalText",
        "basis": "deterministic",
        "excerpt": "9. Bake for **22 to 28 minutes**, or until the top is golden and a toothpick inserted near the center comes out mostly clean.",
        "sourceLocator": "instruction line 9"
      },
      {
        "path": "/steps/9/originalText",
        "basis": "deterministic",
        "excerpt": "10. Let the cornbread rest for **10 minutes** before slicing. Serve warm with butter.",
        "sourceLocator": "instruction line 10"
      },
      {
        "path": "/steps/10/originalText",
        "basis": "deterministic",
        "excerpt": "- Brush the top with melted butter immediately after baking",
        "sourceLocator": "instruction line 11"
      },
      {
        "path": "/ingredients/12/originalText",
        "basis": "deterministic",
        "excerpt": "- 1/2 cup shredded sharp cheddar",
        "sourceLocator": "ingredient line 13"
      },
      {
        "path": "/ingredients/13/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 diced jalapeño",
        "sourceLocator": "ingredient line 14"
      },
      {
        "path": "/ingredients/14/originalText",
        "basis": "deterministic",
        "excerpt": "- 1/2 teaspoon garlic powder",
        "sourceLocator": "ingredient line 15"
      },
      {
        "path": "/ingredients/15/originalText",
        "basis": "deterministic",
        "excerpt": "- 1/2 teaspoon smoked paprika",
        "sourceLocator": "ingredient line 16"
      },
      {
        "path": "/ingredients/16/originalText",
        "basis": "deterministic",
        "excerpt": "- 2 tablespoons chopped cooked bacon",
        "sourceLocator": "ingredient line 17"
      }
    ],
    "ocrEngine": null,
    "importedAt": "2026-10-04T00:47:52.143Z",
    "promptVersion": "recipe-lab-overseer/1.0.0",
    "importerVersion": "deterministic/1.0.0"
  },
  "description": "A low-carb cornbread-style side that works especially well with smoked pork ribs. This version skips traditional cornmeal to keep the carbs as low as possible, while using almond flour, butter, and optional corn flavoring to mimic classic cornbread.",
  "ingredients": [
    {
      "id": "ing1",
      "name": "finely ground almond flour",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cups",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "2",
        "value": {
          "numerator": 2,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 2 cups finely ground almond flour"
    },
    {
      "id": "ing2",
      "name": "baking powder",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoons",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "2",
        "value": {
          "numerator": 2,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 2 teaspoons baking powder"
    },
    {
      "id": "ing3",
      "name": "salt",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1/2 teaspoon salt"
    },
    {
      "id": "ing4",
      "name": "large eggs",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "3",
        "value": {
          "numerator": 3,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 3 large eggs"
    },
    {
      "id": "ing5",
      "name": "unsalted butter",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/3",
        "value": {
          "numerator": 1,
          "denominator": 3
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "melted",
      "alternatives": [],
      "originalText": "- 1/3 cup unsalted butter, melted"
    },
    {
      "id": "ing6",
      "name": "heavy whipping cream",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/3",
        "value": {
          "numerator": 1,
          "denominator": 3
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1/3 cup heavy whipping cream"
    },
    {
      "id": "ing7",
      "name": "sour cream",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tablespoons",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "2",
        "value": {
          "numerator": 2,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 2 tablespoons sour cream"
    },
    {
      "id": "ing8",
      "name": "keto-friendly sweetener",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tablespoons",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": {
          "numerator": 2,
          "denominator": 1
        },
        "kind": "range",
        "text": "1 to 2",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "such as allulose",
      "alternatives": [
        "monk fruit blend"
      ],
      "originalText": "- 1 to 2 tablespoons keto-friendly sweetener, such as allulose or monk fruit blend"
    },
    {
      "id": "ing9",
      "name": "vanilla extract",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1/2 teaspoon vanilla extract"
    },
    {
      "id": "ing10",
      "name": "corn extract",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": true,
      "quantity": {
        "max": {
          "numerator": 1,
          "denominator": 1
        },
        "kind": "range",
        "text": "1/2 to 1",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [
        "cornbread flavoring but recommended"
      ],
      "originalText": "- 1/2 to 1 teaspoon corn extract or cornbread flavoring, optional but recommended"
    },
    {
      "id": "ing11",
      "name": "shredded cheddar cheese",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": true,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1/2 cup shredded cheddar cheese, optional"
    },
    {
      "id": "ing12",
      "name": "butter for greasing the pan",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tablespoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 tablespoon butter for greasing the pan"
    },
    {
      "id": "ing13",
      "name": "shredded sharp cheddar",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1/2 cup shredded sharp cheddar"
    },
    {
      "id": "ing14",
      "name": "jalapeño",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "diced",
      "alternatives": [],
      "originalText": "- 1 diced jalapeño"
    },
    {
      "id": "ing15",
      "name": "garlic powder",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1/2 teaspoon garlic powder"
    },
    {
      "id": "ing16",
      "name": "smoked paprika",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1/2 teaspoon smoked paprika"
    },
    {
      "id": "ing17",
      "name": "cooked bacon",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tablespoons",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "2",
        "value": {
          "numerator": 2,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "chopped",
      "alternatives": [],
      "originalText": "- 2 tablespoons chopped cooked bacon"
    }
  ],
  "ingredientGroups": [
    {
      "id": "ig1",
      "title": null,
      "componentId": null,
      "ingredientIds": [
        "ing1",
        "ing2",
        "ing3",
        "ing4",
        "ing5",
        "ing6",
        "ing7",
        "ing8",
        "ing9",
        "ing10",
        "ing11",
        "ing12"
      ]
    },
    {
      "id": "ig2",
      "title": "Optional Add-Ins",
      "componentId": null,
      "ingredientIds": [
        "ing13",
        "ing14",
        "ing15",
        "ing16",
        "ing17"
      ]
    }
  ],
  "instructionGroups": [
    {
      "id": "sg1",
      "title": null,
      "stepIds": [
        "step1",
        "step2",
        "step3",
        "step4",
        "step5",
        "step6",
        "step7",
        "step8",
        "step9",
        "step10",
        "step11"
      ],
      "componentId": null
    }
  ]
}
