<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <s:element name="JSOExecute">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="proj" type="tns:JSOHttpProject" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JSOHttpProject">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfJSOHttpFileItem" />
          <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="APIPwd" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AnalyzeOnly" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ReportOnly" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IncludeIdentifierMaps" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IdentifierMapLimit" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DebugArtifactPolicy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IdentifierMapFormat" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReviewedReservedStrings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="ReviewedVariableExclusions" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="ReviewedGlobalMappings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="ReviewedMemberMappings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="CompatibilitySuppressions" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="CompatibilitySeverityOverrides" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="CompatibilityFileSuppressions" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="CompatibilityFrameworkPreset" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkspaceKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkspaceName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PolicyOwner" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseOwner" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseLabel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseChannel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseVersion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseCommit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseNotes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseTags" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="KeepComment" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="JSFileHeader" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VariableExclusion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservedNames" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="EncodeStrings" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EncryptStrings" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="MoveStrings" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ReplaceNames" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RenameGlobals" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeepObfuscate" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AddDeadCode" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeadCodeInjection" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SelfCompression" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Compact" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="MoveNested" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ReorderCode" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ControlFlowFlattening" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ReorderCodeEval" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ReorderCodeEvalAll" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ReorderCodeObjectDeclare" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ReorderCodeMinSize" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ReorderCodeEvalMinSize" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SelfCompressionMinSize" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="WriteFormats" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="WriteFormats_KeepIndent" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="WriteFormats_LineNumbers" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="MoveMembers" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RenameMembers" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RenameProperties" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="MixedServer" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IdentityStyle" type="tns:JSOHttpIdentityStyle" />
          <s:element minOccurs="1" maxOccurs="1" name="OptimizationMode" type="tns:JSOHttpOptimizationMode" />
          <s:element minOccurs="1" maxOccurs="1" name="CompressionRatio" type="tns:JSOHttpCompressionRatio" />
          <s:element minOccurs="1" maxOccurs="1" name="DeadcodeLevel" type="tns:JSOHttpDeadcodeLevel" />
          <s:element minOccurs="1" maxOccurs="1" name="FlatTransform" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="UseVMProtection" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="LockDomain" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="LockDomainSubs" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="LockDomainList" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DomainLock" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="LockDomainMsg" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LockDate" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="LockDateValue" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Target" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LockDateMsg" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DebugProtection" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AntiDebug" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="DebugProtectionMsg" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DisableConsoleOutput" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SelfDefending" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="SelfDefendingMsg" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SelfDefendingIntervalSeconds" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeDefenseAction" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeDefenseRedirectUrl" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="BlockDevToolsKeys" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeDefenseCallback" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeSessionToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeSessionVariable" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeFingerprint" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeDefenseBeaconUrl" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DetectHeadlessBrowser" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeChallengeSecret" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeChallengeVariable" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RuntimeChallengeWindowSeconds" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeFingerprintAllow" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="RuntimeFingerprintMinMatch" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RuntimeTimezoneToleranceMinutes" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeIntegrityAlgorithm" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeSignedEnvelopeVariable" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeSigningPublicKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeSignatureAlgorithm" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RuntimeSignedEnvelopeWindowSeconds" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeExpectedChallengeID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeExpectedReleaseID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeExpectedWorkspaceKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeExpectedProjectName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RuntimeSignatureBindEnvironment" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="GlobalMapping" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GlobalRegexp" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GlobalSuffix" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GlobalPrefix" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MemberMapping" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MemberRegexp" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MemberSuffix" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MemberPrefix" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJSOHttpFileItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="JSOHttpFileItem" nillable="true" type="tns:JSOHttpFileItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpFileItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="JSOHttpIdentityStyle">
        <s:restriction base="s:string">
          <s:enumeration value="v1hex" />
          <s:enumeration value="v2abcd" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="JSOHttpOptimizationMode">
        <s:restriction base="s:string">
          <s:enumeration value="Auto" />
          <s:enumeration value="Web" />
          <s:enumeration value="Html5" />
          <s:enumeration value="Game" />
          <s:enumeration value="Mobile" />
          <s:enumeration value="NodeJS" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="JSOHttpCompressionRatio">
        <s:restriction base="s:string">
          <s:enumeration value="Auto" />
          <s:enumeration value="Low" />
          <s:enumeration value="Medium" />
          <s:enumeration value="High" />
          <s:enumeration value="Best" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="JSOHttpDeadcodeLevel">
        <s:restriction base="s:string">
          <s:enumeration value="Low" />
          <s:enumeration value="Medium" />
          <s:enumeration value="High" />
        </s:restriction>
      </s:simpleType>
      <s:element name="JSOExecuteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="JSOExecuteResult" type="tns:JSOHttpResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JSOHttpResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:JSOHttpResultType" />
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfJSOHttpFileItem" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LineNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExceptionToString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Report" type="tns:JSOHttpReport" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="JSOHttpResultType">
        <s:restriction base="s:string">
          <s:enumeration value="Error" />
          <s:enumeration value="Exception" />
          <s:enumeration value="SourceError" />
          <s:enumeration value="LoginFailed" />
          <s:enumeration value="Succeed" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JSOHttpReport">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="InputBytes" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OutputBytes" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InputFiles" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OutputFiles" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InputLines" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OutputLines" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="GeneratedUtc" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="DebugArtifactPolicy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IdentifierMapFormat" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EnabledOptions" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="CompatibilityWarnings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="CompatibilityFindings" type="tns:ArrayOfJSOHttpCompatibilityFinding" />
          <s:element minOccurs="0" maxOccurs="1" name="EngineWarnings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="SuggestedVariableExclusions" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="SuggestedGlobalMappings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="SuggestedMemberMappings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="SuggestedReservedStrings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="PendingVariableExclusions" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="PendingGlobalMappings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="PendingMemberMappings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="PendingReservedStrings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="SuggestedVariableExclusionBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SuggestedGlobalMappingBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SuggestedMemberMappingBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SuggestedReservedStringBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PendingVariableExclusionBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PendingGlobalMappingBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PendingMemberMappingBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PendingReservedStringBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GlobalIdentifierMap" type="tns:ArrayOfJSOHttpIdentifierMapEntry" />
          <s:element minOccurs="0" maxOccurs="1" name="MemberIdentifierMap" type="tns:ArrayOfJSOHttpIdentifierMapEntry" />
          <s:element minOccurs="0" maxOccurs="1" name="GlobalIdentifierMapBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MemberIdentifierMapBlock" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GlobalIdentifierMapTruncated" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="MemberIdentifierMapTruncated" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Files" type="tns:ArrayOfJSOHttpFileReport" />
          <s:element minOccurs="0" maxOccurs="1" name="Ownership" type="tns:JSOHttpOwnershipMetadata" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseRecord" type="tns:JSOHttpReleaseRecord" />
          <s:element minOccurs="0" maxOccurs="1" name="CompatibilityPolicy" type="tns:JSOHttpCompatibilityPolicy" />
          <s:element minOccurs="0" maxOccurs="1" name="CompatibilitySummary" type="tns:JSOHttpCompatibilitySummary" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeDefensePolicy" type="tns:JSOHttpRuntimeDefensePolicy" />
          <s:element minOccurs="0" maxOccurs="1" name="RuntimeDefenseSummary" type="tns:JSOHttpRuntimeDefenseSummary" />
          <s:element minOccurs="0" maxOccurs="1" name="ReviewSummary" type="tns:JSOHttpReviewSummary" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseManifestJson" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RecoverySymbolPackJson" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BuildId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PolymorphismFingerprint" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJSOHttpCompatibilityFinding">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="JSOHttpCompatibilityFinding" nillable="true" type="tns:JSOHttpCompatibilityFinding" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpCompatibilityFinding">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RuleCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Severity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Suppressed" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJSOHttpIdentifierMapEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="JSOHttpIdentifierMapEntry" nillable="true" type="tns:JSOHttpIdentifierMapEntry" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpIdentifierMapEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OriginalName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProtectedName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJSOHttpFileReport">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="JSOHttpFileReport" nillable="true" type="tns:JSOHttpFileReport" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpFileReport">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InputBytes" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OutputBytes" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InputLines" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OutputLines" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="InputSha256" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Sha256" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpOwnershipMetadata">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AccountUserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="APIKeyCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkspaceKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkspaceName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PolicyOwner" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseOwner" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpReleaseRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProjectName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseLabel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseChannel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseVersion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseCommit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseNotes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReleaseTags" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="GeneratedUtc" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="RiskLevel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Ownership" type="tns:JSOHttpOwnershipMetadata" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpCompatibilityPolicy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FrameworkPreset" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Suppressions" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="FileSuppressions" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="SeverityOverrides" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="PolicyOwner" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpCompatibilitySummary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SeverityCounts" type="tns:ArrayOfJSOHttpCompatibilitySeverityCount" />
          <s:element minOccurs="0" maxOccurs="1" name="RuleCounts" type="tns:ArrayOfJSOHttpCompatibilityRuleCount" />
          <s:element minOccurs="1" maxOccurs="1" name="SuppressedCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ActiveCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJSOHttpCompatibilitySeverityCount">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="JSOHttpCompatibilitySeverityCount" nillable="true" type="tns:JSOHttpCompatibilitySeverityCount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpCompatibilitySeverityCount">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Severity" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJSOHttpCompatibilityRuleCount">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="JSOHttpCompatibilityRuleCount" nillable="true" type="tns:JSOHttpCompatibilityRuleCount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpCompatibilityRuleCount">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RuleCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="HighestSeverity" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpRuntimeDefensePolicy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TargetEnvironment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Action" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RedirectUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Callback" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BeaconUrl" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DebugProtection" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DisableConsoleOutput" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SelfDefending" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SelfDefendingIntervalSeconds" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BlockDevToolsKeys" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DetectHeadlessBrowser" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSessionToken" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasFingerprintLock" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasChallengeLock" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="FingerprintAllow" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="FingerprintMinMatch" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TimezoneToleranceMinutes" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ChallengeVariable" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ChallengeWindowSeconds" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="IntegrityAlgorithm" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSignedEnvelope" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="SignedEnvelopeVariable" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SignedEnvelopeWindowSeconds" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SignatureAlgorithm" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PublicKeyFingerprint" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpectedChallengeID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpectedReleaseID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpectedWorkspaceKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpectedProjectName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SignatureBindEnvironment" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpRuntimeDefenseSummary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TargetEnvironment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EnabledDefenses" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="HasCallback" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasBeacon" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSessionLock" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasFingerprintLock" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasChallengeLock" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasIntegrityHeartbeat" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasCryptographicIntegrity" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSignedEnvelope" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Action" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JSOHttpReviewSummary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RiskLevel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FocusAreas" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="RecommendedActions" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="CompatibilityWarningCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="EngineWarningCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PendingVariableExclusionCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PendingGlobalMappingCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PendingMemberMappingCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PendingReservedStringCount" type="s:int" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="JSOExecuteSoapIn">
    <wsdl:part name="parameters" element="tns:JSOExecute" />
  </wsdl:message>
  <wsdl:message name="JSOExecuteSoapOut">
    <wsdl:part name="parameters" element="tns:JSOExecuteResponse" />
  </wsdl:message>
  <wsdl:portType name="HttpApiSoap">
    <wsdl:operation name="JSOExecute">
      <wsdl:input message="tns:JSOExecuteSoapIn" />
      <wsdl:output message="tns:JSOExecuteSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="HttpApiSoap" type="tns:HttpApiSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="JSOExecute">
      <soap:operation soapAction="http://tempuri.org/JSOExecute" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="HttpApiSoap12" type="tns:HttpApiSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="JSOExecute">
      <soap12:operation soapAction="http://tempuri.org/JSOExecute" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="HttpApi">
    <wsdl:port name="HttpApiSoap" binding="tns:HttpApiSoap">
      <soap:address location="http://service.javascriptobfuscator.com/httpapi.asmx" />
    </wsdl:port>
    <wsdl:port name="HttpApiSoap12" binding="tns:HttpApiSoap12">
      <soap12:address location="http://service.javascriptobfuscator.com/httpapi.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>