<?xml version="1.0" encoding="UTF-8"?>
<coverage line-rate="0.82644628099174" branch-rate="0" lines-covered="100" lines-valid="121" branches-covered="0" branches-valid="0" complexity="48" version="0.4" timestamp="1792173812">
  <sources>
    <source>/home/runner/work/hush-hush-php/hush-hush-php/src</source>
  </sources>
  <packages>
    <package name="Client.php" line-rate="0.80952380952381" branch-rate="0" complexity="20">
      <classes>
        <class name="HushHush\Client" filename="Client.php" line-rate="0.80952380952381" branch-rate="0" complexity="20">
          <methods>
            <method name="__construct" signature="string $baseUrl, ?string $apiKey, float $timeout, int $maxRetries, ?ClientInterface $httpClient" line-rate="1" branch-rate="0" complexity="4">
              <lines>
                <line number="59" hits="14"/>
                <line number="60" hits="14"/>
                <line number="62" hits="14"/>
                <line number="63" hits="14"/>
                <line number="64" hits="5"/>
                <line number="67" hits="14"/>
                <line number="69" hits="14"/>
                <line number="70" hits="14"/>
                <line number="71" hits="14"/>
              </lines>
            </method>
            <method name="health" signature="" line-rate="1" branch-rate="0" complexity="1">
              <lines>
                <line number="77" hits="1"/>
              </lines>
            </method>
            <method name="createObject" signature="string $slug, string $value, ?array $usedBy, ?string $caller" line-rate="1" branch-rate="0" complexity="1">
              <lines>
                <line number="103" hits="3"/>
                <line number="104" hits="3"/>
                <line number="105" hits="3"/>
                <line number="106" hits="3"/>
                <line number="107" hits="3"/>
                <line number="109" hits="3"/>
                <line number="110" hits="3"/>
                <line number="111" hits="3"/>
                <line number="112" hits="3"/>
              </lines>
            </method>
            <method name="getObject" signature="string $slug, ?string $caller" line-rate="1" branch-rate="0" complexity="2">
              <lines>
                <line number="128" hits="4"/>
                <line number="129" hits="4"/>
                <line number="130" hits="3"/>
                <line number="131" hits="3"/>
                <line number="133" hits="3"/>
                <line number="134" hits="4"/>
              </lines>
            </method>
            <method name="updateObject" signature="string $slug, string $value, ?string $caller" line-rate="1" branch-rate="0" complexity="1">
              <lines>
                <line number="151" hits="1"/>
                <line number="153" hits="1"/>
                <line number="154" hits="1"/>
                <line number="155" hits="1"/>
                <line number="156" hits="1"/>
              </lines>
            </method>
            <method name="deleteObject" signature="string $slug, ?string $caller" line-rate="1" branch-rate="0" complexity="1">
              <lines>
                <line number="172" hits="1"/>
                <line number="173" hits="1"/>
                <line number="175" hits="1"/>
                <line number="176" hits="1"/>
              </lines>
            </method>
            <method name="getObjectUsedBy" signature="string $slug" line-rate="1" branch-rate="0" complexity="1">
              <lines>
                <line number="190" hits="1"/>
              </lines>
            </method>
            <method name="queryAuditLog" signature="array $filter" line-rate="0.91666666666667" branch-rate="0" complexity="4">
              <lines>
                <line number="213" hits="3"/>
                <line number="214" hits="3"/>
                <line number="215" hits="3"/>
                <line number="216" hits="3"/>
                <line number="217" hits="3"/>
                <line number="220" hits="3"/>
                <line number="221" hits="3"/>
                <line number="222" hits="3"/>
                <line number="224" hits="3"/>
                <line number="225" hits="0"/>
                <line number="228" hits="3"/>
                <line number="229" hits="3"/>
              </lines>
            </method>
            <method name="call" signature="callable $fn" line-rate="1" branch-rate="0" complexity="2">
              <lines>
                <line number="242" hits="14"/>
                <line number="243" hits="1"/>
                <line number="244" hits="1"/>
              </lines>
            </method>
            <method name="expectType" signature="mixed $value, string $class" line-rate="0.5" branch-rate="0" complexity="2">
              <lines>
                <line number="264" hits="8"/>
                <line number="265" hits="0"/>
                <line number="267" hits="0"/>
                <line number="270" hits="8"/>
              </lines>
            </method>
            <method name="buildHttpClient" signature="float $timeout, int $maxRetries" line-rate="0" branch-rate="0" complexity="1">
              <lines>
                <line number="275" hits="0"/>
                <line number="276" hits="0"/>
                <line number="277" hits="0"/>
                <line number="278" hits="0"/>
                <line number="279" hits="0"/>
                <line number="281" hits="0"/>
                <line number="282" hits="0"/>
                <line number="283" hits="0"/>
                <line number="284" hits="0"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="59" hits="14"/>
            <line number="60" hits="14"/>
            <line number="62" hits="14"/>
            <line number="63" hits="14"/>
            <line number="64" hits="5"/>
            <line number="67" hits="14"/>
            <line number="69" hits="14"/>
            <line number="70" hits="14"/>
            <line number="71" hits="14"/>
            <line number="77" hits="1"/>
            <line number="103" hits="3"/>
            <line number="104" hits="3"/>
            <line number="105" hits="3"/>
            <line number="106" hits="3"/>
            <line number="107" hits="3"/>
            <line number="109" hits="3"/>
            <line number="110" hits="3"/>
            <line number="111" hits="3"/>
            <line number="112" hits="3"/>
            <line number="128" hits="4"/>
            <line number="129" hits="4"/>
            <line number="130" hits="3"/>
            <line number="131" hits="3"/>
            <line number="133" hits="3"/>
            <line number="134" hits="4"/>
            <line number="151" hits="1"/>
            <line number="153" hits="1"/>
            <line number="154" hits="1"/>
            <line number="155" hits="1"/>
            <line number="156" hits="1"/>
            <line number="172" hits="1"/>
            <line number="173" hits="1"/>
            <line number="175" hits="1"/>
            <line number="176" hits="1"/>
            <line number="190" hits="1"/>
            <line number="213" hits="3"/>
            <line number="214" hits="3"/>
            <line number="215" hits="3"/>
            <line number="216" hits="3"/>
            <line number="217" hits="3"/>
            <line number="220" hits="3"/>
            <line number="221" hits="3"/>
            <line number="222" hits="3"/>
            <line number="224" hits="3"/>
            <line number="225" hits="0"/>
            <line number="228" hits="3"/>
            <line number="229" hits="3"/>
            <line number="242" hits="14"/>
            <line number="243" hits="1"/>
            <line number="244" hits="1"/>
            <line number="264" hits="8"/>
            <line number="265" hits="0"/>
            <line number="267" hits="0"/>
            <line number="270" hits="8"/>
            <line number="275" hits="0"/>
            <line number="276" hits="0"/>
            <line number="277" hits="0"/>
            <line number="278" hits="0"/>
            <line number="279" hits="0"/>
            <line number="281" hits="0"/>
            <line number="282" hits="0"/>
            <line number="283" hits="0"/>
            <line number="284" hits="0"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="Exception/ApiException.php" line-rate="0.76923076923077" branch-rate="0" complexity="14">
      <classes>
        <class name="HushHush\Exception\ApiException" filename="Exception/ApiException.php" line-rate="0.76923076923077" branch-rate="0" complexity="14">
          <methods>
            <method name="__construct" signature="int $status, string $body, ?string $requestId" line-rate="1" branch-rate="0" complexity="2">
              <lines>
                <line number="29" hits="1"/>
                <line number="30" hits="1"/>
                <line number="31" hits="1"/>
                <line number="32" hits="1"/>
                <line number="33" hits="1"/>
                <line number="34" hits="1"/>
                <line number="35" hits="1"/>
                <line number="36" hits="1"/>
              </lines>
            </method>
            <method name="fromGenerated" signature="GeneratedApiException $exception" line-rate="0.7" branch-rate="0" complexity="4">
              <lines>
                <line number="41" hits="1"/>
                <line number="42" hits="1"/>
                <line number="43" hits="1"/>
                <line number="45" hits="1"/>
                <line number="46" hits="1"/>
                <line number="47" hits="1"/>
                <line number="48" hits="0"/>
                <line number="49" hits="0"/>
                <line number="51" hits="0"/>
                <line number="55" hits="1"/>
              </lines>
            </method>
            <method name="status" signature="" line-rate="1" branch-rate="0" complexity="1">
              <lines>
                <line number="60" hits="1"/>
              </lines>
            </method>
            <method name="requestId" signature="" line-rate="0" branch-rate="0" complexity="1">
              <lines>
                <line number="65" hits="0"/>
              </lines>
            </method>
            <method name="apiMessage" signature="" line-rate="1" branch-rate="0" complexity="1">
              <lines>
                <line number="70" hits="1"/>
              </lines>
            </method>
            <method name="body" signature="" line-rate="0" branch-rate="0" complexity="1">
              <lines>
                <line number="75" hits="0"/>
              </lines>
            </method>
            <method name="parseMessage" signature="string $body" line-rate="0.75" branch-rate="0" complexity="4">
              <lines>
                <line number="80" hits="1"/>
                <line number="81" hits="1"/>
                <line number="82" hits="1"/>
                <line number="85" hits="0"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="29" hits="1"/>
            <line number="30" hits="1"/>
            <line number="31" hits="1"/>
            <line number="32" hits="1"/>
            <line number="33" hits="1"/>
            <line number="34" hits="1"/>
            <line number="35" hits="1"/>
            <line number="36" hits="1"/>
            <line number="41" hits="1"/>
            <line number="42" hits="1"/>
            <line number="43" hits="1"/>
            <line number="45" hits="1"/>
            <line number="46" hits="1"/>
            <line number="47" hits="1"/>
            <line number="48" hits="0"/>
            <line number="49" hits="0"/>
            <line number="51" hits="0"/>
            <line number="55" hits="1"/>
            <line number="60" hits="1"/>
            <line number="65" hits="0"/>
            <line number="70" hits="1"/>
            <line number="75" hits="0"/>
            <line number="80" hits="1"/>
            <line number="81" hits="1"/>
            <line number="82" hits="1"/>
            <line number="85" hits="0"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="Exception/HushHushException.php" line-rate="0" branch-rate="0" complexity="0">
      <classes>
        <class name="HushHush\Exception\HushHushException" filename="Exception/HushHushException.php" line-rate="0" branch-rate="0" complexity="0">
          <methods/>
          <lines/>
        </class>
      </classes>
    </package>
    <package name="Iso8601DateTime.php" line-rate="1" branch-rate="0" complexity="1">
      <classes>
        <class name="HushHush\Iso8601DateTime" filename="Iso8601DateTime.php" line-rate="1" branch-rate="0" complexity="1">
          <methods>
            <method name="__toString" signature="" line-rate="1" branch-rate="0" complexity="1">
              <lines>
                <line number="22" hits="1"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="22" hits="1"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="RetryPolicy.php" line-rate="0.90322580645161" branch-rate="0" complexity="13">
      <classes>
        <class name="HushHush\RetryPolicy" filename="RetryPolicy.php" line-rate="0.90322580645161" branch-rate="0" complexity="13">
          <methods>
            <method name="decider" signature="int $maxRetries" line-rate="0.93333333333333" branch-rate="0" complexity="5">
              <lines>
                <line number="22" hits="5"/>
                <line number="23" hits="5"/>
                <line number="24" hits="5"/>
                <line number="25" hits="5"/>
                <line number="26" hits="5"/>
                <line number="27" hits="5"/>
                <line number="28" hits="5"/>
                <line number="29" hits="1"/>
                <line number="31" hits="4"/>
                <line number="32" hits="1"/>
                <line number="34" hits="3"/>
                <line number="35" hits="3"/>
                <line number="37" hits="3"/>
                <line number="40" hits="0"/>
                <line number="41" hits="5"/>
              </lines>
            </method>
            <method name="delay" signature="" line-rate="0" branch-rate="0" complexity="1">
              <lines>
                <line number="46" hits="0"/>
              </lines>
            </method>
            <method name="delayMs" signature="int $retries, ?ResponseInterface $response" line-rate="1" branch-rate="0" complexity="3">
              <lines>
                <line number="51" hits="4"/>
                <line number="52" hits="3"/>
                <line number="53" hits="3"/>
                <line number="54" hits="2"/>
                <line number="58" hits="2"/>
                <line number="60" hits="2"/>
              </lines>
            </method>
            <method name="retryAfterMs" signature="ResponseInterface $response" line-rate="0.88888888888889" branch-rate="0" complexity="4">
              <lines>
                <line number="65" hits="3"/>
                <line number="66" hits="3"/>
                <line number="67" hits="1"/>
                <line number="70" hits="2"/>
                <line number="71" hits="1"/>
                <line number="74" hits="1"/>
                <line number="75" hits="1"/>
                <line number="76" hits="0"/>
                <line number="79" hits="1"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="22" hits="5"/>
            <line number="23" hits="5"/>
            <line number="24" hits="5"/>
            <line number="25" hits="5"/>
            <line number="26" hits="5"/>
            <line number="27" hits="5"/>
            <line number="28" hits="5"/>
            <line number="29" hits="1"/>
            <line number="31" hits="4"/>
            <line number="32" hits="1"/>
            <line number="34" hits="3"/>
            <line number="35" hits="3"/>
            <line number="37" hits="3"/>
            <line number="40" hits="0"/>
            <line number="41" hits="5"/>
            <line number="46" hits="0"/>
            <line number="51" hits="4"/>
            <line number="52" hits="3"/>
            <line number="53" hits="3"/>
            <line number="54" hits="2"/>
            <line number="58" hits="2"/>
            <line number="60" hits="2"/>
            <line number="65" hits="3"/>
            <line number="66" hits="3"/>
            <line number="67" hits="1"/>
            <line number="70" hits="2"/>
            <line number="71" hits="1"/>
            <line number="74" hits="1"/>
            <line number="75" hits="1"/>
            <line number="76" hits="0"/>
            <line number="79" hits="1"/>
          </lines>
        </class>
      </classes>
    </package>
  </packages>
</coverage>
