{
  "version": 0,
  "execution": {
    "transactionMode": "SAFE_AUTO_COMMIT"
  },
  "entry": "b1",
  "blocks": {
    "b1": {
      "type": "setVar",
      "inputs": {
        "name": "sourceClip",
        "value": "::SEQ\\ACTIVE::TRACK\\VIDEO#0::ITEM\\CLIP#0"
      },
      "next": "b2"
    },
    "b2": {
      "type": "setVar",
      "inputs": {
        "name": "sourceItem",
        "value": {
          "type": "prGetTrackItemProperty",
          "inputs": {
            "item": {
              "var": "sourceClip"
            },
            "property": "PROJECT_ITEM_REF"
          }
        }
      },
      "next": "b3"
    },
    "b3": {
      "type": "setVar",
      "inputs": {
        "name": "originalName",
        "value": {
          "type": "prGetProjectItemProperty",
          "inputs": {
            "item": {
              "var": "sourceItem"
            },
            "property": "NAME"
          }
        }
      },
      "next": "b4"
    },
    "b4": {
      "type": "setVar",
      "inputs": {
        "name": "originalLabel",
        "value": {
          "type": "prGetProjectItemProperty",
          "inputs": {
            "item": {
              "var": "sourceItem"
            },
            "property": "COLOR_LABEL"
          }
        }
      },
      "next": "b5"
    },
    "b5": {
      "type": "setVar",
      "inputs": {
        "name": "suffix",
        "value": {
          "type": "mathRandomInt",
          "inputs": {
            "a": 100000,
            "b": 999999
          }
        }
      },
      "next": "b6"
    },
    "b6": {
      "type": "setVar",
      "inputs": {
        "name": "newName",
        "value": {
          "type": "textJoin",
          "inputs": {
            "items": [
              "AB Project Item ",
              {
                "var": "suffix"
              }
            ]
          }
        }
      },
      "next": "b6a"
    },
    "b6a": {
      "type": "setVar",
      "inputs": {
        "name": "renamedItemRef",
        "value": {
          "type": "textJoin",
          "inputs": {
            "items": [
              "transcript-v1.prproj\\",
              {
                "var": "newName"
              }
            ]
          }
        }
      },
      "next": "b7"
    },
    "b7": {
      "type": "prProjectItemRename",
      "inputs": {
        "item": {
          "var": "sourceItem"
        },
        "name": {
          "var": "newName"
        },
        "onError": "STOP",
        "storeResultIn": "okRenameProjectItem"
      },
      "next": "b8"
    },
    "b8": {
      "type": "setVar",
      "inputs": {
        "name": "observedName",
        "value": {
          "type": "prGetProjectItemProperty",
          "inputs": {
            "item": {
              "var": "renamedItemRef"
            },
            "property": "NAME"
          }
        }
      },
      "next": "b9"
    },
    "b9": {
      "type": "setVar",
      "inputs": {
        "name": "nameMatches",
        "value": {
          "type": "logicCompare",
          "inputs": {
            "op": "EQ",
            "a": {
              "var": "observedName"
            },
            "b": {
              "var": "newName"
            }
          }
        }
      },
      "next": "b10"
    },
    "b10": {
      "type": "prProjectItemSetLabel",
      "inputs": {
        "item": {
          "var": "renamedItemRef"
        },
        "label": "Rose",
        "onError": "STOP",
        "storeResultIn": "okSetProjectItemLabel"
      },
      "next": "b11"
    },
    "b11": {
      "type": "setVar",
      "inputs": {
        "name": "observedLabel",
        "value": {
          "type": "prGetProjectItemProperty",
          "inputs": {
            "item": {
              "var": "renamedItemRef"
            },
            "property": "COLOR_LABEL"
          }
        }
      },
      "next": "b12"
    },
    "b12": {
      "type": "setVar",
      "inputs": {
        "name": "labelMatches",
        "value": {
          "type": "logicCompare",
          "inputs": {
            "op": "EQ",
            "a": {
              "var": "observedLabel"
            },
            "b": "Rose"
          }
        }
      },
      "next": "b13"
    },
    "b13": {
      "type": "prProjectItemRename",
      "inputs": {
        "item": {
          "var": "renamedItemRef"
        },
        "name": {
          "var": "originalName"
        },
        "onError": "STOP",
        "storeResultIn": "okRestoreProjectItemName"
      },
      "next": "b14"
    },
    "b14": {
      "type": "prProjectItemSetLabel",
      "inputs": {
        "item": {
          "var": "sourceItem"
        },
        "label": {
          "var": "originalLabel"
        },
        "onError": "STOP",
        "storeResultIn": "okRestoreProjectItemLabel"
      },
      "next": "b15"
    },
    "b15": {
      "type": "setVar",
      "inputs": {
        "name": "restoredName",
        "value": {
          "type": "prGetProjectItemProperty",
          "inputs": {
            "item": {
              "var": "sourceItem"
            },
            "property": "NAME"
          }
        }
      },
      "next": "b16"
    },
    "b16": {
      "type": "setVar",
      "inputs": {
        "name": "restoredLabel",
        "value": {
          "type": "prGetProjectItemProperty",
          "inputs": {
            "item": {
              "var": "sourceItem"
            },
            "property": "COLOR_LABEL"
          }
        }
      },
      "next": "b17"
    },
    "b17": {
      "type": "setVar",
      "inputs": {
        "name": "restoreNameMatches",
        "value": {
          "type": "logicCompare",
          "inputs": {
            "op": "EQ",
            "a": {
              "var": "restoredName"
            },
            "b": {
              "var": "originalName"
            }
          }
        }
      },
      "next": "b18"
    },
    "b18": {
      "type": "setVar",
      "inputs": {
        "name": "restoreLabelMatches",
        "value": {
          "type": "logicCompare",
          "inputs": {
            "op": "EQ",
            "a": {
              "var": "restoredLabel"
            },
            "b": {
              "var": "originalLabel"
            }
          }
        }
      },
      "next": "b19"
    },
    "b19": {
      "type": "esConsoleLog",
      "inputs": {
        "message": {
          "type": "textJoin",
          "inputs": {
            "items": [
              "okRenameProjectItem=",
              {
                "var": "okRenameProjectItem"
              },
              " okSetProjectItemLabel=",
              {
                "var": "okSetProjectItemLabel"
              }
            ]
          }
        }
      },
      "next": null
    }
  }
}
