Files
deepset-ai--haystack/htmlcov/class_index.html
2026-08-21 13:53:45 +00:00

4693 lines
288 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Coverage report</title>
<link rel="icon" sizes="32x32" href="favicon_32_cb_c827f16f.png">
<link rel="stylesheet" href="style_cb_4667309f.css" type="text/css">
<script src="coverage_html_cb_dd2e7eb5.js" defer></script>
</head>
<body class="indexfile">
<header>
<div class="content">
<h1>Coverage report:
<span class="pc_cov">95%</span>
</h1>
<aside id="help_panel_wrapper">
<input id="help_panel_state" type="checkbox">
<label for="help_panel_state">
<img id="keyboard_icon" src="keybd_closed_cb_900cfef5.png" alt="Show/hide keyboard shortcuts">
</label>
<div id="help_panel">
<p class="legend">Shortcuts on this page</p>
<div class="keyhelp">
<p>
<kbd>f</kbd>
<kbd>n</kbd>
<kbd>s</kbd>
<kbd>m</kbd>
<kbd>x</kbd>
<kbd>c</kbd>
&nbsp; change column sorting
</p>
<p>
<kbd>[</kbd>
<kbd>]</kbd>
&nbsp; prev/next file
</p>
<p>
<kbd>?</kbd> &nbsp; show/hide this help
</p>
</div>
</div>
</aside>
<form id="filter_container">
<input id="filter" type="text" value="" placeholder="filter...">
<div>
<input id="hide100" type="checkbox" >
<label for="hide100">hide covered</label>
</div>
</form>
<h2>
<a class="button" href="index.html">Files</a>
<a class="button" href="function_index.html">Functions</a>
<a class="button current">Classes</a>
</h2>
<p class="text">
<a class="nav" href="https://coverage.readthedocs.io/en/7.15.4">coverage.py v7.15.4</a>,
created at 2026-08-21 13:53 +0000
</p>
</div>
</header>
<main id="index">
<table class="index" data-sortable>
<thead>
<tr class="tablehead" title="Click to sort">
<th id="file" class="name" aria-sort="none" data-shortcut="f">File<span class="arrows"></span></th>
<th id="region" class="name" aria-sort="none" data-default-sort-order="ascending" data-shortcut="n">class<span class="arrows"></span></th>
<th class="spacer">&nbsp;</th>
<th id="statements" aria-sort="none" data-default-sort-order="descending" data-shortcut="s">statements<span class="arrows"></span></th>
<th id="missing" aria-sort="none" data-default-sort-order="descending" data-shortcut="m">missing<span class="arrows"></span></th>
<th id="excluded" aria-sort="none" data-default-sort-order="descending" data-shortcut="x">excluded<span class="arrows"></span></th>
<th class="spacer">&nbsp;</th>
<th id="coverage" aria-sort="none" data-shortcut="c">coverage<span class="arrows"></span></th>
</tr>
</thead>
<tbody>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377___init___py.html">haystack<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t204">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t204"><data value='Agent'>Agent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>279</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="278 279">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>81</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="79 81">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t83">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t83"><data value='State'>State</data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>47</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="45 47">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state_utils.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t26">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t26"><data value='AllStateKeys'>_AllStateKeys</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t39">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t39"><data value='ToolNotFoundException'>ToolNotFoundException</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>247</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="243 247">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>120</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="117 120">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t19">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>answer_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t19"><data value='AnswerBuilder'>AnswerBuilder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>77</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="74 77">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>answer_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t32">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>chat_prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t32"><data value='ChatPromptBuilder'>ChatPromptBuilder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>85</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="83 85">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>chat_prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html#t16">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html#t16"><data value='PromptBuilder'>PromptBuilder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>37</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="37 37">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6f810d2698910959___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t12">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>cache_checker.py</a></td>
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t12"><data value='CacheChecker'>CacheChecker</data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>cache_checker.py</a></td>
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>15</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html#t21">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>csv.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html#t21"><data value='CSVToDocument'>CSVToDocument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>71</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="67 71">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>csv.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t70">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t70"><data value='DOCXTableFormat'>DOCXTableFormat</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t98">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t98"><data value='DOCXToDocument'>DOCXToDocument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>95</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="94 95">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>44</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="44 44">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_file_to_file_content_py.html#t20">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>file_to_file_content.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_file_to_file_content_py.html#t20"><data value='FileToFileContent'>FileToFileContent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_file_to_file_content_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>file_to_file_content.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_file_to_file_content_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html#t21">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>html.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html#t21"><data value='HTMLToDocument'>HTMLToDocument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>html.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>5</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_document_to_image_py.html#t23">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>document_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_document_to_image_py.html#t23"><data value='DocumentToImageContent'>DocumentToImageContent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_document_to_image_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>document_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_document_to_image_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_file_to_document_py.html#t17">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>file_to_document.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_file_to_document_py.html#t17"><data value='ImageFileToDocument'>ImageFileToDocument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 15">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_file_to_document_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>file_to_document.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_file_to_document_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_file_to_image_py.html#t31">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>file_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_file_to_image_py.html#t31"><data value='ImageFileToImageContent'>ImageFileToImageContent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>34</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="34 34">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_file_to_image_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>file_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_file_to_image_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>image_utils.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>128</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="123 128">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_pdf_to_image_py.html#t19">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>pdf_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_pdf_to_image_py.html#t19"><data value='PDFToImageContent'>PDFToImageContent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 32">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_pdf_to_image_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>pdf_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_pdf_to_image_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t22">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>json.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t22"><data value='JSONConverter'>JSONConverter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>71</td>
<td>11</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="60 71">85%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>json.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html#t30">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>markdown.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html#t30"><data value='MarkdownToDocument'>MarkdownToDocument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>49</td>
<td>10</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 49">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>markdown.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t23">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>msg.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t23"><data value='MSGToDocument'>MSGToDocument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>56</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="51 56">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>msg.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_multi_file_converter_py.html#t38">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>multi_file_converter.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_multi_file_converter_py.html#t38"><data value='MultiFileConverter'>MultiFileConverter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_multi_file_converter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>multi_file_converter.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_multi_file_converter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>6</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html#t29">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>output_adapter.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html#t29"><data value='OutputAdapter'>OutputAdapter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>49</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="48 49">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>output_adapter.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t30">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pdfminer.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t30"><data value='PDFMinerToDocument'>PDFMinerToDocument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>76</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="76 76">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pdfminer.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t24">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pptx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t24"><data value='PPTXToDocument'>PPTXToDocument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>49</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="47 49">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pptx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t23">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t23"><data value='PyPDFExtractionMode'>PyPDFExtractionMode</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t51">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t51"><data value='PyPDFToDocument'>PyPDFToDocument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>68</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="62 68">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_txt_py.html#t17">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>txt.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_txt_py.html#t17"><data value='TextFileToDocument'>TextFileToDocument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 22">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_txt_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>txt.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_txt_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html#t13">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html#t13"><data value='LinkFormat'>LinkFormat</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html#t26">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>xlsx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html#t26"><data value='XLSXToDocument'>XLSXToDocument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>91</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="88 91">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>xlsx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>7</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t19">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t19"><data value='AzureOpenAIDocumentEmbedder'>AzureOpenAIDocumentEmbedder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>50</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="48 50">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t17">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t17"><data value='AzureOpenAITextEmbedder'>AzureOpenAITextEmbedder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>45</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="43 45">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t21">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t21"><data value='MockDocumentEmbedder'>MockDocumentEmbedder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>39</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 39">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t20">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t20"><data value='MockTextEmbedder'>MockTextEmbedder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>33</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="33 33">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_utils.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t22">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t22"><data value='OpenAIDocumentEmbedder'>OpenAIDocumentEmbedder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>115</td>
<td>44</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="71 115">62%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t17">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t17"><data value='OpenAITextEmbedder'>OpenAITextEmbedder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>48</td>
<td>9</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 48">81%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_98e9cef383c05fff___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_98e9cef383c05fff___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_98e9cef383c05fff_protocol_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_98e9cef383c05fff_protocol_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>10</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_answer_exact_match_py.html#t11">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>answer_exact_match.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_answer_exact_match_py.html#t11"><data value='AnswerExactMatchEvaluator'>AnswerExactMatchEvaluator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_answer_exact_match_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>answer_exact_match.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_answer_exact_match_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t45">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>context_relevance.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t45"><data value='ContextRelevanceEvaluator'>ContextRelevanceEvaluator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>context_relevance.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html#t11">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_map.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html#t11"><data value='DocumentMAPEvaluator'>DocumentMAPEvaluator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>43</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 43">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_map.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html#t11">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_mrr.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html#t11"><data value='DocumentMRREvaluator'>DocumentMRREvaluator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>33</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 33">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_mrr.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t12">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_ndcg.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t12"><data value='DocumentNDCGEvaluator'>DocumentNDCGEvaluator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>55</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="55 55">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_ndcg.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t14">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t14"><data value='RecallMode'>RecallMode</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t41">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t41"><data value='DocumentRecallEvaluator'>DocumentRecallEvaluator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>44</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="42 44">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t54">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>faithfulness.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t54"><data value='FaithfulnessEvaluator'>FaithfulnessEvaluator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>faithfulness.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t26">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t26"><data value='LLMEvaluator'>LLMEvaluator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>126</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="125 126">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>34</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="34 34">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t20">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>sas_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t20"><data value='SASEvaluator'>SASEvaluator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>39</td>
<td>25</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 39">36%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>sas_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6598777588f40fcb___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t65">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t65"><data value='LLMDocumentContentExtractor'>LLMDocumentContentExtractor</data></a></td>
<td class="spacer">&nbsp;</td>
<td>113</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="112 113">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>43</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="43 43">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t32">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t32"><data value='LLMMetadataExtractor'>LLMMetadataExtractor</data></a></td>
<td class="spacer">&nbsp;</td>
<td>133</td>
<td>16</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="117 133">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>40</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="40 40">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t16">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>regex_text_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t16"><data value='RegexTextExtractor'>RegexTextExtractor</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>regex_text_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t77">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t77"><data value='LinkContentFetcher'>LinkContentFetcher</data></a></td>
<td class="spacer">&nbsp;</td>
<td>151</td>
<td>18</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="133 151">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>51</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="51 51">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b188fefeb8415761___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>8</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t28">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t28"><data value='AzureOpenAIChatGenerator'>AzureOpenAIChatGenerator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>67</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="64 67">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html#t20">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html#t20"><data value='AzureOpenAIResponsesChatGenerator'>AzureOpenAIResponsesChatGenerator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 28">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t22">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t22"><data value='FallbackChatGenerator'>FallbackChatGenerator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>71</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="68 71">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 27">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t19">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>llm.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t19"><data value='LLM'>LLM</data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 23">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>llm.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t41">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t41"><data value='MockChatGenerator'>MockChatGenerator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>115</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="115 115">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>39</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 39">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t58">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t58"><data value='OpenAIChatGenerator'>OpenAIChatGenerator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>130</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="128 130">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>102</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="100 102">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t47">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t47"><data value='OpenAIResponsesChatGenerator'>OpenAIResponsesChatGenerator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>149</td>
<td>15</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="134 149">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>211</td>
<td>19</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="192 211">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ab8d802d31465915___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_ab8d802d31465915___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ab8d802d31465915_protocol_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_ab8d802d31465915_protocol_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t19">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t19"><data value='OpenAIImageGenerator'>OpenAIImageGenerator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>57</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="57 57">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>93</td>
<td>9</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="84 93">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_212816d856a30b8b___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>6</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t18">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>answer_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t18"><data value='JoinMode'>JoinMode</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t42">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>answer_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t42"><data value='AnswerJoiner'>AnswerJoiner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 24">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>answer_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_branch_py.html#t13">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>branch.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_branch_py.html#t13"><data value='BranchJoiner'>BranchJoiner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 9">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_branch_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>branch.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_branch_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t19">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t19"><data value='JoinMode'>JoinMode</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t46">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t46"><data value='DocumentJoiner'>DocumentJoiner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>62</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="62 62">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html#t14">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>list_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html#t14"><data value='ListJoiner'>ListJoiner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>list_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_string_joiner_py.html#t11">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>string_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_string_joiner_py.html#t11"><data value='StringJoiner'>StringJoiner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_string_joiner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>string_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_string_joiner_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_929574e86572b7d6___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>12</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t19">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t19"><data value='CSVDocumentCleaner'>CSVDocumentCleaner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>46</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="46 46">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t21">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t21"><data value='CSVDocumentSplitter'>CSVDocumentSplitter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>89</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="85 89">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t19">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t19"><data value='DocumentCleaner'>DocumentCleaner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>90</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="89 90">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 27">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html#t15">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_preprocessor.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html#t15"><data value='DocumentPreprocessor'>DocumentPreprocessor</data></a></td>
<td class="spacer">&nbsp;</td>
<td>34</td>
<td>2</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 34">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_preprocessor.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t23">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t23"><data value='DocumentSplitter'>DocumentSplitter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>174</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="174 174">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t24">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t24"><data value='EmbeddingBasedDocumentSplitter'>EmbeddingBasedDocumentSplitter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>181</td>
<td>12</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="169 181">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>45</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="45 45">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t14">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>hierarchical_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t14"><data value='HierarchicalDocumentSplitter'>HierarchicalDocumentSplitter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>43</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="43 43">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>hierarchical_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t16">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>markdown_header_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t16"><data value='MarkdownHeaderSplitter'>MarkdownHeaderSplitter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>149</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="143 149">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>markdown_header_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t32">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t32"><data value='PythonCodeSplitter'>PythonCodeSplitter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>256</td>
<td>15</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="241 256">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>34</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="34 34">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t19">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t19"><data value='RecursiveDocumentSplitter'>RecursiveDocumentSplitter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>216</td>
<td>19</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="197 216">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t82">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>sentence_tokenizer.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t82"><data value='CustomPunktLanguageVars'>CustomPunktLanguageVars</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t116">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>sentence_tokenizer.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t116"><data value='SentenceSplitter'>SentenceSplitter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>38</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="37 38">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>sentence_tokenizer.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>40</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="36 40">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_text_cleaner_py.html#t13">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>text_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_text_cleaner_py.html#t13"><data value='TextCleaner'>TextCleaner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_text_cleaner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>text_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_text_cleaner_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t56">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t56"><data value='QueryExpander'>QueryExpander</data></a></td>
<td class="spacer">&nbsp;</td>
<td>107</td>
<td>10</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="97 107">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>5</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t84">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t84"><data value='LLMRanker'>LLMRanker</data></a></td>
<td class="spacer">&nbsp;</td>
<td>121</td>
<td>7</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="114 121">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>33</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="33 33">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_lost_in_the_middle_py.html#t11">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>lost_in_the_middle.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_lost_in_the_middle_py.html#t11"><data value='LostInTheMiddleRanker'>LostInTheMiddleRanker</data></a></td>
<td class="spacer">&nbsp;</td>
<td>36</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="34 36">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_lost_in_the_middle_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>lost_in_the_middle.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_lost_in_the_middle_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t19">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t19"><data value='MetaFieldRanker'>MetaFieldRanker</data></a></td>
<td class="spacer">&nbsp;</td>
<td>98</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="98 98">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_grouping_ranker_py.html#t14">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field_grouping_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_grouping_ranker_py.html#t14"><data value='MetaFieldGroupingRanker'>MetaFieldGroupingRanker</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_grouping_ranker_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field_grouping_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_grouping_ranker_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>10</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t13">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t13"><data value='AutoMergingRetriever'>AutoMergingRetriever</data></a></td>
<td class="spacer">&nbsp;</td>
<td>68</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="68 68">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t12">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>filter_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t12"><data value='FilterRetriever'>FilterRetriever</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 12">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>filter_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b201588937a58de6___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t13">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>bm25_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t13"><data value='InMemoryBM25Retriever'>InMemoryBM25Retriever</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>bm25_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t13">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>embedding_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t13"><data value='InMemoryEmbeddingRetriever'>InMemoryEmbeddingRetriever</data></a></td>
<td class="spacer">&nbsp;</td>
<td>34</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="33 34">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>embedding_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t18">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t18"><data value='MultiQueryEmbeddingRetriever'>MultiQueryEmbeddingRetriever</data></a></td>
<td class="spacer">&nbsp;</td>
<td>53</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="51 53">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t17">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t17"><data value='MultiQueryTextRetriever'>MultiQueryTextRetriever</data></a></td>
<td class="spacer">&nbsp;</td>
<td>44</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="41 44">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t21">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t21"><data value='MultiRetriever'>MultiRetriever</data></a></td>
<td class="spacer">&nbsp;</td>
<td>87</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="86 87">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t14">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t14"><data value='SentenceWindowRetriever'>SentenceWindowRetriever</data></a></td>
<td class="spacer">&nbsp;</td>
<td>79</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="74 79">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t15">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t15"><data value='TextEmbeddingRetriever'>TextEmbeddingRetriever</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_247d1acb46ccfe14___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_247d1acb46ccfe14___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_247d1acb46ccfe14_protocol_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_247d1acb46ccfe14_protocol_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>7</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t42">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>conditional_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t42"><data value='ConditionalRouter'>ConditionalRouter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>148</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="140 148">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>conditional_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_document_length_router_py.html#t11">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>document_length_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_document_length_router_py.html#t11"><data value='DocumentLengthRouter'>DocumentLengthRouter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_document_length_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>document_length_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_document_length_router_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_document_type_router_py.html#t16">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>document_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_document_type_router_py.html#t16"><data value='DocumentTypeRouter'>DocumentTypeRouter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>35</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="35 35">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_document_type_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>document_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_document_type_router_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html#t24">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>file_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html#t24"><data value='FileTypeRouter'>FileTypeRouter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>54</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="48 54">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>file_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t18">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t18"><data value='LLMMessagesRouter'>LLMMessagesRouter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>66</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="65 66">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html#t14">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>metadata_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html#t14"><data value='MetadataRouter'>MetadataRouter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>metadata_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6332e788d50df12b___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>samplers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6332e788d50df12b___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html#t19">haystack<span class="sep">/</span>components<span class="sep">/</span>samplers<span class="sep">/</span>top_p.py</a></td>
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html#t19"><data value='TopPSampler'>TopPSampler</data></a></td>
<td class="spacer">&nbsp;</td>
<td>51</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="51 51">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>samplers<span class="sep">/</span>top_p.py</a></td>
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ee128ec698cb8f9d___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>validators<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_ee128ec698cb8f9d___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t29">haystack<span class="sep">/</span>components<span class="sep">/</span>validators<span class="sep">/</span>json_schema.py</a></td>
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t29"><data value='JsonSchemaValidator'>JsonSchemaValidator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>51</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="45 51">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>validators<span class="sep">/</span>json_schema.py</a></td>
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 20">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t12">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>document_writer.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t12"><data value='DocumentWriter'>DocumentWriter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>document_writer.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d___init___py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99___init___py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_d0114671b518af99___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t187">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t187"><data value='ComponentMeta'>ComponentMeta</data></a></td>
<td class="spacer">&nbsp;</td>
<td>64</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="64 64">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t397">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t397"><data value='Component'>_Component</data></a></td>
<td class="spacer">&nbsp;</td>
<td>42</td>
<td>0</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="42 42">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>73</td>
<td>1</td>
<td>8</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="72 73">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t15">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>sockets.py</a></td>
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t15"><data value='Sockets'>Sockets</data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 27">78%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_sockets_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>sockets.py</a></td>
<td class="name"><a href="z_d0114671b518af99_sockets_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_types_py.html#t39">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>types.py</a></td>
<td class="name"><a href="z_d0114671b518af99_types_py.html#t39"><data value='InputSocket'>InputSocket</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 15">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_types_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>types.py</a></td>
<td class="name"><a href="z_d0114671b518af99_types_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 27">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t14">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t14"><data value='PipelineRuntimeError'>PipelineRuntimeError</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t58">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t58"><data value='PipelineComponentsBlockedError'>PipelineComponentsBlockedError</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 2">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t106">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t106"><data value='BreakpointException'>BreakpointException</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 18">56%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t169">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t169"><data value='PipelineInvalidPipelineSnapshotError'>PipelineInvalidPipelineSnapshotError</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>42</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="42 42">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7___init___py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b322145112e574f7___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t87">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t87"><data value='PipelineBase'>PipelineBase</data></a></td>
<td class="spacer">&nbsp;</td>
<td>504</td>
<td>51</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="453 504">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>132</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="132 132">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>breakpoint.py</a></td>
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>106</td>
<td>11</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="95 106">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t10">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t10"><data value='NoOutputProduced'>_NoOutputProduced</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>62</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="62 62">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_descriptions_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>descriptions.py</a></td>
<td class="name"><a href="z_b322145112e574f7_descriptions_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_draw_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>draw.py</a></td>
<td class="name"><a href="z_b322145112e574f7_draw_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>199</td>
<td>41</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="158 199">79%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t45">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t45"><data value='PipelineStreamHandle'>PipelineStreamHandle</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t118">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t118"><data value='Pipeline'>Pipeline</data></a></td>
<td class="spacer">&nbsp;</td>
<td>256</td>
<td>19</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="237 256">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>47</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="47 47">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t78">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t78"><data value='FIFOPriorityQueue'>FIFOPriorityQueue</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>52</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="51 52">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>129</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="123 129">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>135</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="135 135">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc___init___py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t35">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t35"><data value='SuperComponent'>_SuperComponent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>119</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="113 119">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t409">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t409"><data value='SuperComponent'>SuperComponent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>68</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="67 68">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>95</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="91 95">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>165</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="159 165">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e___init___py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>27</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t29">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>answer.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t29"><data value='ExtractedAnswer'>ExtractedAnswer</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t107">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>answer.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t107"><data value='GeneratedAnswer'>GeneratedAnswer</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>answer.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t17">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t17"><data value='Breakpoint'>Breakpoint</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t53">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t53"><data value='PipelineState'>PipelineState</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t94">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t94"><data value='PipelineSnapshot'>PipelineSnapshot</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t15">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>byte_stream.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t15"><data value='ByteStream'>ByteStream</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>byte_stream.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t19">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t19"><data value='ChatRole'>ChatRole</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t51">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t51"><data value='TextContent'>TextContent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t76">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t76"><data value='ToolCall'>ToolCall</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t118">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t118"><data value='ToolCallResult'>ToolCallResult</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 12">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t171">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t171"><data value='ReasoningContent'>ReasoningContent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t284">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t284"><data value='ChatMessage'>ChatMessage</data></a></td>
<td class="spacer">&nbsp;</td>
<td>188</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="185 188">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>129</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="129 129">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t19">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t19"><data value='RemoveLegacyFields'>_RemoveLegacyFields</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t32">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t32"><data value='Document'>Document</data></a></td>
<td class="spacer">&nbsp;</td>
<td>69</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="65 69">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t23">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>file_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t23"><data value='FileContent'>FileContent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>40</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="40 40">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>file_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t62">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>image_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t62"><data value='ImageContent'>ImageContent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>50</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="48 50">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>image_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>35</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="35 35">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_skill_info_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>skill_info.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_skill_info_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html#t13">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>sparse_embedding.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html#t13"><data value='SparseEmbedding'>SparseEmbedding</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>sparse_embedding.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t24">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t24"><data value='ToolCallDelta'>ToolCallDelta</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t63">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t63"><data value='ComponentInfo'>ComponentInfo</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t110">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t110"><data value='StreamingChunk'>StreamingChunk</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 9">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>65</td>
<td>0</td>
<td>12</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="65 65">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_8993a97133174c79___init___py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>errors<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_8993a97133174c79___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_8993a97133174c79_errors_py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>errors<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_8993a97133174c79_errors_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336___init___py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_5de21b2755664336___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t60">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t60"><data value='InMemoryDocumentStore'>InMemoryDocumentStore</data></a></td>
<td class="spacer">&nbsp;</td>
<td>349</td>
<td>15</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="334 349">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>82</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="82 82">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c___init___py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t13">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t13"><data value='FilterPolicy'>FilterPolicy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 7">57%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>58</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="50 58">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_policy_py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_policy_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_protocol_py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_protocol_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>5</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_errors_py.html">haystack<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_errors_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5ba8abb465dc8b76___init___py.html">haystack<span class="sep">/</span>evaluation<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_5ba8abb465dc8b76___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t18">haystack<span class="sep">/</span>evaluation<span class="sep">/</span>eval_run_result.py</a></td>
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t18"><data value='EvaluationRunResult'>EvaluationRunResult</data></a></td>
<td class="spacer">&nbsp;</td>
<td>76</td>
<td>35</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="41 76">54%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html">haystack<span class="sep">/</span>evaluation<span class="sep">/</span>eval_run_result.py</a></td>
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>12</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6287e58106c3d555___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>budget<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6287e58106c3d555___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html#t21">haystack<span class="sep">/</span>hooks<span class="sep">/</span>budget<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html#t21"><data value='TokenBudgetHook'>TokenBudgetHook</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>budget<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>6</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t28">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t28"><data value='CompactionHook'>CompactionHook</data></a></td>
<td class="spacer">&nbsp;</td>
<td>73</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="68 73">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t198">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t198"><data value='SlidingWindowCompactor'>SlidingWindowCompactor</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>51</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="51 51">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t153">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t153"><data value='SummarizationCompactor'>SummarizationCompactor</data></a></td>
<td class="spacer">&nbsp;</td>
<td>97</td>
<td>15</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="82 97">85%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>74</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="73 74">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html#t18">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>tool_result_pruning.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html#t18"><data value='ToolResultPruningCompactor'>ToolResultPruningCompactor</data></a></td>
<td class="spacer">&nbsp;</td>
<td>41</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="41 41">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>tool_result_pruning.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_a6f721bad3fcaeec___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_a6f721bad3fcaeec___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_a6f721bad3fcaeec_protocol_py.html#t12">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_a6f721bad3fcaeec_protocol_py.html#t12"><data value='Compactor'>Compactor</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_a6f721bad3fcaeec_protocol_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_a6f721bad3fcaeec_protocol_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>56</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="56 56">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t26">haystack<span class="sep">/</span>hooks<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t26"><data value='FunctionHook'>FunctionHook</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>10</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_dataclasses_py.html#t31">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>dataclasses.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_dataclasses_py.html#t31"><data value='ToolExecutionDecision'>ToolExecutionDecision</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_dataclasses_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>dataclasses.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_dataclasses_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t19">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t19"><data value='ConfirmationHook'>ConfirmationHook</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 16">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t11">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t11"><data value='AlwaysAskPolicy'>AlwaysAskPolicy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t26">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t26"><data value='NeverAskPolicy'>NeverAskPolicy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t41">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t41"><data value='AskOncePolicy'>AskOncePolicy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t31">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t31"><data value='BlockingConfirmationStrategy'>BlockingConfirmationStrategy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>164</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="159 164">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f712926f10fc3ca4___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_f712926f10fc3ca4___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t11">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t11"><data value='ConfirmationUI'>ConfirmationUI</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t30">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t30"><data value='ConfirmationPolicy'>ConfirmationPolicy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>5</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t22">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t22"><data value='RichConsoleUI'>RichConsoleUI</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 32">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t124">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t124"><data value='SimpleConsoleUI'>SimpleConsoleUI</data></a></td>
<td class="spacer">&nbsp;</td>
<td>40</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="40 40">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>invocation.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>40</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="40 40">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_protocol_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_protocol_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>9</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t121">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t121"><data value='ToolResultOffloadHook'>ToolResultOffloadHook</data></a></td>
<td class="spacer">&nbsp;</td>
<td>51</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="50 51">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>44</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="44 44">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t12">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t12"><data value='AlwaysOffload'>AlwaysOffload</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t27">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t27"><data value='NeverOffload'>NeverOffload</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t42">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t42"><data value='OffloadOverChars'>OffloadOverChars</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t12">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>stores.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t12"><data value='FileSystemToolResultStore'>FileSystemToolResultStore</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>stores.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c0fb06643024f824___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_c0fb06643024f824___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t11">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t11"><data value='ToolResultStore'>ToolResultStore</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>2</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 2">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t47">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t47"><data value='OffloadPolicy'>OffloadPolicy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>47</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="47 47">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_lazy_imports_py.html#t12">haystack<span class="sep">/</span>lazy_imports.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_lazy_imports_py.html#t12"><data value='LazyImport'>LazyImport</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_lazy_imports_py.html">haystack<span class="sep">/</span>lazy_imports.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_lazy_imports_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>129</td>
<td>4</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="125 129">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75___init___py.html">haystack<span class="sep">/</span>marshal<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75_protocol_py.html">haystack<span class="sep">/</span>marshal<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75_protocol_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t11">haystack<span class="sep">/</span>marshal<span class="sep">/</span>yaml.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t11"><data value='YamlLoader'>YamlLoader</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t17">haystack<span class="sep">/</span>marshal<span class="sep">/</span>yaml.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t17"><data value='YamlDumper'>YamlDumper</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t27">haystack<span class="sep">/</span>marshal<span class="sep">/</span>yaml.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t27"><data value='YamlMarshaller'>YamlMarshaller</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html">haystack<span class="sep">/</span>marshal<span class="sep">/</span>yaml.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2___init___py.html">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t57">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t57"><data value='FileSystemSkillStore'>FileSystemSkillStore</data></a></td>
<td class="spacer">&nbsp;</td>
<td>56</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="55 56">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>39</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 39">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_8f41eaad49a0f53b___init___py.html">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_8f41eaad49a0f53b___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_8f41eaad49a0f53b_protocol_py.html">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_8f41eaad49a0f53b_protocol_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe___init___py.html">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_environment.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t36">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_telemetry.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t36"><data value='Telemetry'>Telemetry</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>11</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 29">62%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_telemetry.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>54</td>
<td>1</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="53 54">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7___init___py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_138edecadec193a7___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>5</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html#t14">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>approximate_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html#t14"><data value='ApproximateTokenCounter'>ApproximateTokenCounter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>approximate_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t19">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>openai_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t19"><data value='OpenAITokenCounter'>OpenAITokenCounter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="31 32">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>openai_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html#t18">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>tiktoken_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html#t18"><data value='TiktokenCounter'>TiktokenCounter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>tiktoken_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e56f8bc7d81f9b01___init___py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_e56f8bc7d81f9b01___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e56f8bc7d81f9b01_protocol_py.html#t12">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_e56f8bc7d81f9b01_protocol_py.html#t12"><data value='TokenCounter'>TokenCounter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e56f8bc7d81f9b01_protocol_py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_e56f8bc7d81f9b01_protocol_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_utils_py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_138edecadec193a7_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>49</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="49 49">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92___init___py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>12</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t46">haystack<span class="sep">/</span>tools<span class="sep">/</span>agent_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t46"><data value='AgentTool'>AgentTool</data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>agent_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t35">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t35"><data value='ComponentTool'>ComponentTool</data></a></td>
<td class="spacer">&nbsp;</td>
<td>75</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="70 75">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_errors_py.html#t14">haystack<span class="sep">/</span>tools<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_errors_py.html#t14"><data value='ToolInvocationError'>ToolInvocationError</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_errors_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_errors_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>61</td>
<td>0</td>
<td>25</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="61 61">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>parameters_schema_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>97</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="94 97">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html#t21">haystack<span class="sep">/</span>tools<span class="sep">/</span>pipeline_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html#t21"><data value='PipelineTool'>PipelineTool</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 18">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>pipeline_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t23">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t23"><data value='SearchableToolset'>SearchableToolset</data></a></td>
<td class="spacer">&nbsp;</td>
<td>84</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="84 84">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_serde_utils_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>serde_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_serde_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>43</td>
<td>3</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="40 43">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def___init___py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t18">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t18"><data value='SkillToolset'>SkillToolset</data></a></td>
<td class="spacer">&nbsp;</td>
<td>38</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="38 38">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t20">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t20"><data value='Tool'>Tool</data></a></td>
<td class="spacer">&nbsp;</td>
<td>96</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="92 96">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>54</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="53 54">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_types_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool_types.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_types_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t15">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t15"><data value='Toolset'>Toolset</data></a></td>
<td class="spacer">&nbsp;</td>
<td>42</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 42">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t313">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t313"><data value='ToolsetWrapper'>_ToolsetWrapper</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 32">84%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>33</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="33 33">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_utils_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131___init___py.html">haystack<span class="sep">/</span>tracing<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_c514a41f13c22131___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t21">haystack<span class="sep">/</span>tracing<span class="sep">/</span>logging_tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t21"><data value='LoggingSpan'>LoggingSpan</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t35">haystack<span class="sep">/</span>tracing<span class="sep">/</span>logging_tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t35"><data value='LoggingTracer'>LoggingTracer</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html">haystack<span class="sep">/</span>tracing<span class="sep">/</span>logging_tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t14">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t14"><data value='Span'>Span</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 7">71%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t77">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t77"><data value='Tracer'>Tracer</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 2">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t106">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t106"><data value='ProxyTracer'>ProxyTracer</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t133">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t133"><data value='NullSpan'>NullSpan</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t141">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t141"><data value='NullTracer'>NullTracer</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>37</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="37 37">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_utils_py.html">haystack<span class="sep">/</span>tracing<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b___init___py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b___init___py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>23</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_async_utils_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>async_utils.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_async_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t13">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t13"><data value='SecretType'>SecretType</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t38">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t38"><data value='Secret'>Secret</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 16">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t137">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t137"><data value='TokenSecret'>TokenSecret</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 9">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t180">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t180"><data value='EnvVarSecret'>EnvVarSecret</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>58</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="53 58">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_azure_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_azure_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 6">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>base_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>136</td>
<td>9</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="127 136">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_callable_serialization_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>callable_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_callable_serialization_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>66</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="58 66">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_dataclasses_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>dataclasses.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_dataclasses_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_deserialization_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>deserialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_deserialization_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 18">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t20">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t20"><data value='DeviceType'>DeviceType</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t55">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t55"><data value='Device'>Device</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t154">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t154"><data value='DeviceMap'>DeviceMap</data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 26">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t248">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t248"><data value='ComponentDevice'>ComponentDevice</data></a></td>
<td class="spacer">&nbsp;</td>
<td>67</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="59 67">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>101</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="95 101">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_experimental_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>experimental.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_experimental_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>158</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="158 158">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_hf_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>hf.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_hf_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>61</td>
<td>15</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="46 61">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_http_client_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>http_client.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_http_client_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>8</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t66">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t66"><data value='ChatMessageExtension'>ChatMessageExtension</data></a></td>
<td class="spacer">&nbsp;</td>
<td>107</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="106 107">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>39</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 39">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t16">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_extensions.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t16"><data value='Jinja2TimeExtension'>Jinja2TimeExtension</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_extensions.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 27">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_sandbox_py.html#t37">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_sandbox.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_sandbox_py.html#t37"><data value='HaystackSandboxedEnvironment'>HaystackSandboxedEnvironment</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_sandbox_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_sandbox.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_sandbox_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jupyter_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>jupyter.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jupyter_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 9">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>misc.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>96</td>
<td>5</td>
<td>18</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="91 96">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>requests_utils.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>33</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="33 33">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>144</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="138 144">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_url_validation_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>url_validation.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_url_validation_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_version_py.html">haystack<span class="sep">/</span>version.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_version_py.html"><data value=''><span class='no-noun'>(no class)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 5">60%</td>
</tr>
</tbody>
<tfoot>
<tr class="total">
<td class="name">Total</td>
<td class="name">&nbsp;</td>
<td class="spacer">&nbsp;</td>
<td>17110</td>
<td>779</td>
<td>403</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16331 17110">95%</td>
</tr>
</tfoot>
</table>
<p id="no_rows">
No items found using the specified filter.
</p>
<p>59 empty classes skipped.</p>
</main>
<footer>
<div class="content">
<p>
<a class="nav" href="https://coverage.readthedocs.io/en/7.15.4">coverage.py v7.15.4</a>,
created at 2026-08-21 13:53 +0000
</p>
</div>
<aside class="hidden">
<a id="prevFileLink" class="nav" href=""></a>
<a id="nextFileLink" class="nav" href=""></a>
<button type="button" class="button_prev_file" data-shortcut="["></button>
<button type="button" class="button_next_file" data-shortcut="]"></button>
<button type="button" class="button_show_hide_help" data-shortcut="?"></button>
</aside>
</footer>
</body>
</html>