[
  {
    "consts": [
      {
        "name": "eSuccess",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1
      },
      {
        "name": "eInvalidResponse",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      },
      {
        "name": "eTooLate",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 3
      },
      {
        "name": "eUnspecified",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 0
      },
      {
        "name": "eAllow",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1
      },
      {
        "name": "eReportOnly",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      },
      {
        "name": "eWarn",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 3
      },
      {
        "name": "eBlock",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 4
      }
    ],
    "flags": [],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "result",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "finalAction",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      }
    ],
    "name": "nsIContentAnalysisAcknowledgement",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "06e6a60f-3a2b-41fa-a63b-fea7a7f71649"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "shouldAllowContent",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      }
    ],
    "name": "nsIContentAnalysisResult",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "9679545f-4256-4c90-9654-90292c355d25"
  },
  {
    "consts": [
      {
        "name": "eUnspecified",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 0
      },
      {
        "name": "eReportOnly",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1
      },
      {
        "name": "eWarn",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      },
      {
        "name": "eBlock",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 3
      },
      {
        "name": "eAllow",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1000
      },
      {
        "name": "eCanceled",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1001
      },
      {
        "name": "eUserInitiated",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 0
      },
      {
        "name": "eNoAgent",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1
      },
      {
        "name": "eInvalidAgentSignature",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      },
      {
        "name": "eErrorOther",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 3
      },
      {
        "name": "eOtherRequestInGroupCancelled",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 4
      },
      {
        "name": "eShutdown",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 5
      },
      {
        "name": "eTimeout",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 6
      }
    ],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "action",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "cancelError",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "requestToken",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "userActionId",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "isCachedResponse",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "isSyntheticResponse",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "acknowledge",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIContentAnalysisAcknowledgement",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      }
    ],
    "name": "nsIContentAnalysisResponse",
    "needs_scriptable": [],
    "parent": "nsIContentAnalysisResult",
    "uuid": "89088c61-15f6-4ace-a880-a1b5ea47ca66"
  },
  {
    "consts": [
      {
        "name": "DOWNLOAD_URL",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 0
      },
      {
        "name": "DOWNLOAD_REDIRECT",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1
      },
      {
        "name": "TAB_URL",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      },
      {
        "name": "TAB_REDIRECT",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 3
      },
      {
        "name": "PPAPI_DOCUMENT",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 4
      },
      {
        "name": "PPAPI_PLUGIN",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 5
      }
    ],
    "flags": [],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "url",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "type",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      }
    ],
    "name": "nsIClientDownloadResource",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "48d31df1-204d-42ce-a57f-f156bb870d89"
  },
  {
    "consts": [
      {
        "name": "eUnspecified",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 0
      },
      {
        "name": "eFileDownloaded",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1
      },
      {
        "name": "eFileAttached",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      },
      {
        "name": "eBulkDataEntry",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 3
      },
      {
        "name": "ePrint",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 4
      },
      {
        "name": "eFileTransfer",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 5
      },
      {
        "name": "eDataCopied",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 6
      },
      {
        "name": "eUnknown",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 0
      },
      {
        "name": "eClipboardPaste",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1
      },
      {
        "name": "eDragAndDrop",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      },
      {
        "name": "eFilePickerDialog",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 3
      },
      {
        "name": "ePrintPreviewPrint",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 4
      },
      {
        "name": "eSystemDialogPrint",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 5
      },
      {
        "name": "eNormalDownload",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 6
      },
      {
        "name": "eSaveAsDownload",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 7
      },
      {
        "name": "eClipboardCopy",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 8
      },
      {
        "name": "ePasteClipboard",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 0
      },
      {
        "name": "eDroppedText",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1
      },
      {
        "name": "eOperationPrint",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      },
      {
        "name": "eUpload",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 3
      },
      {
        "name": "eDownload",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 4
      },
      {
        "name": "eCopyClipboard",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 5
      }
    ],
    "flags": [],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "analysisType",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "reason",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "operationTypeForDisplay",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "fileNameForDisplay",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "dataTransfer",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "headerFile": "mozilla/dom/DataTransfer.h",
              "name": "DataTransfer",
              "native": "mozilla::dom::DataTransfer",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "dataTransfer",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/DataTransfer.h",
              "name": "DataTransfer",
              "native": "mozilla::dom::DataTransfer",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "transferable",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsITransferable",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "textContent",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "filePath",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getPrintData",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "tag": "TD_UINT8"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "printerName",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "url",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "sha256Digest",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "resources",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "name": "nsIClientDownloadResource",
                "tag": "TD_INTERFACE_TYPE"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "email",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "requestToken",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "requestToken",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "windowGlobalParent",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "headerFile": "mozilla/dom/WindowGlobalParent.h",
              "name": "WindowGlobalParent",
              "native": "mozilla::dom::WindowGlobalParent",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "userActionId",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "userActionId",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "userActionRequestsCount",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "userActionRequestsCount",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "sourceWindowGlobal",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "headerFile": "mozilla/dom/WindowGlobalParent.h",
              "name": "WindowGlobalParent",
              "native": "mozilla::dom::WindowGlobalParent",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "timeoutMultiplier",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "timeoutMultiplier",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "testOnlyIgnoreCanceledAndAlwaysSubmitToAgent",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "testOnlyIgnoreCanceledAndAlwaysSubmitToAgent",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      }
    ],
    "name": "nsIContentAnalysisRequest",
    "needs_scriptable": [
      "nsITransferable",
      "nsIURI"
    ],
    "parent": "nsISupports",
    "uuid": "c11a6636-da2a-4afc-bdd1-0bcae2310e6d"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [],
        "name": "contentResult",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIContentAnalysisResult",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "error",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      }
    ],
    "name": "nsIContentAnalysisCallback",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "cb09fc88-118c-411b-aa89-2e1bc5e3eba6"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "connectedToAgent",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "agentPath",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "failedSignatureVerification",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "requestCount",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          }
        ]
      }
    ],
    "name": "nsIContentAnalysisDiagnosticInfo",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "a430f6ef-a526-4055-8a82-7741ea757367"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "isActive",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "mightBeActive",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "isSetByEnterprisePolicy",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "isSetByEnterprisePolicy",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext",
          "hasretval"
        ],
        "name": "analyzeContentRequests",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "element": {
                "name": "nsIContentAnalysisRequest",
                "tag": "TD_INTERFACE_TYPE"
              },
              "tag": "TD_ARRAY"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "analyzeContentRequestsCallback",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "element": {
                "name": "nsIContentAnalysisRequest",
                "tag": "TD_INTERFACE_TYPE"
              },
              "tag": "TD_ARRAY"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIContentAnalysisCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext",
          "hasretval"
        ],
        "name": "analyzeBatchContentRequest",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIContentAnalysisRequest",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "analyzeContentRequestPrivate",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIContentAnalysisRequest",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIContentAnalysisCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "cancelRequestsByUserAction",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "cancelAllRequestsAssociatedWithUserAction",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "respondToWarnDialog",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "cancelAllRequests",
        "params": [
          {
            "flags": [
              "in",
              "optional"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "testOnlySetCACmdLineArg",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext",
          "hasretval"
        ],
        "name": "getDiagnosticInfo",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getURIForBrowsingContext",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/BrowsingContext.h",
              "name": "BrowsingContext",
              "native": "mozilla::dom::BrowsingContext",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getURIForDropEvent",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/DragEvent.h",
              "name": "DragEvent",
              "native": "mozilla::dom::DragEvent",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "setCachedResponse",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "getCachedResponse",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT32"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "showBlockedRequestDialog",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIContentAnalysisRequest",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "makeResponseForTest",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIContentAnalysisResponse",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "sendCancelToAgent",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "forceRecreateClientForTest",
        "params": []
      }
    ],
    "name": "nsIContentAnalysis",
    "needs_scriptable": [
      "nsIURI"
    ],
    "parent": "nsISupports",
    "uuid": "61497587-2bba-4a88-acd3-3fbb2cedf163"
  },
  {
    "consts": [
      {
        "name": "REPORT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 0
      },
      {
        "name": "WARN",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 1
      },
      {
        "name": "BLOCK",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 2
      }
    ],
    "flags": [],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "name",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "operations",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "tag": "TD_UINT32"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "domains",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "tag": "TD_ASTRING"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "contentPatterns",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "tag": "TD_ASTRING"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "verdict",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT8"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "message",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      }
    ],
    "name": "nsIContentAnalysisRule",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "b7e6d5c4-3a2f-4e1d-8c9b-0a1f2e3d4c5b"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "hasretval"
        ],
        "name": "analyze",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "element": {
                "tag": "TD_UINT8"
              },
              "tag": "TD_ARRAY"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "element": {
                "tag": "TD_UINT8"
              },
              "tag": "TD_ARRAY"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "element": {
                "name": "nsIContentAnalysisRule",
                "tag": "TD_INTERFACE_TYPE"
              },
              "tag": "TD_ARRAY"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      }
    ],
    "name": "nsIContentAnalysisWasmRunner",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "909ea37a-71a0-4454-82ec-98a64087fe22"
  }
]