{
  "workflow": {
    "id": 5393,
    "name": "Convert Form Inputs to Cinematic Videos with GPT-4, Dumpling AI & ElevenLabs Audio",
    "views": 1232,
    "recentViews": 0,
    "totalViews": 1232,
    "createdAt": "2025-06-26T21:22:04.127Z",
    "description": "## 📽️ What this workflow does\n\nThis workflow turns a user-submitted form with country or animal names into a cinematic video with animated scenes and immersive ambient audio. Using GPT-4 for prompt generation, Dumpling AI for visual creation,& Replicate for motion animation, ElevenLabs for sound generation, and Creatomate for video stitching, it fully automates video production — from raw idea to rendered file.\n\n---\n\n## 🎯 What problem is this solving?\n\nCreating engaging multimedia content can take hours. This workflow automates the entire process of ideation, design, and rendering of high-quality cinematic clips, eliminating the need for manual video editing or audio production.\n\n---\n\n## 👥 Who is this for?\n\n- Content creators and educators  \n- Digital artists and storytellers  \n- Marketers or YouTubers creating short-form visual content  \n- No-code/AI automation enthusiasts  \n\n---\n\n## ⚙️ Setup Instructions\n\n### ✅ Step 1: Google Sheet  \nCreate a Google Sheet with two columns:\n- `Title`  \n- `Generated videos`  \nUpdate the Sheet ID and tab name in the final node.\n\n### ✅ Step 2: Google Drive  \nCreate two folders:\n- One for **ambient audio tracks**  \n- One for **final generated videos**  \nUpdate the folder IDs in both Google Drive nodes.\n\n### ✅ Step 3: Credentials Setup  \nMake sure all your API tokens are saved as **credentials** in n8n.  \nThis workflow uses the following integrations:\n\n- OpenAI (GPT-4)  \n- Dumpling AI (via HTTP header)  \n- Replicate.com \n- ElevenLabs  \n- Google Drive  \n- Google Sheets  \n- Creatomate  \n\n### ✅ Step 4: Form Fields  \nEnsure your trigger form includes these fields:\n- `Title`  \n- `Country 1`, `Country 2`, `Country 3`, `Country 4`  \n- `Style` (e.g., cinematic, epic, fantasy, noir, etc.)\n\n---\n\n## 🧩 How it works\n\n1. **User Form Submission**  \n   Kicks off the workflow with the required inputs.\n\n2. **Format Inputs**  \n   Combines all 4 countries/animals into a single array.\n\n3. **GPT-4: Generate Visual Prompts**  \n   Uses GPT-4 to create rich cinematic descriptions per animal/country.\n\n4. **Dumpling AI: Create Images**  \n   Each description becomes a high-quality visual.\n\n5. **GPT-4: Create Motion Prompts**  \n   Each image prompt is rewritten into motion-based video prompts.\n\n6. **Replicate: Animate**  \n   Prompts and images are sent to Replicate’s model for animation.\n\n7. **GPT-4: Generate Sound Prompt**  \n   Based on the style, GPT-4 creates an ambient sound idea.\n\n8. **ElevenLabs: Create Ambient Audio**  \n   Audio is generated and uploaded to Google Drive.\n\n9. **Creatomate: Stitch All Media**  \n   All 4 motion videos and the audio track are stitched into one cinematic output.\n\n10. **Upload to Google Drive + Log to Sheet**  \n    Final video is saved in Drive and logged in Sheets with its title and link.\n\n---\n\n## 🛠️ How to Customize\n\n- 🎨 Modify GPT prompts for different themes (e.g., horror, fantasy, sci-fi).  \n- 🧠 Swap animals for characters, objects, or locations.  \n- 🎧 Replace ambient sound with ElevenLabs voiceovers or music.  \n- 📂 Add metadata logging (generation time, duration, tags).  \n- 🧪 Try using alternative video tools like Pika Labs or Runway ML.\n\n\n---\n\n## ✅ Requirements\n\n- n8n self-hosted or cloud instance  \n- Active accounts for: OpenAI, Dumpling AI, Replicate, ElevenLabs, Creatomate  \n- Google credentials set up for Drive + Sheets  \n\n---\n\nThis is a perfect end-to-end automation that showcases the power of AI + automation for video storytelling.\n\n",
    "workflow": {
      "id": "UTTbkRAZmXfQFS3K",
      "meta": {
        "instanceId": "a1ae5c8dc6c65e674f9c3947d083abcc749ef2546dff9f4ff01de4d6a36ebfe6",
        "templateCredsSetupCompleted": true
      },
      "name": "Auto-Generate Cinematic Animal Videos & Sound from Form using Dumpling AI",
      "tags": [],
      "nodes": [
        {
          "id": "84bfaa76-c4ff-40d7-8bfc-c8e8db13ab78",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            2900,
            -1820
          ],
          "parameters": {
            "width": 1700,
            "height": 920,
            "content": "### 🟨 Sticky Notes for Workflow: Create Cinematic Animal Videos & Audio\n\n🟡 **Trigger: Form Submission**  \nStarts when a user fills out a form with a title, 4 animals, and a visual style.\n\n🟡 **Format Inputs**  \nPrepares animal inputs as an array and pulls the selected style for processing.\n\n🟡 **Generate Cinematic Prompts (OpenAI)**  \nEach animal is transformed into a cinematic, first-person prompt using GPT-4.\n\n🟡 **Create AI Image (Dumpling AI)**  \nEach prompt is sent to Dumpling AI to generate a high-quality AI image.\n\n🟡 **Motion Prompt for Video (OpenAI)**  \nThe image prompt is rewritten into a motion video prompt with natural movements.\n\n🟡 **Generate Motion Video (Leonardo)**  \nLeonardo AI turns each image into a short animated video clip using the motion prompt.\n\n🟡 **Generate Audio Prompt (OpenAI)**  \nGPT-4 generates a vivid sound prompt based on the style.\n\n🟡 **Create Ambient Sound (ElevenLabs)**  \nThe sound prompt is used to generate a 20-second ambient audio file.\n\n🟡 **Upload Audio to Drive**  \nThe generated .mp3 is saved to a Google Drive folder and made shareable.\n\n🟡 **Merge Videos and Audio (Creatomate)**  \nAll videos and audio are stitched into a single cinematic video with text overlays.\n\n🟡 **Upload Final Video**  \nThe completed video is uploaded to Google Drive in the “AI generated Videos” folder.\n\n🟡 **Log Output to Sheet**  \nVideo title and share link are logged into Google Sheets for future access.\n"
          },
          "typeVersion": 1
        },
        {
          "id": "f93eb54b-8d04-4e1a-ac60-4fa273a61974",
          "name": " Form: User Submission",
          "type": "n8n-nodes-base.formTrigger",
          "position": [
            1200,
            -1360
          ],
          "webhookId": "27a461aa-7306-4c89-b562-ff239197ae35",
          "parameters": {
            "options": {},
            "formTitle": "Content ",
            "formFields": {
              "values": [
                {
                  "fieldLabel": "Title",
                  "requiredField": true
                },
                {
                  "fieldLabel": "Country 1",
                  "requiredField": true
                },
                {
                  "fieldLabel": "Country 2",
                  "requiredField": true
                },
                {
                  "fieldLabel": "Country 3"
                },
                {
                  "fieldLabel": "Country 4",
                  "requiredField": true
                }
              ]
            }
          },
          "typeVersion": 2.2
        },
        {
          "id": "c93adf81-d657-4e5e-bba3-d6eb093c8fcb",
          "name": "Format into an Array ",
          "type": "n8n-nodes-base.set",
          "position": [
            1420,
            -1360
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "bd9cd00c-976b-4a94-8a43-e7a01993ff44",
                  "name": "animals",
                  "type": "array",
                  "value": "=[\"{{ $json['animal 1'] }}\",\"{{ $json['animal 2'] }}\",\"{{ $json['animal 3'] }}\",\"{{ $json['animal 4'] }}\"]"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "5940e19d-23f7-4b87-9373-6cf9c6c3d5d7",
          "name": "Split: Loop Through Array",
          "type": "n8n-nodes-base.splitOut",
          "position": [
            1640,
            -1360
          ],
          "parameters": {
            "options": {},
            "fieldToSplitOut": "animals"
          },
          "typeVersion": 1
        },
        {
          "id": "112610e5-d6ef-400a-8e43-1a55e93e269e",
          "name": "GPT-4: Create Cinematic Prompt",
          "type": "@n8n/n8n-nodes-langchain.openAi",
          "position": [
            1860,
            -1360
          ],
          "parameters": {
            "modelId": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4.1",
              "cachedResultName": "GPT-4.1"
            },
            "options": {},
            "messages": {
              "values": [
                {
                  "role": "system",
                  "content": "=Task:\nYou are an advanced AI that transforms a country name or an animal into a vivid, cinematic prompt meant for image generation only. The visual should depict a powerful, mythical warrior with the head of a symbolic animal, walking slowly and majestically toward the viewer. The scene must reflect the cultural essence of the country or the natural environment of the animal.\n\nRules for Output Generation:\n\nFocus on front-facing, full-body motion in a slow, majestic walk\n\nThe warrior should be muscular, highly detailed, and visually dominant\n\nAdd motion details like cape flow, weapon movement, foot pressure\n\nFor country input: use accurate terrain, architecture, weather, and mood\n\nFor animal input: use the animal’s natural habitat as the setting\n\nBackground must be slightly blurred for cinematic depth\n\nOutput must be in plain text, no JSON\n\nKeep each output below 950 characters\n\nDo not generate video prompts\n\n🔻 Input Format Examples:\nmakefile\nCopy\nEdit\nInput: Morocco, Brazil, Japan, Nigeria  \nInput: Tiger, Eagle, Gorilla, Falcon\n\n🔻 Output Format Example :\nInput: Morocco\nWalking with slow, thunderous steps across an ancient desert courtyard, a lion-headed warrior with golden fur and scarred bronze armor moves toward the viewer. His black cape ripples in the hot wind, dust kicking around his armored sandals. Muscles flex under leather carved with Berber motifs, and a curved blade glints at his hip. Behind him, the blurred kasbah walls glow under orange sunlight, casting long shadows across the tiled ground.\n\n\n"
                },
                {
                  "content": "=Country: {{ $json.animals }}\n"
                },
                {
                  "role": "system",
                  "content": "It is is very important to note that the prompt must not exceed 950 characters"
                }
              ]
            }
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.8
        },
        {
          "id": "3fc20348-f6d8-49e1-8e5a-484de33c17f4",
          "name": " Clean: Remove Line Breaks from Prompt",
          "type": "n8n-nodes-base.set",
          "position": [
            2240,
            -1360
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "629e44a0-0d8d-40de-ab7b-8c93de23887e",
                  "name": "prompt",
                  "type": "string",
                  "value": "={{ $json.message.content.replace(/\\n/g, ' ').replace(/\\\\n/g, ' ') }}"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "471696d3-a451-4ccc-bb4f-801dfc3f5ac1",
          "name": " Dumpling AI: Generate Image",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            2440,
            -1360
          ],
          "parameters": {
            "url": "https://app.dumplingai.com/api/v1/generate-ai-image",
            "method": "POST",
            "options": {},
            "jsonBody": "={\n  \"model\": \"FLUX.1-pro\",\n  \"input\": {\n    \"prompt\": \"{{$json.prompt}}\"\n  }\n}\n",
            "sendBody": true,
            "sendHeaders": true,
            "specifyBody": "json",
            "authentication": "genericCredentialType",
            "genericAuthType": "httpHeaderAuth",
            "headerParameters": {
              "parameters": [
                {
                  "name": "accept",
                  "value": "application/json"
                }
              ]
            }
          },
          "credentials": {
            "httpHeaderAuth": {
              "id": "credential-id",
              "name": "httpHeaderAuth Credential"
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "50e89d3c-62b3-4689-84ca-1bc7cff445c3",
          "name": "GPT-4: Create motion prompt",
          "type": "@n8n/n8n-nodes-langchain.openAi",
          "position": [
            1280,
            -1100
          ],
          "parameters": {
            "modelId": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4.1",
              "cachedResultName": "GPT-4.1"
            },
            "options": {},
            "messages": {
              "values": [
                {
                  "role": "system",
                  "content": "=You are helping me generate a motion video prompt based on a previous image generation prompt.\n\nI will provide the image prompt, and your job is to rewrite it so it can be used to create a motion video using Leonardo.ai.\n\nYour output must follow these rules:\n\nKeep the subject, style, and atmosphere from the original image prompt\n\nAdd natural motion elements (such as camera pan, slow zoom, blinking, fog moving, flickering lights, etc)\n\nWrite in a descriptive cinematic tone\n\nKeep the response short, between 1 to 2 sentences\n\nReturn only the rewritten motion prompt as plain text\n\nEnsure the output includes a line break at the end\n\nExample input:\n\"A black cat sitting on a haunted piano in a dark room, ghostly ambiance, cinematic style\"\n\nExample output:\n\"A black cat blinking slowly as ghostly light flickers across the haunted piano, the camera pans slowly, cinematic mood\""
                },
                {
                  "content": "=Now, generate a motion video prompt from this image prompt:{{ $(' Clean: Remove Line Breaks from Prompt').item.json.prompt }}\n"
                }
              ]
            }
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.8
        },
        {
          "id": "a05020bc-e914-45b4-b9fb-52bf996d6c76",
          "name": "Wait: Leonardo Processing",
          "type": "n8n-nodes-base.wait",
          "position": [
            1980,
            -1100
          ],
          "webhookId": "b1658720-27be-47a2-8bca-9c3c97d1e998",
          "parameters": {
            "amount": 60
          },
          "typeVersion": 1.1
        },
        {
          "id": "2939324b-7964-48a4-9b83-304c8635d427",
          "name": " Fetch: Download Motion Video ",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            2240,
            -1100
          ],
          "parameters": {
            "url": "={{ $json.urls.get }}",
            "options": {},
            "authentication": "genericCredentialType",
            "genericAuthType": "httpHeaderAuth"
          },
          "credentials": {
            "httpHeaderAuth": {
              "id": "credential-id",
              "name": "httpHeaderAuth Credential"
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "5a9a433e-d2a6-4359-adcd-ca19357af660",
          "name": "Limit: One Audio Track Per Run",
          "type": "n8n-nodes-base.limit",
          "position": [
            1240,
            -820
          ],
          "parameters": {},
          "typeVersion": 1
        },
        {
          "id": "b2f54f28-ee3d-4614-9d55-8df3514580dc",
          "name": "GPT-4: Generate Audio Prompt",
          "type": "@n8n/n8n-nodes-langchain.openAi",
          "position": [
            1460,
            -820
          ],
          "parameters": {
            "modelId": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4.1",
              "cachedResultName": "GPT-4.1"
            },
            "options": {},
            "messages": {
              "values": [
                {
                  "role": "system",
                  "content": "=# Overview\nYou are a master sound prompt generator. Given a style, generate a vivid one-to-two sentence prompt that describes the ambiance, tone, and key sound elements to create an immersive audio scene. Use evocative language to capture the essence of the style.\n\n## Example\n- Style: Haunted Ghost Hunters\n- Output: Eerie whispers echo through a decaying mansion as floorboards creak under cautious footsteps. A distant, distorted radio crackles with ghostly voices, while a cold wind howls through shattered windows.\n"
                },
                {
                  "content": "=Style: {{ $(' Form: User Submission').item.json['Style '] }}"
                }
              ]
            }
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.8
        },
        {
          "id": "2e804af2-57cd-4650-b42e-fba4fa6d0ff7",
          "name": "ElevenLabs: Create Ambient Soundtrack",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            1840,
            -820
          ],
          "parameters": {
            "url": "https://api.elevenlabs.io/v1/sound-generation",
            "method": "POST",
            "options": {},
            "sendBody": true,
            "authentication": "genericCredentialType",
            "bodyParameters": {
              "parameters": [
                {
                  "name": "text",
                  "value": "={{ $json.message.content }}"
                },
                {
                  "name": "duration_seconds",
                  "value": "20"
                }
              ]
            },
            "genericAuthType": "httpHeaderAuth"
          },
          "credentials": {
            "httpHeaderAuth": {
              "id": "credential-id",
              "name": "httpHeaderAuth Credential"
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "73123bf5-4638-4a1b-ba47-8b1f7fa8fa3a",
          "name": "Upload: Save Audio to Google Drive",
          "type": "n8n-nodes-base.googleDrive",
          "position": [
            2040,
            -820
          ],
          "parameters": {
            "name": "={{ $(' Form: User Submission').item.json.Title }}.mp3",
            "driveId": {
              "__rl": true,
              "mode": "list",
              "value": "My Drive"
            },
            "options": {},
            "folderId": {
              "__rl": true,
              "mode": "list",
              "value": "1jQbim9szMicI6kVQwRBMGonQ4BuQOIQ0",
              "cachedResultUrl": "https://drive.google.com/drive/folders/1jQbim9szMicI6kVQwRBMGonQ4BuQOIQ0",
              "cachedResultName": "Soundtrack"
            }
          },
          "credentials": {
            "googleDriveOAuth2Api": {
              "id": "credential-id",
              "name": "googleDriveOAuth2Api Credential"
            }
          },
          "typeVersion": 3
        },
        {
          "id": "8ba1fb81-4638-43bb-af61-06c60f8fbfd2",
          "name": "Share: Make Audio Public",
          "type": "n8n-nodes-base.googleDrive",
          "position": [
            2260,
            -820
          ],
          "parameters": {
            "fileId": {
              "__rl": true,
              "mode": "id",
              "value": "={{ $json.id }}"
            },
            "options": {},
            "operation": "share",
            "permissionsUi": {
              "permissionsValues": {
                "role": "reader",
                "type": "anyone",
                "allowFileDiscovery": true
              }
            }
          },
          "credentials": {
            "googleDriveOAuth2Api": {
              "id": "credential-id",
              "name": "googleDriveOAuth2Api Credential"
            }
          },
          "typeVersion": 3
        },
        {
          "id": "c1037dda-1f1d-4588-bec2-8af17d6a5dfc",
          "name": " Merge: Combine Videos & Audio Branch",
          "type": "n8n-nodes-base.merge",
          "position": [
            2840,
            -1080
          ],
          "parameters": {
            "mode": "combine",
            "options": {},
            "combineBy": "combineAll"
          },
          "typeVersion": 3.1
        },
        {
          "id": "0371e258-a81f-4ece-9851-da52067e42c3",
          "name": " Format Motion Video URLs",
          "type": "n8n-nodes-base.code",
          "position": [
            3060,
            -1080
          ],
          "parameters": {
            "jsCode": "const urlArray = [];\n\nfor (const item of items) {\n  const data = item.json;\n\n  if (data.output) {\n    urlArray.push({\n      motionMP4URL: data.output, // This is now the actual video URL\n      imageId: data.id || null,\n      createdAt: data.createdAt || null\n    });\n  }\n}\n\nreturn [{\n  json: {\n    urls: urlArray\n  }\n}];\n"
          },
          "typeVersion": 2
        },
        {
          "id": "8f922138-88b5-457b-b36e-4201e1ef8542",
          "name": "Creatomate: Combine Videos & Audio",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            3280,
            -1080
          ],
          "parameters": {
            "url": "https://api.creatomate.com/v1/renders",
            "method": "POST",
            "options": {},
            "jsonBody": "={\n  \"template_id\": \"909e08b2-9c90-48d4-a2b9-c34e2d57f3b5\",\n  \"modifications\": {\n    \"Video-1.source\": \"{{ $(' Format Motion Video URLs').first().json.urls[0].motionMP4URL }}\",\n    \"Video-2.source\": \"{{ $(' Format Motion Video URLs').first().json.urls[1].motionMP4URL }}\",\n    \"Video-3.source\": \"{{ $(' Format Motion Video URLs').first().json.urls[2].motionMP4URL }}\",\n    \"Video-4.source\": \"{{ $(' Format Motion Video URLs').first().json.urls[3].motionMP4URL }}\",\n    \"Audio-Track.source\": \"{{ $('Upload: Save Audio to Google Drive').first().json.webContentLink }}\",\n    \"Text-1.text\": \"{{ $(' Form: User Submission').first().json['animal 1'] }}\",\n    \"Text-2.text\": \"{{ $(' Form: User Submission').first().json['animal 2'] }}\",\n    \"Text-3.text\": \"{{ $(' Form: User Submission').first().json['animal 3'] }}\",\n    \"Text-4.text\": \"{{ $(' Form: User Submission').first().json['animal 4'] }}\"\n  }\n}\n",
            "sendBody": true,
            "sendHeaders": true,
            "specifyBody": "json",
            "headerParameters": {
              "parameters": [
                {
                  "name": "Authorization",
                  "value": "Bearer"
                }
              ]
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "52f18522-a753-4bd5-a8f5-8c8820949641",
          "name": "Wait: Creatomate Rendering",
          "type": "n8n-nodes-base.wait",
          "position": [
            3500,
            -1080
          ],
          "webhookId": "a8a2338c-7e1e-4815-8776-a3ed61efe407",
          "parameters": {
            "amount": 60
          },
          "typeVersion": 1.1
        },
        {
          "id": "b5d078c8-8d56-42e0-8025-84932c910e26",
          "name": "Download: Final MP4 from Creatomate",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            3720,
            -1080
          ],
          "parameters": {
            "url": "={{ $json.url }}",
            "options": {}
          },
          "typeVersion": 4.2
        },
        {
          "id": "4df566da-844f-4d00-a39c-4bde0590e31a",
          "name": "Upload: Save Final Video to Drive",
          "type": "n8n-nodes-base.googleDrive",
          "position": [
            3940,
            -1080
          ],
          "parameters": {
            "name": "={{ $(' Form: User Submission').first().json.Title }}.mp4",
            "driveId": {
              "__rl": true,
              "mode": "list",
              "value": "My Drive"
            },
            "options": {},
            "folderId": {
              "__rl": true,
              "mode": "list",
              "value": "1YikkHYBgmrUSj20iftwEBeVixhFLGCTL",
              "cachedResultUrl": "https://drive.google.com/drive/folders/1YikkHYBgmrUSj20iftwEBeVixhFLGCTL",
              "cachedResultName": "AI generated Videos"
            }
          },
          "credentials": {
            "googleDriveOAuth2Api": {
              "id": "credential-id",
              "name": "googleDriveOAuth2Api Credential"
            }
          },
          "typeVersion": 3
        },
        {
          "id": "4ee1d027-0010-42fe-ae43-be41e6bbee58",
          "name": "Log: Add Video Title & Link to Sheet",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            4160,
            -1080
          ],
          "parameters": {
            "columns": {
              "value": {
                "Title": "={{ $(' Form: User Submission').first().json.Title }}",
                "Generated videos": "={{ $('Upload: Save Final Video to Drive').first().json.webViewLink }}"
              },
              "schema": [
                {
                  "id": "Title",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Title",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Generated videos",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Generated videos",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "defineBelow",
              "matchingColumns": [],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "append",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1vq-YOUR_AWS_SECRET_KEY_HERE/edit#gid=0",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1vq-YOUR_AWS_SECRET_KEY_HERE/edit?usp=drivesdk",
              "cachedResultName": "AI generated videos"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.6
        },
        {
          "id": "e4705605-ea57-4e54-a859-d9df579a6f1f",
          "name": "Replicate.com: Create Motion Video",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            1720,
            -1100
          ],
          "parameters": {
            "url": "https://api.replicate.com/v1/models/wavespeedai/wan-2.1-i2v-480p/predictions",
            "method": "POST",
            "options": {},
            "jsonBody": "={\n\t\"input\": {\n      \"image\": \"{{ $(' Dumpling AI: Generate Image').item.json.images[0].url }}\",\n      \"prompt\": \"{{$json.message.content}}\"\n\t}\n}",
            "sendBody": true,
            "sendHeaders": true,
            "specifyBody": "json",
            "authentication": "genericCredentialType",
            "genericAuthType": "httpHeaderAuth",
            "headerParameters": {
              "parameters": [
                {
                  "name": "accept",
                  "value": "application/json"
                },
                {
                  "name": "Prefer",
                  "value": "wait"
                }
              ]
            }
          },
          "credentials": {
            "httpHeaderAuth": {
              "id": "credential-id",
              "name": "httpHeaderAuth Credential"
            }
          },
          "typeVersion": 4.2
        }
      ],
      "active": false,
      "pinData": {
        " Form: User Submission": [
          {
            "json": {
              "Title": "Mythborn March: Nation to Legend Series",
              "animal 1": "Japan",
              "animal 2": "Nigeria",
              "animal 3": "Russia",
              "animal 4": "Egypt",
              "formMode": "test",
              "submittedAt": "2025-06-24T23:15:19.040+10:00"
            }
          }
        ],
        " Fetch: Download Motion Video ": [
          {
            "json": {
              "id": "mkgg1gn6xhrmc0cqnqw8ckgtd0",
              "logs": "Moderating content...\nImage size: 21.1KB\nModeration complete in 0.53sec\nUsing seed: 1044612061\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n3%|▎         | 1/30 [00:01<00:36,  1.26s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.25s/it]\n3%|▎         | 1/30 [00:01<00:35,  1.24s/it]\n3%|▎         | 1/30 [00:01<00:35,  1.24s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.24s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.25s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.26s/it]\n  3%|▎         | 1/30 [00:01<00:36,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.25s/it]\n  7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n 10%|█         | 3/30 [00:03<00:33,  1.25s/it]\n 10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n 10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n 17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n 17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n 23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n 30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n 30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n 37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n 37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n 43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n 43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n 50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n 50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n 50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n 50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n 57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n 63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n 63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n 63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n 63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n 70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n 77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n83%|████████▎ | 25/30 [00:19<00:03,  1.54it/s]\n83%|████████▎ | 25/30 [00:19<00:03,  1.54it/s]\n83%|████████▎ | 25/30 [00:19<00:03,  1.54it/s]\n83%|████████▎ | 25/30 [00:19<00:03,  1.54it/s]\n 83%|████████▎ | 25/30 [00:19<00:03,  1.54it/s]\n83%|████████▎ | 25/30 [00:19<00:03,  1.54it/s]\n83%|████████▎ | 25/30 [00:19<00:03,  1.54it/s]\n 83%|████████▎ | 25/30 [00:19<00:03,  1.54it/s]\n87%|████████▋ | 26/30 [00:20<00:03,  1.32it/s]\n87%|████████▋ | 26/30 [00:20<00:03,  1.32it/s]\n87%|████████▋ | 26/30 [00:20<00:03,  1.32it/s]\n87%|████████▋ | 26/30 [00:20<00:03,  1.32it/s]\n87%|████████▋ | 26/30 [00:20<00:03,  1.32it/s]\n87%|████████▋ | 26/30 [00:20<00:03,  1.32it/s]\n87%|████████▋ | 26/30 [00:20<00:03,  1.32it/s]\n 87%|████████▋ | 26/30 [00:20<00:03,  1.32it/s]\n90%|█████████ | 27/30 [00:21<00:02,  1.17it/s]\n90%|█████████ | 27/30 [00:21<00:02,  1.17it/s]\n90%|█████████ | 27/30 [00:21<00:02,  1.17it/s]\n90%|█████████ | 27/30 [00:21<00:02,  1.17it/s]\n90%|█████████ | 27/30 [00:21<00:02,  1.17it/s]\n90%|█████████ | 27/30 [00:21<00:02,  1.17it/s]\n90%|█████████ | 27/30 [00:21<00:02,  1.17it/s]\n 90%|█████████ | 27/30 [00:21<00:02,  1.17it/s]\n93%|█████████▎| 28/30 [00:22<00:01,  1.06it/s]\n93%|█████████▎| 28/30 [00:22<00:01,  1.06it/s]\n93%|█████████▎| 28/30 [00:22<00:01,  1.06it/s]\n93%|█████████▎| 28/30 [00:22<00:01,  1.06it/s]\n93%|█████████▎| 28/30 [00:22<00:01,  1.06it/s]\n93%|█████████▎| 28/30 [00:22<00:01,  1.06it/s]\n93%|█████████▎| 28/30 [00:22<00:01,  1.06it/s]\n 93%|█████████▎| 28/30 [00:22<00:01,  1.06it/s]\n97%|█████████▋| 29/30 [00:24<00:01,  1.02s/it]\n97%|█████████▋| 29/30 [00:24<00:01,  1.02s/it]\n97%|█████████▋| 29/30 [00:24<00:01,  1.02s/it]\n97%|█████████▋| 29/30 [00:24<00:01,  1.02s/it]\n 97%|█████████▋| 29/30 [00:24<00:01,  1.02s/it]\n97%|█████████▋| 29/30 [00:24<00:01,  1.02s/it]\n97%|█████████▋| 29/30 [00:24<00:01,  1.02s/it]\n 97%|█████████▋| 29/30 [00:24<00:01,  1.02s/it]\n100%|██████████| 30/30 [00:25<00:00,  1.08s/it]\n100%|██████████| 30/30 [00:25<00:00,  1.08s/it]\n100%|██████████| 30/30 [00:25<00:00,  1.08s/it]\n100%|██████████| 30/30 [00:25<00:00,  1.08s/it]\n100%|██████████| 30/30 [00:25<00:00,  1.08s/it]\n100%|██████████| 30/30 [00:25<00:00,  1.19it/s]\n100%|██████████| 30/30 [00:25<00:00,  1.08s/it]\n100%|██████████| 30/30 [00:25<00:00,  1.08s/it]\n100%|██████████| 30/30 [00:25<00:00,  1.08s/it]\n100%|██████████| 30/30 [00:25<00:00,  1.19it/s]\n100%|██████████| 30/30 [00:25<00:00,  1.19it/s]\n100%|██████████| 30/30 [00:25<00:00,  1.19it/s]\n100%|██████████| 30/30 [00:25<00:00,  1.18it/s]\n100%|██████████| 30/30 [00:25<00:00,  1.19it/s]\n100%|██████████| 30/30 [00:25<00:00,  1.19it/s]\n100%|██████████| 30/30 [00:25<00:00,  1.19it/s]\nTime elapsed: 29.03s\nSaving generated video to output.mp4\n",
              "urls": {
                "get": "https://api.replicate.com/v1/predictions/mkgg1gn6xhrmc0cqnqw8ckgtd0",
                "web": "https://replicate.com/p/mkgg1gn6xhrmc0cqnqw8ckgtd0",
                "cancel": "https://api.replicate.com/v1/predictions/mkgg1gn6xhrmc0cqnqw8ckgtd0/cancel",
                "stream": "https://stream.replicate.com/v1/files/bcwr-x3735griilgsum2qbvz7m2dy43svsttzfc66twy6um2c2xftecea"
              },
              "error": null,
              "input": {
                "image": "https://pub-1ff5a17124b34b658b5b75065b3a03e8.r2.dev/temp-92deec3d-3887-4338-a7bb-f1285d6f9a17.webp",
                "prompt": "A samurai warrior with the head of a regal white crane strides through a misty sakura grove, cherry petals drifting in the breeze and pressing into the mossy earth beneath his deliberate steps; his indigo cape and engraved armor move subtly with the wind, while the camera slowly tracks his approach, catching the gentle swing of his katana as morning light glints across blade and drifting fog, with torii gates and pagoda rooftops fading in and out of focus in the tranquil mist."
              },
              "model": "wavespeedai/wan-2.1-i2v-480p",
              "output": "https://replicate.delivery/xezq/5qtn0jt8eH0lXadYlEdxdXSUBKUs5xlDi0nFXd0J1HUHFbdKA/output.mp4",
              "status": "succeeded",
              "metrics": {
                "predict_time": 31.597005025
              },
              "version": "hidden",
              "created_at": "2025-06-26T20:40:43.5Z",
              "started_at": "2025-06-26T20:41:19.344174514Z",
              "completed_at": "2025-06-26T20:41:50.941179538Z",
              "data_removed": false
            }
          },
          {
            "json": {
              "id": "tswbr3n6txrm80cqnqw91v6zj0",
              "logs": "Moderating content...\nImage size: 16.0KB\nModeration complete in 0.33sec\nUsing seed: 1132138040\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n3%|▎         | 1/30 [00:01<00:36,  1.26s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.25s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.26s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.28s/it]\n3%|▎         | 1/30 [00:01<00:37,  1.29s/it]\n3%|▎         | 1/30 [00:01<00:35,  1.24s/it]\n3%|▎         | 1/30 [00:01<00:35,  1.24s/it]\n  3%|▎         | 1/30 [00:01<00:36,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:35,  1.26s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n  7%|▋         | 2/30 [00:02<00:35,  1.26s/it]\n10%|█         | 3/30 [00:03<00:33,  1.25s/it]\n10%|█         | 3/30 [00:03<00:33,  1.25s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n 10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.25s/it]\n10%|█         | 3/30 [00:03<00:33,  1.25s/it]\n10%|█         | 3/30 [00:03<00:33,  1.25s/it]\n 10%|█         | 3/30 [00:03<00:33,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n13%|█▎        | 4/30 [00:05<00:32,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n13%|█▎        | 4/30 [00:05<00:32,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n 17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n 23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n 30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n 30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n 37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n 37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n 43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n 50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n 50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n 57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n 57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n 57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n 63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n 70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n 77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n 80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n 80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n 83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n 87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n 90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n 93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n 93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n 93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n 97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\nTime elapsed: 30.23s\nSaving generated video to output.mp4\n",
              "urls": {
                "get": "https://api.replicate.com/v1/predictions/tswbr3n6txrm80cqnqw91v6zj0",
                "web": "https://replicate.com/p/tswbr3n6txrm80cqnqw91v6zj0",
                "cancel": "https://api.replicate.com/v1/predictions/tswbr3n6txrm80cqnqw91v6zj0/cancel",
                "stream": "https://stream.replicate.com/v1/files/bcwr-shpyg473n625ajrb23in3mm3swoe7w2f27opnjbpobtml3kwv5eq"
              },
              "error": null,
              "input": {
                "image": "https://pub-1ff5a17124b34b658b5b75065b3a03e8.r2.dev/temp-a79a12c2-8575-4c46-a63f-3835489e519f.webp",
                "prompt": "The crowned eagle-headed warrior strides powerfully through swirling dawn mist on the vibrant savannah, his ornate cloak billowing and dust churning beneath each step, while the camera slowly zooms in as warm sunlight flickers across rising ancient Benin bronze plaques and shifting shadows of acacia trees."
              },
              "model": "wavespeedai/wan-2.1-i2v-480p",
              "output": "https://replicate.delivery/xezq/EFMmwBYss2ZvPJTDB1t88PJUcmQmaLK3ukqPsWLGn84ritOF/output.mp4",
              "status": "succeeded",
              "metrics": {
                "predict_time": 32.509520431
              },
              "version": "hidden",
              "created_at": "2025-06-26T20:40:43.479Z",
              "started_at": "2025-06-26T20:41:51.057210274Z",
              "completed_at": "2025-06-26T20:42:23.566730488Z",
              "data_removed": false
            }
          },
          {
            "json": {
              "id": "43vkh7n6sxrme0cqnqwbt79s60",
              "logs": "Moderating content...\nImage size: 17.3KB\nModeration complete in 0.38sec\nUsing seed: 1530392843\n  0%|          | 0/30 [00:00<?, ?it/s]\n0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n3%|▎         | 1/30 [00:01<00:36,  1.26s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.26s/it]\n3%|▎         | 1/30 [00:01<00:35,  1.24s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.25s/it]\n  3%|▎         | 1/30 [00:01<00:36,  1.26s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.25s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.24s/it]\n  3%|▎         | 1/30 [00:01<00:36,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n  7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.25s/it]\n10%|█         | 3/30 [00:03<00:33,  1.25s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n 10%|█         | 3/30 [00:03<00:33,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.25s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n 17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n 17%|█▋        | 5/30 [00:06<00:31,  1.25s/it]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n 23%|██▎       | 7/30 [00:07<00:21,  1.06it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n 30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n 37%|███▋      | 11/30 [00:10<00:14,  1.33it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n 43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n 43%|████▎     | 13/30 [00:11<00:12,  1.40it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n 50%|█████     | 15/30 [00:12<00:10,  1.45it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n 57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n 57%|█████▋    | 17/30 [00:13<00:08,  1.48it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.50it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.50it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.50it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.50it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.50it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.50it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.50it/s]\n 63%|██████▎   | 19/30 [00:15<00:07,  1.50it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n 70%|███████   | 21/30 [00:16<00:05,  1.52it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n 77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n 77%|███████▋  | 23/30 [00:17<00:04,  1.53it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n 80%|████████  | 24/30 [00:19<00:04,  1.32it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n 83%|████████▎ | 25/30 [00:20<00:04,  1.16it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n 87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n 90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n 93%|█████████▎| 28/30 [00:24<00:02,  1.08s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n 97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.16s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.13it/s]\nTime elapsed: 30.22s\nSaving generated video to output.mp4\n",
              "urls": {
                "get": "https://api.replicate.com/v1/predictions/43vkh7n6sxrme0cqnqwbt79s60",
                "web": "https://replicate.com/p/43vkh7n6sxrme0cqnqwbt79s60",
                "cancel": "https://api.replicate.com/v1/predictions/43vkh7n6sxrme0cqnqwbt79s60/cancel",
                "stream": "https://stream.replicate.com/v1/files/bcwr-y5742fgiyq7yn7m5l2ch2cyfykitkrgvtw3em23iyx5b33kmcdva"
              },
              "error": null,
              "input": {
                "image": "https://pub-1ff5a17124b34b658b5b75065b3a03e8.r2.dev/temp-8bdd294b-1081-4201-85ee-b492f8015b35.webp",
                "prompt": "A bear-headed warrior strides powerfully through a snow-laden, windswept plain, icy breath curling as fur and cloak ripple in the harsh wind, armor glinting with each step; flurries of snow swirl up with every heavy footfall while the camera slowly tracks his advance, onion domes and dark pine forests shifting in the drifting wintry haze behind him."
              },
              "model": "wavespeedai/wan-2.1-i2v-480p",
              "output": "https://replicate.delivery/xezq/IfHoAvaHlE2mViR7wY7xf0PzH7OXgldXTPVKseqemZqfNxWnC/output.mp4",
              "status": "succeeded",
              "metrics": {
                "predict_time": 32.386815896
              },
              "version": "hidden",
              "created_at": "2025-06-26T20:40:43.471Z",
              "started_at": "2025-06-26T20:40:46.645776Z",
              "completed_at": "2025-06-26T20:41:19.032591895Z",
              "data_removed": false
            }
          },
          {
            "json": {
              "id": "3nbctsn70hrme0cqnqw81kms0c",
              "logs": "Moderating content...\nImage size: 16.3KB\nModeration complete in 0.30sec\nUsing seed: 367620330\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n  0%|          | 0/30 [00:00<?, ?it/s]\n3%|▎         | 1/30 [00:01<00:35,  1.24s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.25s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.24s/it]\n3%|▎         | 1/30 [00:01<00:36,  1.26s/it]\n  3%|▎         | 1/30 [00:01<00:36,  1.25s/it]\n3%|▎         | 1/30 [00:01<00:35,  1.24s/it]\n3%|▎         | 1/30 [00:01<00:35,  1.24s/it]\n  3%|▎         | 1/30 [00:01<00:36,  1.25s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n7%|▋         | 2/30 [00:02<00:34,  1.25s/it]\n  7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n  7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n  7%|▋         | 2/30 [00:02<00:34,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n 10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n 10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n 10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n 10%|█         | 3/30 [00:03<00:33,  1.24s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n 13%|█▎        | 4/30 [00:04<00:32,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n 17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n 17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n 17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n 17%|█▋        | 5/30 [00:06<00:31,  1.24s/it]\n 23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n 23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n 23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n 23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n 23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n 23%|██▎       | 7/30 [00:07<00:21,  1.07it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n 30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n 30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n 30%|███       | 9/30 [00:08<00:17,  1.23it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.34it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.34it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.34it/s]\n 37%|███▋      | 11/30 [00:10<00:14,  1.34it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.34it/s]\n37%|███▋      | 11/30 [00:10<00:14,  1.34it/s]\n 37%|███▋      | 11/30 [00:10<00:14,  1.34it/s]\n 37%|███▋      | 11/30 [00:10<00:14,  1.34it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.41it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.41it/s]\n 43%|████▎     | 13/30 [00:11<00:12,  1.41it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.41it/s]\n43%|████▎     | 13/30 [00:11<00:12,  1.41it/s]\n 43%|████▎     | 13/30 [00:11<00:12,  1.41it/s]\n 43%|████▎     | 13/30 [00:11<00:12,  1.41it/s]\n 43%|████▎     | 13/30 [00:11<00:12,  1.41it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.46it/s]\n 50%|█████     | 15/30 [00:12<00:10,  1.46it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.46it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.46it/s]\n50%|█████     | 15/30 [00:12<00:10,  1.46it/s]\n 50%|█████     | 15/30 [00:12<00:10,  1.46it/s]\n 50%|█████     | 15/30 [00:12<00:10,  1.46it/s]\n 50%|█████     | 15/30 [00:12<00:10,  1.46it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.49it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.49it/s]\n57%|█████▋    | 17/30 [00:13<00:08,  1.49it/s]\n 57%|█████▋    | 17/30 [00:13<00:08,  1.49it/s]\n 57%|█████▋    | 17/30 [00:13<00:08,  1.49it/s]\n 57%|█████▋    | 17/30 [00:13<00:08,  1.49it/s]\n 57%|█████▋    | 17/30 [00:13<00:08,  1.49it/s]\n 57%|█████▋    | 17/30 [00:13<00:08,  1.49it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n 63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n 63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n 63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n 63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n 63%|██████▎   | 19/30 [00:15<00:07,  1.51it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.53it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.53it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.53it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.53it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.53it/s]\n70%|███████   | 21/30 [00:16<00:05,  1.53it/s]\n 70%|███████   | 21/30 [00:16<00:05,  1.53it/s]\n 70%|███████   | 21/30 [00:16<00:05,  1.53it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.54it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.54it/s]\n 77%|███████▋  | 23/30 [00:17<00:04,  1.54it/s]\n 77%|███████▋  | 23/30 [00:17<00:04,  1.54it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.54it/s]\n77%|███████▋  | 23/30 [00:17<00:04,  1.54it/s]\n 77%|███████▋  | 23/30 [00:17<00:04,  1.54it/s]\n 77%|███████▋  | 23/30 [00:17<00:04,  1.54it/s]\n80%|████████  | 24/30 [00:18<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:18<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:18<00:04,  1.32it/s]\n 80%|████████  | 24/30 [00:18<00:04,  1.32it/s]\n80%|████████  | 24/30 [00:18<00:04,  1.32it/s]\n 80%|████████  | 24/30 [00:18<00:04,  1.32it/s]\n 80%|████████  | 24/30 [00:18<00:04,  1.32it/s]\n 80%|████████  | 24/30 [00:18<00:04,  1.32it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.17it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.17it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.17it/s]\n 83%|████████▎ | 25/30 [00:20<00:04,  1.17it/s]\n 83%|████████▎ | 25/30 [00:20<00:04,  1.17it/s]\n 83%|████████▎ | 25/30 [00:20<00:04,  1.17it/s]\n83%|████████▎ | 25/30 [00:20<00:04,  1.17it/s]\n 83%|████████▎ | 25/30 [00:20<00:04,  1.17it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n 87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n 87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n 87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n 87%|████████▋ | 26/30 [00:21<00:03,  1.06it/s]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n 90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n 90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n 90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n 90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n 90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n 90%|█████████ | 27/30 [00:22<00:03,  1.02s/it]\n93%|█████████▎| 28/30 [00:23<00:02,  1.07s/it]\n93%|█████████▎| 28/30 [00:23<00:02,  1.07s/it]\n93%|█████████▎| 28/30 [00:23<00:02,  1.07s/it]\n93%|█████████▎| 28/30 [00:23<00:02,  1.07s/it]\n 93%|█████████▎| 28/30 [00:23<00:02,  1.07s/it]\n93%|█████████▎| 28/30 [00:23<00:02,  1.07s/it]\n 93%|█████████▎| 28/30 [00:23<00:02,  1.07s/it]\n 93%|█████████▎| 28/30 [00:23<00:02,  1.07s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n 97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n 97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n 97%|█████████▋| 29/30 [00:25<00:01,  1.12s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.15s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.15s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.15s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.15s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.14it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.15s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.14it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.15s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.14it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.14it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.15s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.14it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.15s/it]\n100%|██████████| 30/30 [00:26<00:00,  1.14it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.14it/s]\n100%|██████████| 30/30 [00:26<00:00,  1.14it/s]\nTime elapsed: 30.15s\nSaving generated video to output.mp4\n",
              "urls": {
                "get": "https://api.replicate.com/v1/predictions/3nbctsn70hrme0cqnqw81kms0c",
                "web": "https://replicate.com/p/3nbctsn70hrme0cqnqw81kms0c",
                "cancel": "https://api.replicate.com/v1/predictions/3nbctsn70hrme0cqnqw81kms0c/cancel",
                "stream": "https://stream.replicate.com/v1/files/bcwr-kuhdpji5l7mhahfn3anakjcfwwecg6pdsvbjqckvefpzoh6gty7a"
              },
              "error": null,
              "input": {
                "image": "https://pub-1ff5a17124b34b658b5b75065b3a03e8.r2.dev/temp-7121f515-8a7f-4123-a32d-617419dfdb5b.webp",
                "prompt": "The jackal-headed warrior strides forward through swirling sands, muscles rippling as his obsidian skin gleams, cape and gold sashes billowing in the wind; the camera follows with a slow cinematic pan while heat shimmers over blurred pyramids and ancient obelisks beneath a blazing, dusk-YOUR_OPENAI_KEY_HERE sky."
              },
              "model": "wavespeedai/wan-2.1-i2v-480p",
              "output": "https://replicate.delivery/xezq/h44ho8zD7ZpXFl1nEyufIGweq0CDdKrWwMnVep1elEpCqYrTB/output.mp4",
              "status": "succeeded",
              "metrics": {
                "predict_time": 32.540624836
              },
              "version": "hidden",
              "created_at": "2025-06-26T20:40:43.524Z",
              "started_at": "2025-06-26T20:41:35.828519334Z",
              "completed_at": "2025-06-26T20:42:08.369144172Z",
              "data_removed": false
            }
          }
        ],
        "Replicate.com: Create Motion Video": [
          {
            "json": {
              "id": "mkgg1gn6xhrmc0cqnqw8ckgtd0",
              "logs": "",
              "urls": {
                "get": "https://api.replicate.com/v1/predictions/mkgg1gn6xhrmc0cqnqw8ckgtd0",
                "web": "https://replicate.com/p/mkgg1gn6xhrmc0cqnqw8ckgtd0",
                "cancel": "https://api.replicate.com/v1/predictions/mkgg1gn6xhrmc0cqnqw8ckgtd0/cancel",
                "stream": "https://stream.replicate.com/v1/files/bcwr-x3735griilgsum2qbvz7m2dy43svsttzfc66twy6um2c2xftecea"
              },
              "error": null,
              "input": {
                "image": "https://pub-1ff5a17124b34b658b5b75065b3a03e8.r2.dev/temp-92deec3d-3887-4338-a7bb-f1285d6f9a17.webp",
                "prompt": "A samurai warrior with the head of a regal white crane strides through a misty sakura grove, cherry petals drifting in the breeze and pressing into the mossy earth beneath his deliberate steps; his indigo cape and engraved armor move subtly with the wind, while the camera slowly tracks his approach, catching the gentle swing of his katana as morning light glints across blade and drifting fog, with torii gates and pagoda rooftops fading in and out of focus in the tranquil mist."
              },
              "model": "wavespeedai/wan-2.1-i2v-480p",
              "output": null,
              "status": "starting",
              "version": "hidden",
              "created_at": "2025-06-26T20:40:43.5Z",
              "data_removed": false
            }
          },
          {
            "json": {
              "id": "tswbr3n6txrm80cqnqw91v6zj0",
              "logs": "",
              "urls": {
                "get": "https://api.replicate.com/v1/predictions/tswbr3n6txrm80cqnqw91v6zj0",
                "web": "https://replicate.com/p/tswbr3n6txrm80cqnqw91v6zj0",
                "cancel": "https://api.replicate.com/v1/predictions/tswbr3n6txrm80cqnqw91v6zj0/cancel",
                "stream": "https://stream.replicate.com/v1/files/bcwr-shpyg473n625ajrb23in3mm3swoe7w2f27opnjbpobtml3kwv5eq"
              },
              "error": null,
              "input": {
                "image": "https://pub-1ff5a17124b34b658b5b75065b3a03e8.r2.dev/temp-a79a12c2-8575-4c46-a63f-3835489e519f.webp",
                "prompt": "The crowned eagle-headed warrior strides powerfully through swirling dawn mist on the vibrant savannah, his ornate cloak billowing and dust churning beneath each step, while the camera slowly zooms in as warm sunlight flickers across rising ancient Benin bronze plaques and shifting shadows of acacia trees."
              },
              "model": "wavespeedai/wan-2.1-i2v-480p",
              "output": null,
              "status": "starting",
              "version": "hidden",
              "created_at": "2025-06-26T20:40:43.479Z",
              "data_removed": false
            }
          },
          {
            "json": {
              "id": "43vkh7n6sxrme0cqnqwbt79s60",
              "logs": "",
              "urls": {
                "get": "https://api.replicate.com/v1/predictions/43vkh7n6sxrme0cqnqwbt79s60",
                "web": "https://replicate.com/p/43vkh7n6sxrme0cqnqwbt79s60",
                "cancel": "https://api.replicate.com/v1/predictions/43vkh7n6sxrme0cqnqwbt79s60/cancel",
                "stream": "https://stream.replicate.com/v1/files/bcwr-y5742fgiyq7yn7m5l2ch2cyfykitkrgvtw3em23iyx5b33kmcdva"
              },
              "error": null,
              "input": {
                "image": "https://pub-1ff5a17124b34b658b5b75065b3a03e8.r2.dev/temp-8bdd294b-1081-4201-85ee-b492f8015b35.webp",
                "prompt": "A bear-headed warrior strides powerfully through a snow-laden, windswept plain, icy breath curling as fur and cloak ripple in the harsh wind, armor glinting with each step; flurries of snow swirl up with every heavy footfall while the camera slowly tracks his advance, onion domes and dark pine forests shifting in the drifting wintry haze behind him."
              },
              "model": "wavespeedai/wan-2.1-i2v-480p",
              "output": "https://replicate.delivery/xezq/IfHoAvaHlE2mViR7wY7xf0PzH7OXgldXTPVKseqemZqfNxWnC/output.mp4",
              "status": "processing",
              "version": "hidden",
              "created_at": "2025-06-26T20:40:43.471Z",
              "data_removed": false
            }
          },
          {
            "json": {
              "id": "3nbctsn70hrme0cqnqw81kms0c",
              "logs": "",
              "urls": {
                "get": "https://api.replicate.com/v1/predictions/3nbctsn70hrme0cqnqw81kms0c",
                "web": "https://replicate.com/p/3nbctsn70hrme0cqnqw81kms0c",
                "cancel": "https://api.replicate.com/v1/predictions/3nbctsn70hrme0cqnqw81kms0c/cancel",
                "stream": "https://stream.replicate.com/v1/files/bcwr-kuhdpji5l7mhahfn3anakjcfwwecg6pdsvbjqckvefpzoh6gty7a"
              },
              "error": null,
              "input": {
                "image": "https://pub-1ff5a17124b34b658b5b75065b3a03e8.r2.dev/temp-7121f515-8a7f-4123-a32d-617419dfdb5b.webp",
                "prompt": "The jackal-headed warrior strides forward through swirling sands, muscles rippling as his obsidian skin gleams, cape and gold sashes billowing in the wind; the camera follows with a slow cinematic pan while heat shimmers over blurred pyramids and ancient obelisks beneath a blazing, dusk-YOUR_OPENAI_KEY_HERE sky."
              },
              "model": "wavespeedai/wan-2.1-i2v-480p",
              "output": null,
              "status": "starting",
              "version": "hidden",
              "created_at": "2025-06-26T20:40:43.524Z",
              "data_removed": false
            }
          }
        ]
      },
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "a62d12e8-8397-4d6b-8b59-314a3dd52079",
      "connections": {
        "Format into an Array ": {
          "main": [
            [
              {
                "node": "Split: Loop Through Array",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        " Form: User Submission": {
          "main": [
            [
              {
                "node": "Format into an Array ",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Share: Make Audio Public": {
          "main": [
            [
              {
                "node": " Merge: Combine Videos & Audio Branch",
                "type": "main",
                "index": 1
              }
            ]
          ]
        },
        " Format Motion Video URLs": {
          "main": [
            [
              {
                "node": "Creatomate: Combine Videos & Audio",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Split: Loop Through Array": {
          "main": [
            [
              {
                "node": "GPT-4: Create Cinematic Prompt",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Wait: Leonardo Processing": {
          "main": [
            [
              {
                "node": " Fetch: Download Motion Video ",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Wait: Creatomate Rendering": {
          "main": [
            [
              {
                "node": "Download: Final MP4 from Creatomate",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "GPT-4: Create motion prompt": {
          "main": [
            [
              {
                "node": "Replicate.com: Create Motion Video",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        " Dumpling AI: Generate Image": {
          "main": [
            [
              {
                "node": "GPT-4: Create motion prompt",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "GPT-4: Generate Audio Prompt": {
          "main": [
            [
              {
                "node": "ElevenLabs: Create Ambient Soundtrack",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        " Fetch: Download Motion Video ": {
          "main": [
            [
              {
                "node": " Merge: Combine Videos & Audio Branch",
                "type": "main",
                "index": 0
              },
              {
                "node": "Limit: One Audio Track Per Run",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "GPT-4: Create Cinematic Prompt": {
          "main": [
            [
              {
                "node": " Clean: Remove Line Breaks from Prompt",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Limit: One Audio Track Per Run": {
          "main": [
            [
              {
                "node": "GPT-4: Generate Audio Prompt",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Upload: Save Final Video to Drive": {
          "main": [
            [
              {
                "node": "Log: Add Video Title & Link to Sheet",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Creatomate: Combine Videos & Audio": {
          "main": [
            [
              {
                "node": "Wait: Creatomate Rendering",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Replicate.com: Create Motion Video": {
          "main": [
            [
              {
                "node": "Wait: Leonardo Processing",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Upload: Save Audio to Google Drive": {
          "main": [
            [
              {
                "node": "Share: Make Audio Public",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Download: Final MP4 from Creatomate": {
          "main": [
            [
              {
                "node": "Upload: Save Final Video to Drive",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        " Merge: Combine Videos & Audio Branch": {
          "main": [
            [
              {
                "node": " Format Motion Video URLs",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "ElevenLabs: Create Ambient Soundtrack": {
          "main": [
            [
              {
                "node": "Upload: Save Audio to Google Drive",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        " Clean: Remove Line Breaks from Prompt": {
          "main": [
            [
              {
                "node": " Dumpling AI: Generate Image",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 29,
    "workflowInfo": {
      "nodeCount": 23,
      "nodeTypes": {
        "n8n-nodes-base.set": {
          "count": 2
        },
        "n8n-nodes-base.code": {
          "count": 1
        },
        "n8n-nodes-base.wait": {
          "count": 2
        },
        "n8n-nodes-base.limit": {
          "count": 1
        },
        "n8n-nodes-base.merge": {
          "count": 1
        },
        "n8n-nodes-base.splitOut": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 1
        },
        "n8n-nodes-base.formTrigger": {
          "count": 1
        },
        "n8n-nodes-base.googleDrive": {
          "count": 3
        },
        "n8n-nodes-base.httpRequest": {
          "count": 6
        },
        "n8n-nodes-base.googleSheets": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.openAi": {
          "count": 3
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Yang",
      "username": "yang",
      "bio": "",
      "verified": true,
      "links": [
        ""
      ],
      "avatar": "https://gravatar.com/avatar/6c996ff9ed140535b522858466c376f84e755b851b34b0ad900e4e6568568f84?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 18,
        "icon": "file:googleSheets.svg",
        "name": "n8n-nodes-base.googleSheets",
        "codex": {
          "data": {
            "alias": [
              "CSV",
              "Sheet",
              "Spreadsheet",
              "GS"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/",
                  "icon": "❤️",
                  "label": "Love at first sight: Ricardo’s n8n journey"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/",
                  "icon": "⏲",
                  "label": "Creating triggers for n8n workflows using polling"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/",
                  "icon": "📈",
                  "label": "Migrating Community Metrics to Orbit using n8n"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/",
                  "icon": "🍔",
                  "label": "How Honest Burgers Use Automation to Save $100k per year"
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage",
              "Productivity"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\",\"output\"]",
        "defaults": {
          "name": "Google Sheets"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="
        },
        "displayName": "Google Sheets",
        "typeVersion": 5,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 4,
            "name": "Productivity"
          }
        ]
      },
      {
        "id": 19,
        "icon": "file:httprequest.svg",
        "name": "n8n-nodes-base.httpRequest",
        "codex": {
          "data": {
            "alias": [
              "API",
              "Request",
              "URL",
              "Build",
              "cURL"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/",
                  "icon": "✍️",
                  "label": "Learn how to automatically cross-post your content with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/",
                  "icon": "🛳",
                  "label": "Running n8n on ships: An interview with Maranics"
                },
                {
                  "url": "https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/",
                  "icon": " 🪢",
                  "label": "What are APIs and how to use them with no code"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/world-poetry-day-workflow/",
                  "icon": "📜",
                  "label": "Celebrating World Poetry Day with a daily poem in Telegram"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/",
                  "icon": "🎨",
                  "label": "Automate Designs with Bannerbear and n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/",
                  "icon": "🧰",
                  "label": "How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/",
                  "icon": "🦄",
                  "label": "Learn how to use webhooks with Mattermost slash commands"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/automations-for-activists/",
                  "icon": "✨",
                  "label": "How Common Knowledge use workflow automation for activism"
                },
                {
                  "url": "https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/",
                  "icon": "🤟",
                  "label": "Creating scheduled text affirmations with n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"output\"]",
        "defaults": {
          "name": "HTTP Request",
          "color": "#0004F5"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="
        },
        "displayName": "HTTP Request",
        "typeVersion": 4,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 24,
        "icon": "file:merge.svg",
        "name": "n8n-nodes-base.merge",
        "codex": {
          "data": {
            "alias": [
              "Join",
              "Concatenate",
              "Wait"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/how-to-sync-data-between-two-systems/",
                  "icon": "🏬",
                  "label": "How to synchronize data between two systems (one-way vs. two-way sync"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/",
                  "icon": "📈",
                  "label": "Migrating Community Metrics to Orbit using n8n"
                },
                {
                  "url": "https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/",
                  "icon": "👦",
                  "label": "Build your own virtual assistant with n8n: A step by step guide"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.merge/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Flow",
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Merge"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="
        },
        "displayName": "Merge",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 38,
        "icon": "fa:pen",
        "name": "n8n-nodes-base.set",
        "codex": {
          "data": {
            "alias": [
              "Set",
              "JS",
              "JSON",
              "Filter",
              "Transform",
              "Map"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Edit Fields"
        },
        "iconData": {
          "icon": "pen",
          "type": "icon"
        },
        "displayName": "Edit Fields (Set)",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 58,
        "icon": "file:googleDrive.svg",
        "name": "n8n-nodes-base.googleDrive",
        "codex": {
          "data": {
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Google Drive"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgODEgNzMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwNjZkYSIgZD0ibTYuMDQ4IDYxLjI2IDMuNTI4IDYuMDk0Yy43MzMgMS4yODMgMS43ODcgMi4yOTEgMy4wMjQgMy4wMjRsMTIuNi0yMS44MUgwYTguMyA4LjMgMCAwIDAgMS4xIDQuMTI0eiIvPjxwYXRoIGZpbGw9IiMwMGFjNDciIGQ9Ik00MCAyMi45MSAyNy40IDEuMWMtMS4yMzcuNzMzLTIuMjkxIDEuNzQxLTMuMDI0IDMuMDI0TDEuMSA0NC40NDVBOC4zIDguMyAwIDAgMCAwIDQ4LjU2OGgyNS4yeiIvPjxwYXRoIGZpbGw9IiNlYTQzMzUiIGQ9Ik02Ny40IDcwLjM3OGMxLjIzNy0uNzMzIDIuMjkxLTEuNzQxIDMuMDI0LTMuMDI0bDEuNDY2LTIuNTIgNy4wMS0xMi4xNDJhOC4zIDguMyAwIDAgMCAxLjEtNC4xMjRINTQuNzk4bDUuMzYzIDEwLjUzOHoiLz48cGF0aCBmaWxsPSIjMDA4MzJkIiBkPSJNNDAgMjIuOTEgNTIuNiAxLjFDNTEuMzYzLjM2NyA0OS45NDMgMCA0OC40NzcgMEgzMS41MjRjLTEuNDY2IDAtMi44ODcuNDEyLTQuMTI0IDEuMXoiLz48cGF0aCBmaWxsPSIjMjY4NGZjIiBkPSJNNTQuNzk5IDQ4LjU2OEgyNS4ybC0xMi42IDIxLjgxYzEuMjM3LjczMyAyLjY1NyAxLjEgNC4xMjQgMS4xaDQ2LjU1MmMxLjQ2NiAwIDIuODg3LS40MTIgNC4xMjQtMS4xeiIvPjxwYXRoIGZpbGw9IiNmZmJhMDAiIGQ9Ik02Ny4yNjIgMjQuMjg0IDU1LjYyNCA0LjEyNEM1NC44OTEgMi44NDEgNTMuODM3IDEuODMzIDUyLjYgMS4xTDQwIDIyLjkxbDE0LjggMjUuNjU5aDI1LjE1NWE4LjMgOC4zIDAgMCAwLTEuMS00LjEyNHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"
        },
        "displayName": "Google Drive",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          }
        ]
      },
      {
        "id": 514,
        "icon": "fa:pause-circle",
        "name": "n8n-nodes-base.wait",
        "codex": {
          "data": {
            "alias": [
              "pause",
              "sleep",
              "delay",
              "timeout"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.wait/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers",
                "Flow"
              ]
            }
          }
        },
        "group": "[\"organization\"]",
        "defaults": {
          "name": "Wait",
          "color": "#804050"
        },
        "iconData": {
          "icon": "pause-circle",
          "type": "icon"
        },
        "displayName": "Wait",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 565,
        "icon": "fa:sticky-note",
        "name": "n8n-nodes-base.stickyNote",
        "codex": {
          "data": {
            "alias": [
              "Comments",
              "Notes",
              "Sticky"
            ],
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Sticky Note",
          "color": "#FFD233"
        },
        "iconData": {
          "icon": "sticky-note",
          "type": "icon"
        },
        "displayName": "Sticky Note",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 834,
        "icon": "file:code.svg",
        "name": "n8n-nodes-base.code",
        "codex": {
          "data": {
            "alias": [
              "cpde",
              "Javascript",
              "JS",
              "Python",
              "Script",
              "Custom Code",
              "Function"
            ],
            "details": "The Code node allows you to execute JavaScript in your workflow.",
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers",
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Code"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="
        },
        "displayName": "Code",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 1225,
        "icon": "file:form.svg",
        "name": "n8n-nodes-base.formTrigger",
        "codex": {
          "data": {
            "alias": [
              "table",
              "submit",
              "post"
            ],
            "resources": {
              "generic": [],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Other Trigger Nodes"
              ]
            }
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "On form submission"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwQjdCQyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzQuOTc4IDM3LjczMmExLjU2IDEuNTYgMCAwIDEtMS41NjIgMS41NjNINi4yNmExLjU2IDEuNTYgMCAwIDEtMS41NjMtMS41NjNWOS42MDdjMC0uNDA1LjE1Ny0uNzk0LjQzOC0xLjA4Nmw2LjMwNC02LjUzMXY1LjM0NEg4LjIxM2ExLjE3MiAxLjE3MiAwIDEgMCAwIDIuMzQzaDQuNDNhMS4xNyAxLjE3IDAgMCAwIDEuMTcxLTEuMTcxVi4yMzJoMTkuNjAyYTEuNTYgMS41NiAwIDAgMSAxLjU2MiAxLjU2M3YxMC4zMjdsLTIuODYgMi44Ni04LjI1MiA4LjI3NmE0MTMuMDA2IDQxMy4wMDYgMCAwIDEtMS42NTQgMS42NjJsLS4zMzcuMzM3YTIgMiAwIDAgMC0uNTU3IDEuMDhMMjAuMyAzMS45MjJjLS4xMDguNjM4LS4yMTUgMS4wNzkuMjExIDEuNDE4LjQwMy4zMi45LjE3NCAxLjU0LjA2Nmw1LjQwOC0uOTI4YTIgMiAwIDAgMCAxLjA4LS41NTZsNi40NC02LjQyOXptLTI0LjAzLTIxLjI2NWExLjE4IDEuMTggMCAwIDAgMS4xNzEgMS4xNzJoMTMuMTYzYTEuMTcyIDEuMTcyIDAgMSAwIDAtMi4zNDRIMTIuMTE5YTEuMTcgMS4xNyAwIDAgMC0xLjE3MiAxLjE3Mm03LjI5NCAxNC43NjZhMS4xNyAxLjE3IDAgMCAwLTEuMTcyLTEuMTcySDEyLjEyYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNC45NTFhMS4xNyAxLjE3IDAgMCAwIDEuMTcyLTEuMTcybS44Ni03LjM5MWExLjE3IDEuMTcgMCAwIDAtMS4xNzItMS4xNzJoLTUuODExYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNS44MWExLjE2NCAxLjE2NCAwIDAgMCAxLjE3My0xLjE3MSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwQjdCQyIgZD0ibTMzLjUzMiAxNi4zOTcgNC4yODktNC4yODkgMy43NTggMy43MSAxLjYxNy0xLjYxNiAyLjI1OCAyLjI1N2MuMjE4LjIxOC4zNC41MTMuMzQzLjgyLS4wMDIuMzExLS4xMjUuNjA4LS4zNDQuODNsLTYuODA0IDYuNzk2YTEuMTMgMS4xMyAwIDAgMS0uODI4LjM0MyAxLjE1IDEuMTUgMCAwIDEtLjgyOC0uMzQzIDEuMTggMS4xOCAwIDAgMSAwLTEuNjU3bDUuOTc2LTUuOTY4LTEuMzEyLTEuMzEzLTEuMzgzIDEuNDE0LTEzLjE0OSAxMy4xMjUtNC42MTcuNzgyLjc4Mi00LjYxNy4zMzYtLjMzNyAyLjU2MiAyLjU1NWExLjEgMS4xIDAgMCAwIC44MjguMzQ0Yy4zMTIuMDA1LjYxMi0uMTIuODI4LS4zNDRhMS4xOCAxLjE4IDAgMCAwIDAtMS42NTZsLTIuNTYyLTIuNTYyek00NC43MzYgMTIuMjRjMCAuNDE0LS4xNjMuODEtLjQ1NCAxLjEwMmwtLjkyMi45MTQtMy44NTItMy44MjguOTMtLjkzYTEuNTYzIDEuNTYzIDAgMCAxIDIuMjAzIDBsMS42NCAxLjY0MWMuMjkxLjI5My40NTUuNjkuNDU1IDEuMTAyIi8+PC9zdmc+"
        },
        "displayName": "n8n Form Trigger",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 1237,
        "icon": "file:limit.svg",
        "name": "n8n-nodes-base.limit",
        "codex": {
          "data": {
            "alias": [
              "Limit",
              "Remove",
              "Slice",
              "Transform",
              "Array",
              "List",
              "Item"
            ],
            "details": "",
            "resources": {
              "generic": [],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.limit/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Limit"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48ZyBmaWxsPSIjMkZCNjdDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcGF0aD0idXJsKCNhKSIgY2xpcC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNTEyIDQ1OGMwLTYuNjI3LTUuMzczLTEyLTEyLTEyaC02OGMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnYyNGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDY4YzYuNjI3IDAgMTItNS4zNzMgMTItMTJ6bS0xNDAgMGMwLTYuNjI3LTUuMzczLTEyLTEyLTEyaC02OGMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnYyNGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDY4YzYuNjI3IDAgMTItNS4zNzMgMTItMTJ6bS0xNDAgMGMwLTYuNjI3LTUuMzczLTEyLTEyLTEyaC02OGMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnYyNGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDY4YzYuNjI3IDAgMTItNS4zNzMgMTItMTJ6bS0xNDAgMGMwLTYuNjI3LTUuMzczLTEyLTEyLTEySDEyYy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjI0YzAgNi42MjcgNS4zNzMgMTIgMTIgMTJoNjhjNi42MjcgMCAxMi01LjM3MyAxMi0xMnptMTUyLTIyMmMtNi42MjcgMC0xMi01LjM3My0xMi0xMlYzMGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDI0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTk0YzAgNi42MjctNS4zNzMgMTItMTIgMTJ6Ii8+PHBhdGggZD0iTTE0OS41NzcgMTQ2Ljk4MmM5LjM5OC05LjM0NiAyNC41OTQtOS4zMDQgMzMuOTQxLjA5NUwyNTYgMjE5Ljk2NGw3Mi40ODItNzIuODg3YzkuMzQ3LTkuMzk5IDI0LjU0My05LjQ0MSAzMy45NDEtLjA5NXM5LjQ0MSAyNC41NDMuMDk1IDMzLjk0MWwtODkuNSA5MGEyNCAyNCAwIDAgMS0zNC4wMzYgMGwtODkuNS05MGMtOS4zNDYtOS4zOTgtOS4zMDQtMjQuNTk0LjA5NS0zMy45NDFNMCAzNTBjMC02LjYyNyA1LjM3My0xMiAxMi0xMmg0ODhjNi42MjcgMCAxMiA1LjM3MyAxMiAxMnYyNGMwIDYuNjI3LTUuMzczIDEyLTEyIDEySDEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEyeiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNTEydjUxMkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg=="
        },
        "displayName": "Limit",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 1239,
        "icon": "file:splitOut.svg",
        "name": "n8n-nodes-base.splitOut",
        "codex": {
          "data": {
            "alias": [
              "Split",
              "Nested",
              "Transform",
              "Array",
              "List",
              "Item"
            ],
            "details": "",
            "resources": {
              "generic": [],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitout/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Split Out"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48ZyBmaWxsPSIjOUI2REQ1IiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQ4MCAxNDhjMC02LjYyNy01LjM3My0xMi0xMi0xMkgzMjJjLTYuNjI3IDAtMTIgNS4zNzMtMTIgMTJ2MjRjMCA2LjYyNyA1LjM3MyAxMiAxMiAxMmgxNDZjNi42MjcgMCAxMi01LjM3MyAxMi0xMnptMCA5NmMwLTYuNjI3LTUuMzczLTEyLTEyLTEySDMyMmMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnYyNGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDE0NmM2LjYyNyAwIDEyLTUuMzczIDEyLTEyem0wIDk2YzAtNi42MjctNS4zNzMtMTItMTItMTJIMzIyYy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjI0YzAgNi42MjcgNS4zNzMgMTIgMTIgMTJoMTQ2YzYuNjI3IDAgMTItNS4zNzMgMTItMTJ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNNDM4IDc2YzAgNi42MjctNS4zNzMgMTItMTIgMTJIMzA5Ljc4M2MtMTcuNjczIDAtMzIgMTQuMzI3LTMyIDMydjU2YzAgMjYuOTc4LTEwLjI3MiA1MS41NTctMjcuMTE5IDcwLjAzOS01LjA1NSA1LjU0NS01LjA1NSAxNC4zNzcgMCAxOS45MjIgMTYuODQ3IDE4LjQ4MiAyNy4xMTkgNDMuMDYxIDI3LjExOSA3MC4wMzl2NTZjMCAxNy42NzMgMTQuMzI3IDMyIDMyIDMySDQyNmM2LjYyNyAwIDEyIDUuMzczIDEyIDEydjI0YzAgNi42MjctNS4zNzMgMTItMTIgMTJIMzA5Ljc4M2MtNDQuMTgzIDAtODAtMzUuODE3LTgwLTgwdi01NmMwLTMwLjkyOC0yNS4wNzItNTYtNTYtNTZhNS43ODMgNS43ODMgMCAwIDEtNS43ODMtNS43ODN2LTM2LjQzNGE1Ljc4MyA1Ljc4MyAwIDAgMSA1Ljc4My01Ljc4M2MzMC45MjggMCA1Ni0yNS4wNzIgNTYtNTZ2LTU2YzAtNDQuMTgzIDM1LjgxNy04MCA4MC04MEg0MjZjNi42MjcgMCAxMiA1LjM3MyAxMiAxMnoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMzYgMjQ0YzAtNi42MjctNS4zNzMtMTItMTItMTJIMTJjLTYuNjI3IDAtMTIgNS4zNzMtMTIgMTJ2MjRjMCA2LjYyNyA1LjM3MyAxMiAxMiAxMmgxMTJjNi42MjcgMCAxMi01LjM3MyAxMi0xMnoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01MTIgMEgwdjUxMmg1MTJ6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+"
        },
        "displayName": "Split Out",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 1250,
        "icon": "file:openAi.svg",
        "name": "@n8n/n8n-nodes-langchain.openAi",
        "codex": {
          "data": {
            "alias": [
              "LangChain",
              "ChatGPT",
              "Sora",
              "DallE",
              "whisper",
              "audio",
              "transcribe",
              "tts",
              "assistant"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.openai/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Agents",
                "Miscellaneous",
                "Root Nodes"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "OpenAI"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg1IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NiAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MSA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K"
        },
        "displayName": "OpenAI",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 31,
        "name": "Content Creation"
      },
      {
        "id": 51,
        "name": "Multimodal AI"
      }
    ],
    "image": []
  }
}