doc-weaver init and cross wiki-lib links fixes
Some checks reported errors
continuous-integration/drone/push Build was killed

This commit is contained in:
2026-10-17 23:59:31 +05:30
parent 1af4fee63f
commit 12a2493c6c
138 changed files with 12345 additions and 28 deletions

View File

@@ -1207,12 +1207,12 @@
<p>All utilities serialize through one neutral model, a <code>PortNode</code> tree. It is NOT tied to the extraction sample — any port tree fits.</p>
<div class="language-python highlight"><span class="filename">Python</span><pre><span></span><code><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a><span class="nd">@dataclass</span>
<a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a><span class="k">class</span><span class="w"> </span><span class="nc">PortNode</span><span class="p">:</span>
<a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="c1"># slot name, e.g. "parser", "amount_balance"</span>
<a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a> <span class="n">kind</span><span class="p">:</span> <span class="nb">str</span> <span class="c1"># "leaf" | "port" | "parent"</span>
<a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a> <span class="n">port_cls</span><span class="p">:</span> <span class="nb">str</span> <span class="c1"># ABC class name, e.g. "TransactionParserPort"</span>
<a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="c1"># slot name, e.g. &quot;parser&quot;, &quot;amount_balance&quot;</span>
<a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a> <span class="n">kind</span><span class="p">:</span> <span class="nb">str</span> <span class="c1"># &quot;leaf&quot; | &quot;port&quot; | &quot;parent&quot;</span>
<a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a> <span class="n">port_cls</span><span class="p">:</span> <span class="nb">str</span> <span class="c1"># ABC class name, e.g. &quot;TransactionParserPort&quot;</span>
<a id="__codelineno-8-6" name="__codelineno-8-6" href="#__codelineno-8-6"></a> <span class="n">attributes</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">ConfigValue</span><span class="p">]</span> <span class="c1"># annotated attributes: name -&gt; type expr,</span>
<a id="__codelineno-8-7" name="__codelineno-8-7" href="#__codelineno-8-7"></a> <span class="c1"># or a nested struct dict for grouped values</span>
<a id="__codelineno-8-8" name="__codelineno-8-8" href="#__codelineno-8-8"></a> <span class="n">children</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="s2">"PortNode"</span><span class="p">]</span>
<a id="__codelineno-8-8" name="__codelineno-8-8" href="#__codelineno-8-8"></a> <span class="n">children</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="s2">&quot;PortNode&quot;</span><span class="p">]</span>
<a id="__codelineno-8-9" name="__codelineno-8-9" href="#__codelineno-8-9"></a> <span class="n">methods</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">MethodSpec</span><span class="p">]</span> <span class="c1"># abstract methods</span>
</code></pre></div>
<h3 id="1-parse_yamlpath-portnode">1. <code>parse_yaml(path) -&gt; PortNode</code><a class="headerlink" href="#1-parse_yamlpath-portnode" title="Permanent link">&para;</a></h3>