{
    "name": "Recognize text in an image and store the text as a new value in a namespace",
    "flow": [
        {
            "id": 1,
            "module": "egnyte:watchFiles",
            "version": 1,
            "parameters": {
                "limit": 2
            },
            "mapper": {},
            "metadata": {
                "designer": {
                    "x": 0,
                    "y": 0
                },
                "restore": {},
                "parameters": [
                    {
                        "name": "__IMTCONN__",
                        "type": "account",
                        "label": "Connection",
                        "required": true
                    },
                    {
                        "name": "path",
                        "type": "folder",
                        "label": "Folder",
                        "required": true
                    },
                    {
                        "name": "limit",
                        "type": "uinteger",
                        "label": "Limit",
                        "required": true
                    }
                ],
                "interface": [
                    {
                        "name": "uploaded",
                        "type": "number",
                        "label": "Uploaded",
                        "metadata": {
                            "type": "timestamp"
                        }
                    },
                    {
                        "name": "checksum",
                        "type": "text",
                        "label": "Checksum"
                    },
                    {
                        "name": "size",
                        "type": "number",
                        "label": "Size"
                    },
                    {
                        "name": "path",
                        "type": "text",
                        "label": "Path"
                    },
                    {
                        "name": "name",
                        "type": "text",
                        "label": "Name"
                    },
                    {
                        "name": "locked",
                        "type": "boolean",
                        "label": "Locked"
                    },
                    {
                        "name": "is_folder",
                        "type": "boolean",
                        "label": "Is Folder"
                    },
                    {
                        "name": "entry_id",
                        "type": "text",
                        "label": "Entry ID"
                    },
                    {
                        "name": "group_id",
                        "type": "text",
                        "label": "File ID"
                    },
                    {
                        "name": "last_modified",
                        "type": "text",
                        "label": "Last Modified",
                        "metadata": {
                            "type": "gmt_date",
                            "format": "ddd, DD MMM YYYY HH:mm:ss Z"
                        }
                    },
                    {
                        "name": "uploaded_by",
                        "type": "text",
                        "label": "Uploaded By"
                    },
                    {
                        "name": "custom_metadata",
                        "type": "array",
                        "label": "Custom Metadata"
                    },
                    {
                        "name": "num_versions",
                        "type": "number",
                        "label": "Num Versions"
                    },
                    {
                        "name": "parent_id",
                        "type": "text",
                        "label": "Parent Folder ID"
                    }
                ]
            }
        },
        {
            "id": 5,
            "module": "egnyte:downloadFile",
            "version": 1,
            "parameters": {},
            "filter": {
                "name": "",
                "conditions": [
                    [
                        {
                            "a": "{{1.name}}",
                            "b": "jpeg",
                            "o": "text:endwith"
                        }
                    ],
                    [
                        {
                            "a": "{{1.name}}",
                            "b": "png",
                            "o": "text:endwith"
                        }
                    ],
                    [
                        {
                            "a": "{{1.name}}",
                            "b": "jpg",
                            "o": "text:endwith"
                        }
                    ]
                ]
            },
            "mapper": {
                "path": "{{1.path}}"
            },
            "metadata": {
                "designer": {
                    "x": 300,
                    "y": 0
                },
                "restore": {
                    "path": {
                        "mode": "edit"
                    }
                },
                "parameters": [
                    {
                        "name": "__IMTCONN__",
                        "type": "account",
                        "label": "Connection",
                        "required": true
                    }
                ],
                "expect": [
                    {
                        "name": "path",
                        "type": "file",
                        "label": "Full path to file",
                        "required": true
                    }
                ]
            }
        },
        {
            "id": 2,
            "module": "googlecloudvision:DetectText",
            "version": 1,
            "parameters": {},
            "mapper": {
                "data": "{{5.data}}",
                "imageSendMethod": "send_type_data",
                "isToOptimizeDetection": false,
                "isToIncludeFullTextAnnotation": false
            },
            "metadata": {
                "designer": {
                    "x": 600,
                    "y": 0
                },
                "restore": {
                    "imageSendMethod": {
                        "label": "Data"
                    }
                },
                "parameters": [
                    {
                        "name": "__IMTCONN__",
                        "type": "account",
                        "label": "Connection",
                        "required": true
                    }
                ],
                "expect": [
                    {
                        "name": "imageSendMethod",
                        "type": "select",
                        "label": "Data/URL",
                        "required": true,
                        "validate": {
                            "enum": [
                                "send_type_data",
                                "send_type_url"
                            ]
                        }
                    },
                    {
                        "name": "isToOptimizeDetection",
                        "type": "boolean",
                        "label": "Optimize the Detection for Dense Text and Documents",
                        "required": true
                    },
                    {
                        "name": "isToIncludeFullTextAnnotation",
                        "type": "boolean",
                        "label": "Include Full Text Annotation",
                        "required": true
                    },
                    {
                        "mean": "data",
                        "name": "data",
                        "type": "buffer",
                        "label": "Data",
                        "required": true
                    }
                ],
                "advanced": true
            }
        },
        {
            "id": 16,
            "module": "builtin:BasicFeeder",
            "version": 1,
            "parameters": {},
            "mapper": {
                "array": "{{2.textAnnotations}}"
            },
            "metadata": {
                "designer": {
                    "x": 900,
                    "y": 0
                },
                "restore": {
                    "array": {
                        "mode": "edit"
                    }
                },
                "expect": [
                    {
                        "mode": "edit",
                        "name": "array",
                        "spec": [],
                        "type": "array",
                        "label": "Array"
                    }
                ]
            }
        },
        {
            "id": 18,
            "module": "builtin:BasicAggregator",
            "version": 1,
            "parameters": {
                "feeder": 16
            },
            "filter": {
                "name": "",
                "conditions": [
                    [
                        {
                            "a": "{{16.`__IMTINDEX__`}}",
                            "b": "1",
                            "o": "number:notequal"
                        }
                    ]
                ]
            },
            "mapper": {
                "description": "{{16.description}}"
            },
            "metadata": {
                "designer": {
                    "x": 1200,
                    "y": 0,
                    "name": "to filter possible duplicate labels"
                },
                "restore": {
                    "feeder": {
                        "label": "Iterator [16]"
                    },
                    "mapper": {
                        "label": [
                            null
                        ]
                    },
                    "target": {
                        "label": "Custom"
                    }
                },
                "advanced": true
            },
            "flags": {
                "groupBy": "{{16.description}}"
            }
        },
        {
            "id": 19,
            "module": "util:TextAggregator",
            "version": 1,
            "parameters": {
                "feeder": 18,
                "rowSeparator": "other",
                "otherRowSeparator": ", "
            },
            "mapper": {
                "value": "{{18.`__IMTKEY__`}}"
            },
            "metadata": {
                "designer": {
                    "x": 1500,
                    "y": 0
                },
                "restore": {
                    "feeder": {
                        "label": "Array aggregator [18]"
                    },
                    "rowSeparator": {
                        "label": "Other"
                    }
                },
                "parameters": [
                    {
                        "name": "rowSeparator",
                        "type": "select",
                        "label": "Row separator",
                        "validate": {
                            "enum": [
                                "n",
                                "t",
                                "other"
                            ]
                        }
                    },
                    {
                        "name": "otherRowSeparator",
                        "type": "text",
                        "label": "Separator"
                    }
                ],
                "expect": [
                    {
                        "name": "value",
                        "type": "text",
                        "label": "Text",
                        "multiline": true
                    }
                ],
                "advanced": true
            }
        },
        {
            "id": 20,
            "module": "egnyte:setValuesForANamespace",
            "version": 1,
            "parameters": {},
            "mapper": {
                "label": "{{19.text}}",
                "file_id": "{{1.group_id}}",
                "fileFolder": "file"
            },
            "metadata": {
                "designer": {
                    "x": 1800,
                    "y": 0
                },
                "restore": {
                    "fileFolder": {
                        "label": "File"
                    }
                },
                "parameters": [
                    {
                        "name": "__IMTCONN__",
                        "type": "account",
                        "label": "Connection",
                        "required": true
                    }
                ],
                "expect": [
                    {
                        "name": "fileFolder",
                        "type": "select",
                        "label": "File or Folder",
                        "required": true,
                        "validate": {
                            "enum": [
                                "file",
                                "folder"
                            ]
                        }
                    },
                    {
                        "name": "namespace_name",
                        "type": "select",
                        "label": "Namespace",
                        "required": true
                    },
                    {
                        "name": "file_id",
                        "type": "text",
                        "label": "File ID",
                        "required": true
                    },
                    {
                        "name": "label",
                        "type": "text"
                    }
                ]
            }
        }
    ],
    "metadata": {
        "instant": false,
        "version": 1,
        "scenario": {
            "roundtrips": 1,
            "maxErrors": 3,
            "autoCommit": true,
            "autoCommitTriggerLast": true,
            "sequential": false,
            "slots": null,
            "confidential": false,
            "dataloss": false,
            "dlq": false,
            "freshVariables": false
        },
        "designer": {
            "orphans": []
        },
        "zone": "eu2.make.com",
        "notes": []
    }
}