{
  "__type": "Application:#CompAnalytics.Contracts",
  "AvoidSavingRuns": false,
  "CanvasComments": [],
  "CloneCount": 0,
  "ConnectionIdToOutputHandle": null,
  "ContinueOnError": false,
  "CreatedBy": null,
  "CreatedById": null,
  "CreatedDateTime": null,
  "DepthFirstExecution": false,
  "Description": "",
  "EmailOnError": false,
  "ErrorAtCompletion": false,
  "ErrorEmail": null,
  "ErrorHandlingAppId": null,
  "HighestReview": null,
  "Id": null,
  "LowestReview": null,
  "ModifiedById": null,
  "ModifiedDateTime": null,
  "Modules": [
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": false,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": null,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 249,
        "X": 345,
        "Y": 143
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "The file to retrieve",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "DirectoryPath",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input6",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "\\\\training_set\\images\\"
        },
        {
          "__type": "ModuleInputOfboolean:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Boolean",
          "ArgumentTypeName": "System.Boolean",
          "ArgumentTypeStr": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Whether or not to recurse and include subfolders",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "IncludeSubFolders",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input7",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ControlParameters:#CompAnalytics.Extension.Contracts",
            "ControlType": "CheckBoxControl"
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": true
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "The search pattern",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "SearchPattern",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input8",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "*"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Type of file resources to return",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "ResourceType",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input9",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ComboBoxParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ComboBox",
            "Values": [
              "Files",
              "Folders",
              "All"
            ]
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "Files"
        },
        {
          "__type": "ModuleInputOfint:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Int32",
          "ArgumentTypeName": "System.Int32",
          "ArgumentTypeStr": "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Maximum number of entries to return",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "MaxResults",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input10",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "SpinControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "SpinControl",
            "MaxValue": 2147483647,
            "MinValue": 0
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": 10000
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Table",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.Table",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Table containing attributes of folders and files",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "826f716b-2cbd-49bf-bfdd-9e85d5a4eae6"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output3",
          "BaseTypes": [
            "System.Object"
          ],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "datasources-file",
        "Deprecated": false,
        "Description": "Lists contents in a directory",
        "DisplayName": null,
        "Enabled": false,
        "Icon": "Icons.directorylister.png",
        "Id": 11064138,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Directory Lister",
        "Namespace": "comp.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.File.DirectoryLister, CompAnalytics.Extension.File, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": false,
        "Version": 0,
        "Width": 150
      },
      "Name": "Directory Lister",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "modulec80c91ca-fab3-466c-ae4b-c445b5fb70c3",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": null,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 180,
        "X": 339.194,
        "Y": 339.182
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Table",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.Table",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "A Table to iterate through",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "826f716b-2cbd-49bf-bfdd-9e85d5a4eae6"
          ],
          "Name": "Table",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input16",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfNullableOfboolean5F2dSckg:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Nullable<Boolean>",
          "ArgumentTypeName": "System.Nullable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Nullable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "If true, loads all rows into memory and unlocks so other tables can be created",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "FillUnlock",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input17",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ControlParameters:#CompAnalytics.Extension.Contracts",
            "ControlType": "CheckBoxControl"
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": false
        },
        {
          "__type": "ModuleInputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Default loop quantities available for use within the loop. Values are available on PassedOutputs on the first iteration. Loops can alter these values and pass them back through the loop using an accumulator.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "InitialPassedOutputs",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input18",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfNullableOfint5F2dSckg:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Nullable<Int32>",
          "ArgumentTypeName": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Maximum number of iterations before terminating the loop. Leave null if no maximum is desired. At least one iteration will always be completed.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "MaxIterations",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input19",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfTableRowBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "TableRow",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.TableRow",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.TableRow, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "A row in the table",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "950b0f49-dc82-4034-bd9a-dda6283dffc5"
          ],
          "Name": "TableRow",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output5",
          "BaseTypes": [
            "System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.IEnumerable",
            "System.Object"
          ],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleOutputOfboolean:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Boolean",
          "ArgumentTypeName": "System.Boolean",
          "ArgumentTypeStr": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Sends a value of true when the foreach is complete",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "LoopComplete",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output6",
          "BaseTypes": [
            "System.IComparable",
            "System.IConvertible",
            "System.IComparable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.ValueType",
            "System.Object"
          ],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": false
        },
        {
          "__type": "ModuleOutputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Loop quantities available for use within the loop. Loops can alter these values and pass them back through the loop using an accumulator.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "PassedOutputs",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output7",
          "BaseTypes": [],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleOutputOfint:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Int32",
          "ArgumentTypeName": "System.Int32",
          "ArgumentTypeStr": "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Gets how many times the loop has been entered (indexed from 1).",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "CurrentIteration",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output8",
          "BaseTypes": [
            "System.IComparable",
            "System.IFormattable",
            "System.IConvertible",
            "System.IComparable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.ValueType",
            "System.Object"
          ],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": 0
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "tables",
        "Deprecated": false,
        "Description": "This module will go through the rows of an incoming table and subsequently executes any down stream modules for each TableRow in the Table. Notes when complete.",
        "DisplayName": "Table ForEach",
        "Enabled": false,
        "Icon": "Icons.table-foreach.png",
        "Id": 11064313,
        "IsViableCacheModule": false,
        "Iterable": true,
        "LoopTerminating": false,
        "Name": "Table ForEach Map",
        "Namespace": "com.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.Tables.Modules.TableForEachMapExecutor, CompAnalytics.Extension.Tables, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": false,
        "Version": 1,
        "Width": 150
      },
      "Name": "Table ForEach",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module75779a7a-7dcb-4a38-a6f2-522af5b7ce84",
      "Version": 1
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": null,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 207.903,
        "X": 334,
        "Y": 522
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfTableRowBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "TableRow",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.TableRow",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.TableRow, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "The TableRow from which the cell will be selected",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "950b0f49-dc82-4034-bd9a-dda6283dffc5"
          ],
          "Name": "TableRow",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input22",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "The name of the column or the index of the column to select",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "ColNameOrIndex",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input23",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "FullName"
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "The value of the selected cell",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "dac0e3f2-44b9-45a5-b7c0-e270c1ffd4f8"
          ],
          "Name": "CellValue",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output10",
          "BaseTypes": [],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "tables",
        "Deprecated": false,
        "Description": "Retrieves the value of a single cell from a table row",
        "DisplayName": null,
        "Enabled": false,
        "Icon": "Icons.table.png",
        "Id": 11064324,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "TableRow Cell Selector",
        "Namespace": "companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.Tables.Modules.TableRowCellSelector, CompAnalytics.Extension.Tables, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": false,
        "Version": 0,
        "Width": 150
      },
      "Name": "TableRow Cell Selector",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "moduleee26629e-9dee-4fb8-a965-246523ec722a",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": null,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 213.944,
        "X": 332.889,
        "Y": 660.876
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "The filename to reference",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "dac0e3f2-44b9-45a5-b7c0-e270c1ffd4f8"
          ],
          "Name": "FileName",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input24",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfFileReferenceb18dnEFl:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "FileReference",
          "ArgumentTypeName": "CompAnalytics.Contracts.FileReference",
          "ArgumentTypeStr": "CompAnalytics.Contracts.FileReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "The referenced file",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "f5ea7a71-7072-492d-a107-4a2551623e46"
          ],
          "Name": "File",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output11",
          "BaseTypes": [
            "System.Object"
          ],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": true,
        "Category": "datasources-file",
        "Deprecated": false,
        "Description": "References a file in a share or folder",
        "DisplayName": null,
        "Enabled": false,
        "Icon": "Icons.fileretriever.png",
        "Id": 17639344,
        "IsViableCacheModule": false,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "File Reference Retriever",
        "Namespace": "comp.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.File.FileRefRetriever, CompAnalytics.Extension.File, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": false,
        "Version": 0,
        "Width": 150
      },
      "Name": "File Reference Retriever",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "moduled43d353a-9ede-47df-bd07-ccb8f2c1fb59",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": null,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 180,
        "X": 719,
        "Y": 284
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfanyURI:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Uri",
          "ArgumentTypeName": "System.Uri",
          "ArgumentTypeStr": "System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Image to be resized",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "f5ea7a71-7072-492d-a107-4a2551623e46"
          ],
          "Name": "Image",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input25",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfint:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Int32",
          "ArgumentTypeName": "System.Int32",
          "ArgumentTypeStr": "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Width provided to the image processing resize algorithm.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Width",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input26",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "SpinControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "SpinControl",
            "MaxValue": 10000,
            "MinValue": 0
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": 1000
        },
        {
          "__type": "ModuleInputOfint:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Int32",
          "ArgumentTypeName": "System.Int32",
          "ArgumentTypeStr": "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Height provided to the image processing resize algorithm.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Height",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input27",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "SpinControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "SpinControl",
            "MaxValue": 10000,
            "MinValue": 0
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": 0
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "ResizeMode",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input28",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ComboBoxParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ComboBox",
            "Values": [
              "Pad",
              "Stretch",
              "Crop",
              "Max",
              "Min",
              "BoxPad"
            ]
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "Stretch"
        },
        {
          "__type": "ModuleInputOfint:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Int32",
          "ArgumentTypeName": "System.Int32",
          "ArgumentTypeStr": "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "DPI",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input29",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": 0
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfImageReferenceb18dnEFl:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "ImageReference",
          "ArgumentTypeName": "CompAnalytics.Contracts.ImageReference",
          "ArgumentTypeStr": "CompAnalytics.Contracts.ImageReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Resized image",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "058375bc-e667-4447-a8db-09f9c7526cd6"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output12",
          "BaseTypes": [
            "CompAnalytics.Contracts.FileReference",
            "System.Object"
          ],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "images",
        "Deprecated": false,
        "Description": null,
        "DisplayName": null,
        "Enabled": false,
        "Icon": "Icons.photo.png",
        "Id": 17639355,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Image Resizer",
        "Namespace": "companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.ImageProcessing.ImageResize, CompAnalytics.Extension.ImageProcessing, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": false,
        "Version": 1,
        "Width": 150
      },
      "Name": "Image Resizer",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module00d3c233-69e7-4c4e-9b1d-3819245bfc6d",
      "Version": 1
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": null,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 180,
        "X": 713,
        "Y": 524
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfanyURI:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Uri",
          "ArgumentTypeName": "System.Uri",
          "ArgumentTypeStr": "System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Image to be converted",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "058375bc-e667-4447-a8db-09f9c7526cd6"
          ],
          "Name": "Image",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input30",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Destination filetype",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "OutputFormat",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input31",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ComboBoxParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ComboBox",
            "Values": [
              "JPEG",
              "PNG",
              "GIF",
              "TIFF",
              "BMP"
            ]
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "PNG"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Compression Format",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Format",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input32",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "DependentComboBoxParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "DependentComboBox",
            "Defaults": [
              {
                "Key": "TIFF",
                "Value": "LZW"
              }
            ],
            "SourceName": "OutputFormat",
            "Values": [
              {
                "Key": "TIFF",
                "Value": [
                  "CCITT3",
                  "CCITT4",
                  "LZW",
                  "None",
                  "RLE"
                ]
              }
            ]
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfImageReferenceb18dnEFl:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "ImageReference",
          "ArgumentTypeName": "CompAnalytics.Contracts.ImageReference",
          "ArgumentTypeStr": "CompAnalytics.Contracts.ImageReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Converted image",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "16673fa6-1e6f-4406-97cb-1c351906b9c4"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output13",
          "BaseTypes": [
            "CompAnalytics.Contracts.FileReference",
            "System.Object"
          ],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "images",
        "Deprecated": false,
        "Description": null,
        "DisplayName": null,
        "Enabled": false,
        "Icon": "Icons.photo-convert.png",
        "Id": 17639356,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Image Converter",
        "Namespace": "companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.ImageProcessing.ImageConvert, CompAnalytics.Extension.ImageProcessing, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": false,
        "Version": 1,
        "Width": 150
      },
      "Name": "Image Converter",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module5163e82a-afad-4339-b2aa-de45ef52306e",
      "Version": 1
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": false,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": null,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 284,
        "X": 1003,
        "Y": 535
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfFileReferenceb18dnEFl:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "FileReference",
          "ArgumentTypeName": "CompAnalytics.Contracts.FileReference",
          "ArgumentTypeStr": "CompAnalytics.Contracts.FileReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "The file to save",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "16673fa6-1e6f-4406-97cb-1c351906b9c4"
          ],
          "Name": "File",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input33",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Directory to save the file",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "DirectoryInput",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input34",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "\\\\training_set\\batch1\\images\\"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "New file name for the saved file. If blank, original file name will be used.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "FileName",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input35",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfboolean:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Boolean",
          "ArgumentTypeName": "System.Boolean",
          "ArgumentTypeStr": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Whether to overwite an existing file or not",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Overwrite",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input36",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ControlParameters:#CompAnalytics.Extension.Contracts",
            "ControlType": "CheckBoxControl"
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": false
        },
        {
          "__type": "ModuleInputOfboolean:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Boolean",
          "ArgumentTypeName": "System.Boolean",
          "ArgumentTypeStr": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Mark the file read only",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "ReadOnly",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input37",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ControlParameters:#CompAnalytics.Extension.Contracts",
            "ControlType": "CheckBoxControl"
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": false
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfboolean:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Boolean",
          "ArgumentTypeName": "System.Boolean",
          "ArgumentTypeStr": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "True if the file was saved successfully",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "Success",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output14",
          "BaseTypes": [
            "System.IComparable",
            "System.IConvertible",
            "System.IComparable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.ValueType",
            "System.Object"
          ],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": false
        },
        {
          "__type": "ModuleOutputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Name of saved file. May differ from input name if invalid characters were sanitized.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "FileNameOut",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output15",
          "BaseTypes": [
            "System.IComparable",
            "System.ICloneable",
            "System.IConvertible",
            "System.Collections.IEnumerable",
            "System.IComparable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.Generic.IEnumerable`1[[System.Char, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Object"
          ],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "outputs-file",
        "Deprecated": false,
        "Description": "Saves file to directory",
        "DisplayName": null,
        "Enabled": false,
        "Icon": "Icons.filesaver.png",
        "Id": 11064171,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "File Saver",
        "Namespace": "comp.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.File.FileSaver, CompAnalytics.Extension.File, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": false,
        "Version": 2,
        "Width": 150
      },
      "Name": "File Saver",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "moduleba1f7c4c-fd0b-4ba6-88d3-6454677bd9df",
      "Version": 2
    }
  ],
  "Name": "Example Image Batch Processing",
  "OriginalAppId": null,
  "Owner": null,
  "ParallelExecution": false,
  "ReceiveProgressEvents": true,
  "ReceiveTraceEvents": true,
  "ReferencedAppCount": 0,
  "ReferringAppCount": 0,
  "ReviewAverage": 0,
  "ReviewCount": 0,
  "ShowRealTimeOutputs": true,
  "Tags": null,
  "WireType": null
}