{
  "openruna_format": "flow-graph-v1",
  "title": "0535_Localfile_Manual_Create_Webhook",
  "slug": "0535-localfile-manual-create-webhook",
  "source_filename": "0535_Localfile_Manual_Create_Webhook.json",
  "nodes": [
    {
      "id": "Local File Trigger",
      "name": "Local File Trigger",
      "integration": "localFile",
      "kind": "trigger"
    },
    {
      "id": "When clicking \"Test workflow\"",
      "name": "When clicking \"Test workflow\"",
      "integration": "manual",
      "kind": "trigger"
    },
    {
      "id": "Set Variables",
      "name": "Set Variables",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Read File",
      "name": "Read File",
      "integration": "readWriteFile",
      "kind": "action"
    },
    {
      "id": "Embeddings Mistral Cloud",
      "name": "Embeddings Mistral Cloud",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsMistralCloud",
      "kind": "action"
    },
    {
      "id": "Default Data Loader",
      "name": "Default Data Loader",
      "integration": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
      "kind": "action"
    },
    {
      "id": "Recursive Character Text Splitter",
      "name": "Recursive Character Text Splitter",
      "integration": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
      "kind": "action"
    },
    {
      "id": "Prepare Embedding Document",
      "name": "Prepare Embedding Document",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Chat Trigger",
      "name": "Chat Trigger",
      "integration": "@n8n/n8n-nodes-langchain.chat",
      "kind": "trigger"
    },
    {
      "id": "Question and Answer Chain",
      "name": "Question and Answer Chain",
      "integration": "@n8n/n8n-nodes-langchain.chainRetrievalQa",
      "kind": "action"
    },
    {
      "id": "Mistral Cloud Chat Model",
      "name": "Mistral Cloud Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatMistralCloud",
      "kind": "action"
    },
    {
      "id": "Vector Store Retriever",
      "name": "Vector Store Retriever",
      "integration": "@n8n/n8n-nodes-langchain.retrieverVectorStore",
      "kind": "action"
    },
    {
      "id": "Embeddings Mistral Cloud1",
      "name": "Embeddings Mistral Cloud1",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsMistralCloud",
      "kind": "action"
    },
    {
      "id": "Remap for File_Added Flow",
      "name": "Remap for File_Added Flow",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Search For Existing Point",
      "name": "Search For Existing Point",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Has Existing Point?",
      "name": "Has Existing Point?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Delete Existing Point",
      "name": "Delete Existing Point",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Search For Existing Point1",
      "name": "Search For Existing Point1",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Has Existing Point?1",
      "name": "Has Existing Point?1",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Delete Existing Point1",
      "name": "Delete Existing Point1",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Handle File Event",
      "name": "Handle File Event",
      "integration": "switch",
      "kind": "logic"
    },
    {
      "id": "Qdrant Vector Store",
      "name": "Qdrant Vector Store",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Qdrant Vector Store1",
      "name": "Qdrant Vector Store1",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "Read File",
      "to": "Prepare Embedding Document"
    },
    {
      "from": "Chat Trigger",
      "to": "Question and Answer Chain"
    },
    {
      "from": "Set Variables",
      "to": "Handle File Event"
    },
    {
      "from": "Handle File Event",
      "to": "Search For Existing Point"
    },
    {
      "from": "Handle File Event",
      "to": "Search For Existing Point1"
    },
    {
      "from": "Handle File Event",
      "to": "Read File"
    },
    {
      "from": "Local File Trigger",
      "to": "Set Variables"
    },
    {
      "from": "Has Existing Point?",
      "to": "Delete Existing Point1"
    },
    {
      "from": "Has Existing Point?1",
      "to": "Delete Existing Point"
    },
    {
      "from": "Delete Existing Point",
      "to": "Remap for File_Added Flow"
    },
    {
      "from": "Remap for File_Added Flow",
      "to": "Read File"
    },
    {
      "from": "Search For Existing Point",
      "to": "Has Existing Point?"
    },
    {
      "from": "Prepare Embedding Document",
      "to": "Qdrant Vector Store"
    },
    {
      "from": "Search For Existing Point1",
      "to": "Has Existing Point?1"
    },
    {
      "from": "When clicking \"Test workflow\"",
      "to": "Set Variables"
    }
  ]
}