{
  "version": 2,
  "rootId": "f_ejemplo_min",
  "catalog": {
    "versions": [],
    "defaultView": null,
    "defaultCompare": null
  },
  "flows": {
    "f_ejemplo_min": {
      "id": "f_ejemplo_min",
      "title": "Hacer café — ejemplo mínimo",
      "nodes": {
        "n_start": { "id": "n_start", "kind": "start", "label": "Quiero café" },
        "n_agua": {
          "id": "n_agua",
          "kind": "step",
          "type": "step",
          "label": "Hervir agua",
          "infoTitle": "",
          "infoBody": "",
          "subflowId": null,
          "spec": {
            "description": "Calentar agua a ~90 °C.",
            "since": "",
            "until": "",
            "versionNotes": {},
            "http": { "method": "", "path": "" },
            "requirements": [
              { "name": "Agua", "kind": "ingredient", "required": true, "note": "250 ml" },
              { "name": "Hervidor o olla", "kind": "tool", "required": true, "note": "" }
            ],
            "inputs": [],
            "outputs": [{ "name": "agua_caliente", "type": "object", "required": true, "example": "90 °C" }],
            "formFields": [],
            "payloadIn": "",
            "payloadOut": ""
          }
        },
        "n_cafe": {
          "id": "n_cafe",
          "kind": "step",
          "type": "step",
          "label": "Preparar y servir",
          "infoTitle": "",
          "infoBody": "",
          "subflowId": null,
          "spec": {
            "description": "Verter agua sobre el café molido.",
            "since": "",
            "until": "",
            "versionNotes": {},
            "http": { "method": "", "path": "" },
            "requirements": [
              { "name": "Agua caliente", "kind": "object", "required": true, "note": "Del paso anterior" },
              { "name": "Café molido", "kind": "ingredient", "required": true, "note": "15 g" },
              { "name": "Filtro / prensa", "kind": "tool", "required": true, "note": "" }
            ],
            "inputs": [],
            "outputs": [{ "name": "taza", "type": "object", "required": true, "example": "lista para tomar" }],
            "formFields": [],
            "payloadIn": "",
            "payloadOut": ""
          }
        },
        "n_end": { "id": "n_end", "kind": "end", "label": "¡Listo!" }
      },
      "edges": [
        { "id": "e1", "from": "n_start", "to": "n_agua" },
        { "id": "e2", "from": "n_agua", "to": "n_cafe" },
        { "id": "e3", "from": "n_cafe", "to": "n_end" }
      ]
    }
  }
}
