<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1779209580739" clover="3.2.0">
  <project timestamp="1779209580740" name="All files">
    <metrics statements="710" coveredstatements="650" conditionals="475" coveredconditionals="403" methods="117" coveredmethods="106" elements="1302" coveredelements="1159" complexity="0" loc="710" ncloc="710" packages="1" files="11" classes="11"/>
    <file name="bucketer.ts" path="/home/runner/work/featurevisor/featurevisor/packages/sdk/src/bucketer.ts">
      <metrics statements="34" coveredstatements="32" conditionals="14" coveredconditionals="13" methods="3" coveredmethods="3"/>
      <line num="4" count="3" type="stmt"/>
      <line num="5" count="3" type="stmt"/>
      <line num="13" count="3" type="stmt"/>
      <line num="14" count="3" type="stmt"/>
      <line num="16" count="3" type="stmt"/>
      <line num="18" count="3" type="stmt"/>
      <line num="19" count="241" type="stmt"/>
      <line num="20" count="241" type="stmt"/>
      <line num="22" count="241" type="stmt"/>
      <line num="28" count="3" type="stmt"/>
      <line num="38" count="3" type="stmt"/>
      <line num="45" count="238" type="stmt"/>
      <line num="50" count="238" type="cond" truecount="2" falsecount="0"/>
      <line num="51" count="226" type="stmt"/>
      <line num="52" count="226" type="stmt"/>
      <line num="53" count="12" type="cond" truecount="2" falsecount="0"/>
      <line num="54" count="5" type="stmt"/>
      <line num="55" count="5" type="stmt"/>
      <line num="56" count="7" type="cond" truecount="3" falsecount="1"/>
      <line num="57" count="7" type="stmt"/>
      <line num="58" count="7" type="stmt"/>
      <line num="60" count="0" type="stmt"/>
      <line num="62" count="0" type="stmt"/>
      <line num="65" count="238" type="stmt"/>
      <line num="67" count="238" type="stmt"/>
      <line num="68" count="250" type="stmt"/>
      <line num="70" count="250" type="cond" truecount="1" falsecount="0"/>
      <line num="71" count="16" type="stmt"/>
      <line num="74" count="234" type="cond" truecount="4" falsecount="0"/>
      <line num="75" count="223" type="stmt"/>
      <line num="78" count="11" type="cond" truecount="1" falsecount="0"/>
      <line num="79" count="7" type="stmt"/>
      <line num="84" count="238" type="stmt"/>
      <line num="86" count="238" type="stmt"/>
    </file>
    <file name="child.ts" path="/home/runner/work/featurevisor/featurevisor/packages/sdk/src/child.ts">
      <metrics statements="33" coveredstatements="30" conditionals="36" coveredconditionals="32" methods="17" coveredmethods="17"/>
      <line num="10" count="2" type="stmt"/>
      <line num="12" count="2" type="stmt"/>
      <line num="14" count="2" type="stmt"/>
      <line num="21" count="1" type="stmt"/>
      <line num="22" count="1" type="stmt"/>
      <line num="23" count="1" type="cond" truecount="2" falsecount="0"/>
      <line num="24" count="1" type="stmt"/>
      <line num="28" count="1" type="cond" truecount="2" falsecount="1"/>
      <line num="29" count="1" type="stmt"/>
      <line num="32" count="0" type="stmt"/>
      <line num="36" count="1" type="stmt"/>
      <line num="40" count="1" type="cond" truecount="1" falsecount="1"/>
      <line num="41" count="0" type="stmt"/>
      <line num="43" count="1" type="stmt"/>
      <line num="46" count="1" type="stmt"/>
      <line num="53" count="2" type="stmt"/>
      <line num="60" count="1" type="cond" truecount="1" falsecount="1"/>
      <line num="62" count="1" type="cond" truecount="1" falsecount="1"/>
      <line num="63" count="0" type="stmt"/>
      <line num="65" count="1" type="stmt"/>
      <line num="71" count="1" type="stmt"/>
      <line num="73" count="1" type="stmt"/>
      <line num="77" count="3" type="stmt"/>
      <line num="95" count="1" type="stmt"/>
      <line num="114" count="8" type="stmt"/>
      <line num="134" count="1" type="stmt"/>
      <line num="154" count="2" type="stmt"/>
      <line num="174" count="1" type="stmt"/>
      <line num="194" count="1" type="stmt"/>
      <line num="214" count="1" type="stmt"/>
      <line num="234" count="1" type="stmt"/>
      <line num="254" count="1" type="stmt"/>
      <line num="273" count="1" type="stmt"/>
    </file>
    <file name="conditions.ts" path="/home/runner/work/featurevisor/featurevisor/packages/sdk/src/conditions.ts">
      <metrics statements="73" coveredstatements="72" conditionals="80" coveredconditionals="74" methods="3" coveredmethods="3"/>
      <line num="4" count="6" type="stmt"/>
      <line num="6" count="6" type="stmt"/>
      <line num="7" count="1004" type="cond" truecount="1" falsecount="0"/>
      <line num="8" count="992" type="stmt"/>
      <line num="11" count="24" type="cond" truecount="2" falsecount="0"/>
      <line num="14" count="6" type="stmt"/>
      <line num="19" count="754" type="stmt"/>
      <line num="20" count="754" type="stmt"/>
      <line num="22" count="754" type="cond" truecount="2" falsecount="0"/>
      <line num="23" count="666" type="stmt"/>
      <line num="24" count="88" type="cond" truecount="2" falsecount="0"/>
      <line num="25" count="2" type="stmt"/>
      <line num="26" count="86" type="cond" truecount="4" falsecount="0"/>
      <line num="28" count="8" type="stmt"/>
      <line num="31" count="8" type="cond" truecount="2" falsecount="0"/>
      <line num="32" count="8" type="cond" truecount="1" falsecount="1"/>
      <line num="34" count="8" type="cond" truecount="2" falsecount="0"/>
      <line num="37" count="78" type="cond" truecount="2" falsecount="0"/>
      <line num="43" count="8" type="stmt"/>
      <line num="45" count="8" type="cond" truecount="2" falsecount="0"/>
      <line num="46" count="4" type="stmt"/>
      <line num="47" count="4" type="cond" truecount="1" falsecount="0"/>
      <line num="48" count="4" type="stmt"/>
      <line num="50" count="70" type="cond" truecount="4" falsecount="0"/>
      <line num="52" count="40" type="stmt"/>
      <line num="54" count="40" type="cond" truecount="2" falsecount="0"/>
      <line num="55" count="3" type="stmt"/>
      <line num="56" count="37" type="cond" truecount="2" falsecount="0"/>
      <line num="57" count="3" type="stmt"/>
      <line num="58" count="34" type="cond" truecount="1" falsecount="1"/>
      <line num="59" count="0" type="stmt"/>
      <line num="60" count="34" type="cond" truecount="2" falsecount="0"/>
      <line num="61" count="3" type="stmt"/>
      <line num="62" count="31" type="cond" truecount="2" falsecount="0"/>
      <line num="63" count="2" type="stmt"/>
      <line num="64" count="29" type="cond" truecount="2" falsecount="0"/>
      <line num="65" count="2" type="stmt"/>
      <line num="66" count="27" type="cond" truecount="2" falsecount="0"/>
      <line num="67" count="2" type="stmt"/>
      <line num="68" count="25" type="cond" truecount="2" falsecount="0"/>
      <line num="69" count="3" type="stmt"/>
      <line num="70" count="22" type="cond" truecount="2" falsecount="0"/>
      <line num="71" count="2" type="stmt"/>
      <line num="72" count="20" type="cond" truecount="2" falsecount="0"/>
      <line num="73" count="2" type="stmt"/>
      <line num="74" count="18" type="cond" truecount="2" falsecount="0"/>
      <line num="75" count="10" type="cond" truecount="2" falsecount="0"/>
      <line num="76" count="10" type="stmt"/>
      <line num="77" count="8" type="cond" truecount="1" falsecount="0"/>
      <line num="78" count="8" type="cond" truecount="2" falsecount="0"/>
      <line num="79" count="8" type="stmt"/>
      <line num="81" count="30" type="cond" truecount="4" falsecount="0"/>
      <line num="83" count="12" type="stmt"/>
      <line num="85" count="12" type="cond" truecount="2" falsecount="0"/>
      <line num="86" count="2" type="stmt"/>
      <line num="87" count="10" type="cond" truecount="2" falsecount="0"/>
      <line num="88" count="4" type="stmt"/>
      <line num="89" count="6" type="cond" truecount="2" falsecount="0"/>
      <line num="90" count="2" type="stmt"/>
      <line num="91" count="4" type="cond" truecount="1" falsecount="0"/>
      <line num="92" count="4" type="stmt"/>
      <line num="94" count="18" type="cond" truecount="2" falsecount="0"/>
      <line num="95" count="6" type="stmt"/>
      <line num="96" count="12" type="cond" truecount="2" falsecount="0"/>
      <line num="97" count="6" type="stmt"/>
      <line num="98" count="6" type="cond" truecount="1" falsecount="0"/>
      <line num="106" count="4" type="stmt"/>
      <line num="107" count="4" type="stmt"/>
      <line num="109" count="4" type="cond" truecount="2" falsecount="0"/>
      <line num="110" count="2" type="stmt"/>
      <line num="111" count="2" type="cond" truecount="1" falsecount="0"/>
      <line num="112" count="2" type="stmt"/>
      <line num="116" count="2" type="stmt"/>
    </file>
    <file name="datafileReader.ts" path="/home/runner/work/featurevisor/featurevisor/packages/sdk/src/datafileReader.ts">
      <metrics statements="113" coveredstatements="106" conditionals="60" coveredconditionals="58" methods="27" coveredmethods="27"/>
      <line num="15" count="5" type="stmt"/>
      <line num="30" count="5" type="stmt"/>
      <line num="45" count="61" type="stmt"/>
      <line num="47" count="61" type="stmt"/>
      <line num="49" count="61" type="stmt"/>
      <line num="50" count="61" type="stmt"/>
      <line num="52" count="61" type="stmt"/>
      <line num="53" count="61" type="stmt"/>
      <line num="55" count="61" type="stmt"/>
      <line num="59" count="9" type="stmt"/>
      <line num="63" count="1" type="stmt"/>
      <line num="67" count="220" type="stmt"/>
      <line num="69" count="220" type="cond" truecount="1" falsecount="0"/>
      <line num="70" count="3" type="stmt"/>
      <line num="73" count="217" type="stmt"/>
      <line num="75" count="217" type="stmt"/>
      <line num="79" count="11" type="stmt"/>
      <line num="83" count="290" type="stmt"/>
      <line num="87" count="8" type="stmt"/>
      <line num="89" count="8" type="cond" truecount="1" falsecount="0"/>
      <line num="90" count="1" type="stmt"/>
      <line num="93" count="7" type="cond" truecount="2" falsecount="0"/>
      <line num="97" count="8" type="stmt"/>
      <line num="99" count="8" type="cond" truecount="1" falsecount="0"/>
      <line num="100" count="1" type="stmt"/>
      <line num="103" count="7" type="cond" truecount="2" falsecount="0"/>
      <line num="107" count="18" type="cond" truecount="2" falsecount="0"/>
      <line num="108" count="18" type="stmt"/>
      <line num="110" count="18" type="cond" truecount="1" falsecount="0"/>
      <line num="111" count="16" type="stmt"/>
      <line num="114" count="2" type="stmt"/>
      <line num="115" count="2" type="stmt"/>
      <line num="117" count="2" type="stmt"/>
      <line num="121" count="1524" type="cond" truecount="1" falsecount="0"/>
      <line num="122" count="2" type="cond" truecount="1" falsecount="0"/>
      <line num="123" count="1" type="stmt"/>
      <line num="126" count="1" type="stmt"/>
      <line num="129" count="1522" type="stmt"/>
      <line num="130" count="18" type="stmt"/>
      <line num="132" count="1522" type="cond" truecount="1" falsecount="0"/>
      <line num="133" count="754" type="stmt"/>
      <line num="134" count="754" type="stmt"/>
      <line num="136" count="0" type="stmt"/>
      <line num="144" count="0" type="stmt"/>
      <line num="148" count="768" type="cond" truecount="3" falsecount="0"/>
      <line num="149" count="37" type="stmt"/>
      <line num="152" count="745" type="cond" truecount="3" falsecount="0"/>
      <line num="153" count="38" type="stmt"/>
      <line num="156" count="723" type="cond" truecount="3" falsecount="0"/>
      <line num="157" count="6" type="stmt"/>
      <line num="159" count="9" type="stmt"/>
      <line num="168" count="717" type="cond" truecount="1" falsecount="0"/>
      <line num="169" count="720" type="stmt"/>
      <line num="172" count="0" type="stmt"/>
      <line num="176" count="215" type="stmt"/>
      <line num="183" count="580" type="cond" truecount="1" falsecount="0"/>
      <line num="184" count="163" type="stmt"/>
      <line num="187" count="417" type="cond" truecount="1" falsecount="0"/>
      <line num="188" count="217" type="stmt"/>
      <line num="190" count="217" type="cond" truecount="1" falsecount="0"/>
      <line num="191" count="215" type="stmt"/>
      <line num="194" count="2" type="stmt"/>
      <line num="197" count="200" type="cond" truecount="1" falsecount="0"/>
      <line num="198" count="200" type="cond" truecount="3" falsecount="0"/>
      <line num="199" count="16" type="stmt"/>
      <line num="200" count="25" type="stmt"/>
      <line num="204" count="184" type="cond" truecount="3" falsecount="0"/>
      <line num="205" count="8" type="stmt"/>
      <line num="206" count="12" type="stmt"/>
      <line num="210" count="176" type="cond" truecount="3" falsecount="0"/>
      <line num="211" count="10" type="stmt"/>
      <line num="212" count="10" type="stmt"/>
      <line num="217" count="166" type="cond" truecount="1" falsecount="0"/>
      <line num="218" count="166" type="stmt"/>
      <line num="219" count="177" type="stmt"/>
      <line num="223" count="0" type="stmt"/>
      <line num="227" count="231" type="stmt"/>
      <line num="228" count="296" type="cond" truecount="1" falsecount="0"/>
      <line num="229" count="69" type="stmt"/>
      <line num="232" count="227" type="stmt"/>
      <line num="237" count="104" type="cond" truecount="1" falsecount="0"/>
      <line num="238" count="3" type="stmt"/>
      <line num="241" count="101" type="stmt"/>
      <line num="242" count="132" type="stmt"/>
      <line num="244" count="132" type="cond" truecount="4" falsecount="0"/>
      <line num="245" count="70" type="stmt"/>
      <line num="249" count="31" type="stmt"/>
      <line num="253" count="244" type="stmt"/>
      <line num="258" count="244" type="cond" truecount="1" falsecount="1"/>
      <line num="260" count="244" type="cond" truecount="3" falsecount="0"/>
      <line num="261" count="115" type="stmt"/>
      <line num="264" count="129" type="stmt"/>
      <line num="265" count="369" type="stmt"/>
      <line num="267" count="369" type="cond" truecount="1" falsecount="0"/>
      <line num="274" count="13" type="stmt"/>
      <line num="275" count="13" type="stmt"/>
      <line num="276" count="13" type="stmt"/>
      <line num="279" count="356" type="cond" truecount="1" falsecount="0"/>
      <line num="283" count="1" type="stmt"/>
      <line num="284" count="1" type="stmt"/>
      <line num="285" count="1" type="stmt"/>
      <line num="289" count="129" type="stmt"/>
      <line num="293" count="581" type="cond" truecount="1" falsecount="0"/>
      <line num="295" count="569" type="stmt"/>
      <line num="298" count="12" type="cond" truecount="0" falsecount="1"/>
      <line num="300" count="0" type="stmt"/>
      <line num="303" count="12" type="stmt"/>
      <line num="304" count="12" type="stmt"/>
      <line num="306" count="0" type="stmt"/>
      <line num="313" count="0" type="stmt"/>
      <line num="320" count="312" type="cond" truecount="4" falsecount="0"/>
      <line num="321" count="5" type="stmt"/>
      <line num="324" count="307" type="stmt"/>
    </file>
    <file name="emitter.ts" path="/home/runner/work/featurevisor/featurevisor/packages/sdk/src/emitter.ts">
      <metrics statements="22" coveredstatements="20" conditionals="5" coveredconditionals="3" methods="6" coveredmethods="6"/>
      <line num="9" count="3" type="stmt"/>
      <line num="13" count="28" type="stmt"/>
      <line num="17" count="2" type="cond" truecount="1" falsecount="0"/>
      <line num="18" count="2" type="stmt"/>
      <line num="21" count="2" type="stmt"/>
      <line num="22" count="2" type="stmt"/>
      <line num="24" count="2" type="stmt"/>
      <line num="26" count="2" type="stmt"/>
      <line num="27" count="2" type="cond" truecount="0" falsecount="1"/>
      <line num="28" count="0" type="stmt"/>
      <line num="31" count="2" type="stmt"/>
      <line num="33" count="2" type="stmt"/>
      <line num="34" count="2" type="cond" truecount="1" falsecount="0"/>
      <line num="35" count="2" type="stmt"/>
      <line num="41" count="6" type="stmt"/>
      <line num="43" count="6" type="cond" truecount="1" falsecount="0"/>
      <line num="44" count="4" type="stmt"/>
      <line num="47" count="2" type="stmt"/>
      <line num="48" count="2" type="stmt"/>
      <line num="49" count="2" type="stmt"/>
      <line num="51" count="0" type="stmt"/>
      <line num="57" count="2" type="stmt"/>
    </file>
    <file name="evaluate.ts" path="/home/runner/work/featurevisor/featurevisor/packages/sdk/src/evaluate.ts">
      <metrics statements="249" coveredstatements="227" conditionals="167" coveredconditionals="146" methods="11" coveredmethods="11"/>
      <line num="21" count="2" type="stmt"/>
      <line num="23" count="2" type="cond" truecount="2" falsecount="0"/>
      <line num="25" count="2" type="stmt"/>
      <line num="26" count="2" type="stmt"/>
      <line num="27" count="2" type="stmt"/>
      <line num="28" count="2" type="stmt"/>
      <line num="31" count="2" type="stmt"/>
      <line num="32" count="2" type="stmt"/>
      <line num="35" count="2" type="stmt"/>
      <line num="36" count="2" type="stmt"/>
      <line num="37" count="2" type="stmt"/>
      <line num="38" count="2" type="stmt"/>
      <line num="39" count="2" type="stmt"/>
      <line num="42" count="2" type="stmt"/>
      <line num="43" count="2" type="stmt"/>
      <line num="44" count="2" type="stmt"/>
      <line num="45" count="2" type="stmt"/>
      <line num="46" count="2" type="stmt"/>
      <line num="48" count="2" type="stmt"/>
      <line num="104" count="2" type="stmt"/>
      <line num="105" count="146" type="stmt"/>
      <line num="106" count="146" type="stmt"/>
      <line num="107" count="146" type="stmt"/>
      <line num="110" count="146" type="stmt"/>
      <line num="111" count="146" type="stmt"/>
      <line num="112" count="12" type="cond" truecount="1" falsecount="0"/>
      <line num="113" count="1" type="stmt"/>
      <line num="118" count="146" type="stmt"/>
      <line num="121" count="146" type="cond" truecount="0" falsecount="1"/>
      <line num="126" count="0" type="stmt"/>
      <line num="130" count="146" type="cond" truecount="0" falsecount="1"/>
      <line num="135" count="0" type="stmt"/>
      <line num="139" count="146" type="stmt"/>
      <line num="140" count="12" type="cond" truecount="1" falsecount="0"/>
      <line num="141" count="1" type="stmt"/>
      <line num="145" count="146" type="stmt"/>
      <line num="147" count="0" type="stmt"/>
      <line num="149" count="0" type="stmt"/>
      <line num="157" count="0" type="stmt"/>
      <line num="159" count="0" type="stmt"/>
      <line num="163" count="2" type="stmt"/>
      <line num="165" count="273" type="stmt"/>
      <line num="167" count="273" type="stmt"/>
      <line num="170" count="273" type="stmt"/>
      <line num="175" count="273" type="cond" truecount="1" falsecount="0"/>
      <line num="177" count="121" type="stmt"/>
      <line num="182" count="121" type="cond" truecount="1" falsecount="0"/>
      <line num="183" count="4" type="stmt"/>
      <line num="189" count="4" type="stmt"/>
      <line num="192" count="4" type="cond" truecount="1" falsecount="0"/>
      <line num="193" count="1" type="cond" truecount="1" falsecount="0"/>
      <line num="199" count="1" type="stmt"/>
      <line num="201" count="1" type="cond" truecount="1" falsecount="1"/>
      <line num="203" count="0" type="stmt"/>
      <line num="212" count="1" type="cond" truecount="0" falsecount="1"/>
      <line num="214" count="0" type="stmt"/>
      <line num="228" count="4" type="cond" truecount="3" falsecount="1"/>
      <line num="229" count="0" type="stmt"/>
      <line num="238" count="4" type="stmt"/>
      <line num="240" count="4" type="stmt"/>
      <line num="247" count="269" type="cond" truecount="3" falsecount="0"/>
      <line num="249" count="7" type="cond" truecount="3" falsecount="0"/>
      <line num="250" count="4" type="stmt"/>
      <line num="258" count="4" type="stmt"/>
      <line num="260" count="4" type="stmt"/>
      <line num="264" count="3" type="cond" truecount="1" falsecount="0"/>
      <line num="265" count="2" type="stmt"/>
      <line num="267" count="2" type="cond" truecount="1" falsecount="0"/>
      <line num="268" count="2" type="stmt"/>
      <line num="275" count="2" type="stmt"/>
      <line num="277" count="2" type="stmt"/>
      <line num="282" count="1" type="cond" truecount="1" falsecount="0"/>
      <line num="283" count="1" type="stmt"/>
      <line num="285" count="1" type="cond" truecount="1" falsecount="0"/>
      <line num="286" count="1" type="stmt"/>
      <line num="288" count="1" type="cond" truecount="1" falsecount="0"/>
      <line num="289" count="1" type="stmt"/>
      <line num="297" count="1" type="stmt"/>
      <line num="299" count="1" type="stmt"/>
      <line num="309" count="262" type="cond" truecount="1" falsecount="1"/>
      <line num="312" count="262" type="cond" truecount="1" falsecount="0"/>
      <line num="313" count="11" type="stmt"/>
      <line num="319" count="11" type="stmt"/>
      <line num="321" count="11" type="stmt"/>
      <line num="325" count="251" type="cond" truecount="3" falsecount="0"/>
      <line num="326" count="1" type="stmt"/>
      <line num="332" count="251" type="cond" truecount="1" falsecount="0"/>
      <line num="333" count="181" type="cond" truecount="3" falsecount="0"/>
      <line num="334" count="175" type="stmt"/>
      <line num="338" count="181" type="cond" truecount="1" falsecount="0"/>
      <line num="339" count="6" type="stmt"/>
      <line num="346" count="6" type="stmt"/>
      <line num="348" count="6" type="stmt"/>
      <line num="351" count="175" type="cond" truecount="0" falsecount="1"/>
      <line num="352" count="0" type="stmt"/>
      <line num="360" count="245" type="cond" truecount="4" falsecount="0"/>
      <line num="361" count="1" type="stmt"/>
      <line num="367" count="1" type="stmt"/>
      <line num="369" count="1" type="stmt"/>
      <line num="375" count="244" type="stmt"/>
      <line num="377" count="244" type="cond" truecount="1" falsecount="0"/>
      <line num="379" count="14" type="cond" truecount="3" falsecount="0"/>
      <line num="380" count="9" type="stmt"/>
      <line num="389" count="9" type="stmt"/>
      <line num="391" count="9" type="stmt"/>
      <line num="395" count="5" type="cond" truecount="4" falsecount="0"/>
      <line num="396" count="1" type="stmt"/>
      <line num="398" count="1" type="cond" truecount="1" falsecount="0"/>
      <line num="399" count="1" type="stmt"/>
      <line num="408" count="1" type="stmt"/>
      <line num="410" count="1" type="stmt"/>
      <line num="415" count="4" type="cond" truecount="4" falsecount="0"/>
      <line num="416" count="1" type="stmt"/>
      <line num="427" count="1" type="stmt"/>
      <line num="429" count="1" type="stmt"/>
      <line num="436" count="233" type="cond" truecount="4" falsecount="0"/>
      <line num="437" count="4" type="stmt"/>
      <line num="441" count="4" type="cond" truecount="2" falsecount="0"/>
      <line num="442" count="2" type="stmt"/>
      <line num="444" count="2" type="stmt"/>
      <line num="445" count="2" type="stmt"/>
      <line num="448" count="4" type="stmt"/>
      <line num="453" count="4" type="stmt"/>
      <line num="455" count="4" type="cond" truecount="1" falsecount="0"/>
      <line num="456" count="1" type="stmt"/>
      <line num="459" count="3" type="cond" truecount="1" falsecount="0"/>
      <line num="460" count="2" type="stmt"/>
      <line num="468" count="2" type="cond" truecount="1" falsecount="1"/>
      <line num="469" count="0" type="stmt"/>
      <line num="470" count="2" type="cond" truecount="1" falsecount="0"/>
      <line num="471" count="2" type="stmt"/>
      <line num="474" count="2" type="stmt"/>
      <line num="477" count="1" type="stmt"/>
      <line num="480" count="4" type="cond" truecount="1" falsecount="0"/>
      <line num="481" count="2" type="stmt"/>
      <line num="489" count="2" type="stmt"/>
      <line num="491" count="2" type="stmt"/>
      <line num="499" count="231" type="stmt"/>
      <line num="506" count="231" type="stmt"/>
      <line num="507" count="16" type="cond" truecount="1" falsecount="0"/>
      <line num="508" count="10" type="stmt"/>
      <line num="518" count="231" type="stmt"/>
      <line num="520" count="231" type="stmt"/>
      <line num="521" count="16" type="cond" truecount="1" falsecount="0"/>
      <line num="522" count="2" type="stmt"/>
      <line num="534" count="231" type="cond" truecount="2" falsecount="0"/>
      <line num="535" count="104" type="stmt"/>
      <line num="537" count="104" type="cond" truecount="1" falsecount="0"/>
      <line num="538" count="104" type="stmt"/>
      <line num="541" count="127" type="stmt"/>
      <line num="544" count="231" type="cond" truecount="1" falsecount="0"/>
      <line num="546" count="227" type="cond" truecount="1" falsecount="0"/>
      <line num="547" count="1" type="stmt"/>
      <line num="558" count="1" type="stmt"/>
      <line num="560" count="1" type="stmt"/>
      <line num="564" count="226" type="cond" truecount="1" falsecount="0"/>
      <line num="566" count="122" type="cond" truecount="3" falsecount="0"/>
      <line num="567" count="2" type="stmt"/>
      <line num="568" count="2" type="cond" truecount="2" falsecount="0"/>
      <line num="572" count="2" type="cond" truecount="1" falsecount="0"/>
      <line num="573" count="1" type="stmt"/>
      <line num="585" count="1" type="stmt"/>
      <line num="587" count="1" type="stmt"/>
      <line num="591" count="1" type="stmt"/>
      <line num="600" count="1" type="stmt"/>
      <line num="602" count="1" type="stmt"/>
      <line num="606" count="120" type="cond" truecount="1" falsecount="0"/>
      <line num="607" count="1" type="stmt"/>
      <line num="618" count="1" type="stmt"/>
      <line num="620" count="1" type="stmt"/>
      <line num="624" count="119" type="cond" truecount="1" falsecount="0"/>
      <line num="625" count="119" type="stmt"/>
      <line num="636" count="119" type="stmt"/>
      <line num="638" count="119" type="stmt"/>
      <line num="643" count="104" type="cond" truecount="3" falsecount="0"/>
      <line num="645" count="18" type="cond" truecount="1" falsecount="0"/>
      <line num="646" count="3" type="stmt"/>
      <line num="648" count="3" type="cond" truecount="1" falsecount="0"/>
      <line num="649" count="3" type="stmt"/>
      <line num="660" count="3" type="stmt"/>
      <line num="662" count="3" type="stmt"/>
      <line num="667" count="15" type="cond" truecount="3" falsecount="0"/>
      <line num="668" count="22" type="stmt"/>
      <line num="670" count="15" type="cond" truecount="1" falsecount="0"/>
      <line num="671" count="15" type="stmt"/>
      <line num="682" count="15" type="stmt"/>
      <line num="684" count="15" type="stmt"/>
      <line num="691" count="90" type="cond" truecount="3" falsecount="0"/>
      <line num="693" count="86" type="cond" truecount="1" falsecount="0"/>
      <line num="695" count="86" type="cond" truecount="3" falsecount="0"/>
      <line num="696" count="2" type="stmt"/>
      <line num="698" count="2" type="stmt"/>
      <line num="699" count="3" type="cond" truecount="1" falsecount="0"/>
      <line num="700" count="1" type="stmt"/>
      <line num="708" count="2" type="cond" truecount="1" falsecount="0"/>
      <line num="709" count="2" type="stmt"/>
      <line num="715" count="0" type="stmt"/>
      <line num="718" count="2" type="cond" truecount="1" falsecount="0"/>
      <line num="719" count="2" type="stmt"/>
      <line num="721" count="2" type="stmt"/>
      <line num="735" count="2" type="stmt"/>
      <line num="737" count="2" type="stmt"/>
      <line num="742" count="84" type="cond" truecount="1" falsecount="0"/>
      <line num="746" count="6" type="stmt"/>
      <line num="759" count="6" type="stmt"/>
      <line num="761" count="6" type="stmt"/>
      <line num="768" count="78" type="cond" truecount="4" falsecount="0"/>
      <line num="769" count="3" type="stmt"/>
      <line num="770" count="75" type="cond" truecount="4" falsecount="0"/>
      <line num="771" count="21" type="stmt"/>
      <line num="772" count="54" type="cond" truecount="3" falsecount="0"/>
      <line num="773" count="24" type="stmt"/>
      <line num="776" count="78" type="cond" truecount="3" falsecount="0"/>
      <line num="777" count="75" type="stmt"/>
      <line num="779" count="48" type="cond" truecount="4" falsecount="0"/>
      <line num="780" count="9" type="stmt"/>
      <line num="782" count="9" type="stmt"/>
      <line num="783" count="16" type="cond" truecount="1" falsecount="0"/>
      <line num="784" count="7" type="stmt"/>
      <line num="792" count="9" type="cond" truecount="1" falsecount="0"/>
      <line num="793" count="9" type="stmt"/>
      <line num="799" count="0" type="stmt"/>
      <line num="802" count="9" type="cond" truecount="1" falsecount="0"/>
      <line num="803" count="4" type="stmt"/>
      <line num="805" count="4" type="stmt"/>
      <line num="819" count="4" type="stmt"/>
      <line num="821" count="4" type="stmt"/>
      <line num="825" count="44" type="cond" truecount="1" falsecount="0"/>
      <line num="830" count="5" type="stmt"/>
      <line num="843" count="5" type="stmt"/>
      <line num="845" count="5" type="stmt"/>
      <line num="853" count="73" type="cond" truecount="0" falsecount="1"/>
      <line num="854" count="0" type="stmt"/>
      <line num="862" count="0" type="stmt"/>
      <line num="864" count="0" type="stmt"/>
      <line num="867" count="73" type="cond" truecount="1" falsecount="0"/>
      <line num="868" count="69" type="cond" truecount="1" falsecount="0"/>
      <line num="869" count="69" type="stmt"/>
      <line num="880" count="69" type="stmt"/>
      <line num="882" count="69" type="stmt"/>
      <line num="885" count="0" type="stmt"/>
      <line num="894" count="0" type="stmt"/>
      <line num="896" count="0" type="stmt"/>
      <line num="899" count="4" type="stmt"/>
      <line num="908" count="4" type="stmt"/>
      <line num="910" count="4" type="stmt"/>
      <line num="912" count="0" type="stmt"/>
      <line num="920" count="0" type="stmt"/>
      <line num="922" count="0" type="stmt"/>
    </file>
    <file name="events.ts" path="/home/runner/work/featurevisor/featurevisor/packages/sdk/src/events.ts">
      <metrics statements="30" coveredstatements="30" conditionals="13" coveredconditionals="9" methods="4" coveredmethods="4"/>
      <line num="6" count="3" type="stmt"/>
      <line num="11" count="4" type="stmt"/>
      <line num="12" count="4" type="stmt"/>
      <line num="14" count="4" type="stmt"/>
      <line num="15" count="4" type="stmt"/>
      <line num="16" count="8" type="stmt"/>
      <line num="19" count="4" type="stmt"/>
      <line num="25" count="3" type="stmt"/>
      <line num="29" count="4" type="stmt"/>
      <line num="30" count="4" type="stmt"/>
      <line num="32" count="4" type="stmt"/>
      <line num="33" count="4" type="stmt"/>
      <line num="36" count="4" type="stmt"/>
      <line num="37" count="4" type="stmt"/>
      <line num="38" count="4" type="stmt"/>
      <line num="41" count="4" type="stmt"/>
      <line num="42" count="4" type="cond" truecount="1" falsecount="0"/>
      <line num="44" count="1" type="stmt"/>
      <line num="46" count="1" type="stmt"/>
      <line num="50" count="3" type="stmt"/>
      <line num="51" count="3" type="stmt"/>
      <line num="53" count="3" type="cond" truecount="7" falsecount="2"/>
      <line num="55" count="2" type="stmt"/>
      <line num="60" count="4" type="stmt"/>
      <line num="61" count="7" type="cond" truecount="1" falsecount="0"/>
      <line num="63" count="4" type="stmt"/>
      <line num="68" count="4" type="stmt"/>
      <line num="72" count="7" type="stmt"/>
      <line num="74" count="4" type="stmt"/>
      <line num="82" count="4" type="stmt"/>
    </file>
    <file name="helpers.ts" path="/home/runner/work/featurevisor/featurevisor/packages/sdk/src/helpers.ts">
      <metrics statements="11" coveredstatements="11" conditionals="14" coveredconditionals="13" methods="1" coveredmethods="1"/>
      <line num="6" count="3" type="stmt"/>
      <line num="7" count="50" type="cond" truecount="1" falsecount="0"/>
      <line num="8" count="1" type="stmt"/>
      <line num="11" count="49" type="cond" truecount="7" falsecount="0"/>
      <line num="13" count="10" type="cond" truecount="2" falsecount="0"/>
      <line num="15" count="3" type="stmt"/>
      <line num="17" count="3" type="stmt"/>
      <line num="19" count="5" type="stmt"/>
      <line num="21" count="10" type="cond" truecount="2" falsecount="0"/>
      <line num="23" count="15" type="cond" truecount="1" falsecount="1"/>
      <line num="26" count="3" type="stmt"/>
    </file>
    <file name="hooks.ts" path="/home/runner/work/featurevisor/featurevisor/packages/sdk/src/hooks.ts">
      <metrics statements="14" coveredstatements="10" conditionals="2" coveredconditionals="1" methods="8" coveredmethods="4"/>
      <line num="51" count="2" type="stmt"/>
      <line num="52" count="26" type="stmt"/>
      <line num="56" count="26" type="stmt"/>
      <line num="58" count="26" type="cond" truecount="1" falsecount="0"/>
      <line num="59" count="26" type="stmt"/>
      <line num="60" count="6" type="stmt"/>
      <line num="66" count="6" type="cond" truecount="0" falsecount="1"/>
      <line num="67" count="0" type="stmt"/>
      <line num="72" count="0" type="stmt"/>
      <line num="75" count="6" type="stmt"/>
      <line num="77" count="6" type="stmt"/>
      <line num="78" count="0" type="stmt"/>
      <line num="83" count="0" type="stmt"/>
      <line num="87" count="565" type="stmt"/>
    </file>
    <file name="instance.ts" path="/home/runner/work/featurevisor/featurevisor/packages/sdk/src/instance.ts">
      <metrics statements="105" coveredstatements="86" conditionals="72" coveredconditionals="42" methods="28" coveredmethods="21"/>
      <line num="14" count="2" type="stmt"/>
      <line num="15" count="2" type="stmt"/>
      <line num="16" count="2" type="stmt"/>
      <line num="17" count="2" type="stmt"/>
      <line num="18" count="2" type="stmt"/>
      <line num="19" count="2" type="stmt"/>
      <line num="20" count="2" type="stmt"/>
      <line num="21" count="2" type="stmt"/>
      <line num="23" count="2" type="stmt"/>
      <line num="46" count="2" type="stmt"/>
      <line num="48" count="26" type="stmt"/>
      <line num="59" count="26" type="cond" truecount="2" falsecount="0"/>
      <line num="60" count="26" type="stmt"/>
      <line num="65" count="26" type="stmt"/>
      <line num="69" count="26" type="stmt"/>
      <line num="70" count="26" type="stmt"/>
      <line num="73" count="26" type="stmt"/>
      <line num="77" count="26" type="cond" truecount="1" falsecount="0"/>
      <line num="78" count="25" type="stmt"/>
      <line num="85" count="26" type="stmt"/>
      <line num="89" count="0" type="stmt"/>
      <line num="93" count="1" type="stmt"/>
      <line num="94" count="1" type="stmt"/>
      <line num="99" count="1" type="stmt"/>
      <line num="101" count="1" type="stmt"/>
      <line num="103" count="1" type="stmt"/>
      <line num="104" count="1" type="stmt"/>
      <line num="106" count="0" type="stmt"/>
      <line num="111" count="1" type="cond" truecount="1" falsecount="1"/>
      <line num="113" count="1" type="cond" truecount="1" falsecount="1"/>
      <line num="114" count="1" type="stmt"/>
      <line num="116" count="0" type="stmt"/>
      <line num="122" count="1" type="stmt"/>
      <line num="124" count="1" type="stmt"/>
      <line num="125" count="1" type="stmt"/>
      <line num="129" count="0" type="stmt"/>
      <line num="133" count="0" type="stmt"/>
      <line num="137" count="0" type="stmt"/>
      <line num="141" count="0" type="stmt"/>
      <line num="145" count="0" type="stmt"/>
      <line num="152" count="0" type="cond" truecount="0" falsecount="2"/>
      <line num="153" count="0" type="stmt"/>
      <line num="155" count="0" type="stmt"/>
      <line num="158" count="0" type="stmt"/>
      <line num="162" count="0" type="cond" truecount="0" falsecount="2"/>
      <line num="169" count="150" type="cond" truecount="2" falsecount="0"/>
      <line num="178" count="1" type="stmt"/>
      <line num="192" count="146" type="stmt"/>
      <line num="216" count="27" type="stmt"/>
      <line num="224" count="27" type="stmt"/>
      <line num="225" count="27" type="stmt"/>
      <line num="227" count="27" type="stmt"/>
      <line num="229" count="0" type="stmt"/>
      <line num="231" count="0" type="stmt"/>
      <line num="243" count="24" type="stmt"/>
      <line num="255" count="24" type="stmt"/>
      <line num="256" count="24" type="stmt"/>
      <line num="258" count="24" type="cond" truecount="1" falsecount="0"/>
      <line num="259" count="3" type="stmt"/>
      <line num="262" count="21" type="cond" truecount="1" falsecount="0"/>
      <line num="263" count="16" type="stmt"/>
      <line num="266" count="5" type="stmt"/>
      <line num="268" count="0" type="stmt"/>
      <line num="270" count="0" type="stmt"/>
      <line num="283" count="95" type="stmt"/>
      <line num="297" count="95" type="stmt"/>
      <line num="298" count="95" type="stmt"/>
      <line num="300" count="95" type="cond" truecount="1" falsecount="0"/>
      <line num="301" count="88" type="cond" truecount="1" falsecount="0"/>
      <line num="306" count="6" type="stmt"/>
      <line num="309" count="82" type="stmt"/>
      <line num="312" count="7" type="stmt"/>
      <line num="314" count="0" type="stmt"/>
      <line num="316" count="0" type="stmt"/>
      <line num="326" count="4" type="stmt"/>
      <line num="328" count="4" type="stmt"/>
      <line num="337" count="6" type="stmt"/>
      <line num="339" count="6" type="stmt"/>
      <line num="348" count="2" type="stmt"/>
      <line num="350" count="2" type="stmt"/>
      <line num="359" count="2" type="stmt"/>
      <line num="361" count="2" type="stmt"/>
      <line num="370" count="9" type="stmt"/>
      <line num="372" count="9" type="stmt"/>
      <line num="381" count="14" type="stmt"/>
      <line num="383" count="14" type="stmt"/>
      <line num="392" count="2" type="stmt"/>
      <line num="394" count="2" type="stmt"/>
      <line num="402" count="3" type="stmt"/>
      <line num="404" count="3" type="cond" truecount="1" falsecount="1"/>
      <line num="405" count="3" type="stmt"/>
      <line num="407" count="6" type="stmt"/>
      <line num="412" count="6" type="cond" truecount="1" falsecount="0"/>
      <line num="413" count="2" type="stmt"/>
      <line num="415" count="2" type="cond" truecount="1" falsecount="0"/>
      <line num="416" count="2" type="stmt"/>
      <line num="421" count="6" type="stmt"/>
      <line num="422" count="6" type="cond" truecount="1" falsecount="0"/>
      <line num="423" count="4" type="stmt"/>
      <line num="425" count="4" type="stmt"/>
      <line num="426" count="26" type="stmt"/>
      <line num="435" count="6" type="stmt"/>
      <line num="438" count="3" type="stmt"/>
      <line num="442" count="2" type="cond" truecount="0" falsecount="1"/>
      <line num="443" count="26" type="stmt"/>
    </file>
    <file name="logger.ts" path="/home/runner/work/featurevisor/featurevisor/packages/sdk/src/logger.ts">
      <metrics statements="26" coveredstatements="26" conditionals="12" coveredconditionals="12" methods="9" coveredmethods="9"/>
      <line num="16" count="7" type="stmt"/>
      <line num="18" count="7" type="stmt"/>
      <line num="23" count="69" type="stmt"/>
      <line num="25" count="69" type="cond" truecount="2" falsecount="0"/>
      <line num="26" count="34" type="stmt"/>
      <line num="27" count="35" type="cond" truecount="2" falsecount="0"/>
      <line num="28" count="22" type="stmt"/>
      <line num="29" count="13" type="cond" truecount="1" falsecount="0"/>
      <line num="30" count="8" type="stmt"/>
      <line num="33" count="69" type="stmt"/>
      <line num="36" count="7" type="stmt"/>
      <line num="37" count="7" type="stmt"/>
      <line num="47" count="7" type="stmt"/>
      <line num="53" count="53" type="cond" truecount="2" falsecount="0"/>
      <line num="54" count="53" type="cond" truecount="2" falsecount="0"/>
      <line num="58" count="1" type="stmt"/>
      <line num="62" count="328" type="stmt"/>
      <line num="64" count="328" type="cond" truecount="1" falsecount="0"/>
      <line num="65" count="260" type="stmt"/>
      <line num="68" count="68" type="stmt"/>
      <line num="72" count="262" type="stmt"/>
      <line num="76" count="35" type="stmt"/>
      <line num="80" count="22" type="stmt"/>
      <line num="84" count="7" type="stmt"/>
      <line num="88" count="7" type="cond" truecount="1" falsecount="0"/>
      <line num="89" count="33" type="stmt"/>
    </file>
  </project>
</coverage>
