Update docs after implement #4
All checks were successful
Build and push Docker images on git tags / build (push) Successful in 29m53s
All checks were successful
Build and push Docker images on git tags / build (push) Successful in 29m53s
This commit is contained in:
@ -261,7 +261,7 @@ It provides validation, allow JSON serialization and works well with <a href="ht
|
||||
<span class="w"> </span><span class="nt">"question"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Get the name of the person."</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"solutions_before"</span><span class="p">:</span><span class="w"> </span><span class="p">[]</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="nt">"solution"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"solution"</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
|
||||
<span class="w"> </span><span class="nt">"data"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"text"</span><span class="p">,</span>
|
||||
@ -302,13 +302,13 @@ It provides validation, allow JSON serialization and works well with <a href="ht
|
||||
<div class="pdoc-code codehilite">
|
||||
<pre><span></span><code><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="err">...</span>
|
||||
<span class="w"> </span><span class="nt">"solution"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"solution"</span><span class="p">:</span><span class="w"> </span><span class="p">[{</span>
|
||||
<span class="w"> </span><span class="nt">"solution"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Otto"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"explanation"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Written in line 6 after 'Name:'"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"used_data"</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
|
||||
<span class="w"> </span><span class="nt">"accepted"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"review"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">}],</span>
|
||||
<span class="w"> </span><span class="err">...</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
</code></pre>
|
||||
@ -361,7 +361,7 @@ It provides validation, allow JSON serialization and works well with <a href="ht
|
||||
</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a><span class="sd"> "question": "Get the name of the person.",</span>
|
||||
</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a><span class="sd"> "solutions_before": []</span>
|
||||
</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a><span class="sd"> },</span>
|
||||
</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a><span class="sd"> "solution": null,</span>
|
||||
</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a><span class="sd"> "solution": [],</span>
|
||||
</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a><span class="sd"> "data": [</span>
|
||||
</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a><span class="sd"> {</span>
|
||||
</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a><span class="sd"> "type": "text",</span>
|
||||
@ -398,13 +398,13 @@ It provides validation, allow JSON serialization and works well with <a href="ht
|
||||
</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a><span class="sd"> ```json</span>
|
||||
</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a><span class="sd"> {</span>
|
||||
</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a><span class="sd"> ...</span>
|
||||
</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a><span class="sd"> "solution": {</span>
|
||||
</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a><span class="sd"> "solution": [{</span>
|
||||
</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a><span class="sd"> "solution": "Otto",</span>
|
||||
</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a><span class="sd"> "explanation": "Written in line 6 after 'Name:'",</span>
|
||||
</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a><span class="sd"> "used_data": [],</span>
|
||||
</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a><span class="sd"> "accepted": false,</span>
|
||||
</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a><span class="sd"> "review": null</span>
|
||||
</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a><span class="sd"> },</span>
|
||||
</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a><span class="sd"> }],</span>
|
||||
</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a><span class="sd"> ...</span>
|
||||
</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a><span class="sd"> }</span>
|
||||
</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a><span class="sd"> ```</span>
|
||||
@ -419,11 +419,11 @@ It provides validation, allow JSON serialization and works well with <a href="ht
|
||||
</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a><span class="kn">from</span> <span class="nn">typing_extensions</span> <span class="kn">import</span> <span class="n">Annotated</span>
|
||||
</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>
|
||||
</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a><span class="kn">from</span> <span class="nn">pydantic</span> <span class="kn">import</span> <span class="p">(</span>
|
||||
</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="n">BaseModel</span><span class="p">,</span>
|
||||
</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="n">ValidationError</span><span class="p">,</span> <span class="n">ValidationInfo</span><span class="p">,</span>
|
||||
</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="n">ValidatorFunctionWrapHandler</span>
|
||||
</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a><span class="p">)</span>
|
||||
</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a><span class="kn">from</span> <span class="nn">pydantic.functional_validators</span> <span class="kn">import</span> <span class="n">WrapValidator</span><span class="p">,</span> <span class="n">AfterValidator</span>
|
||||
</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="n">BaseModel</span><span class="p">,</span>
|
||||
</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="n">ValidationError</span><span class="p">,</span> <span class="n">ValidationInfo</span><span class="p">,</span>
|
||||
</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="n">ValidatorFunctionWrapHandler</span><span class="p">,</span>
|
||||
</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="n">WrapValidator</span><span class="p">,</span> <span class="n">AfterValidator</span><span class="p">,</span> <span class="n">BeforeValidator</span>
|
||||
</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a><span class="p">)</span>
|
||||
</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>
|
||||
</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a><span class="kn">from</span> <span class="nn">ums.utils.const</span> <span class="kn">import</span> <span class="n">SHARE_PATH</span>
|
||||
</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a><span class="kn">from</span> <span class="nn">ums.utils.schema</span> <span class="kn">import</span> <span class="n">ExtractionSchema</span>
|
||||
@ -589,12 +589,12 @@ It provides validation, allow JSON serialization and works well with <a href="ht
|
||||
</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a><span class="sd"> The *main* solving step.</span>
|
||||
</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a>
|
||||
</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a><span class="sd"> `AgentMessage.solution` shall be an `RiddleSolution` afterwards.</span>
|
||||
</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a><span class="sd"> `AgentMessage.solution` shall contain an `RiddleSolution` afterwards.</span>
|
||||
</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a>
|
||||
</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a> <span class="n">validate</span><span class="p">:</span> <span class="n">RiddleSubStatus</span> <span class="o">=</span> <span class="n">RiddleSubStatus</span><span class="p">()</span>
|
||||
</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a><span class="sd"> The validation step, i.e., does the gatekeeper accept the solution in `AgentMessage.solution`.</span>
|
||||
</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a><span class="sd"> The validation step, i.e., does the gatekeeper accept the solution(s) in `AgentMessage.solution`.</span>
|
||||
</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a>
|
||||
</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a> <span class="n">trial</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
@ -605,119 +605,124 @@ It provides validation, allow JSON serialization and works well with <a href="ht
|
||||
</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a>
|
||||
</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a> <span class="n">solved</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a><span class="sd"> True, after the gatekeeper accepts the solution at `AgentMessage.solution`</span>
|
||||
</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a><span class="sd"> True, after the gatekeeper accepts the solution(s) at `AgentMessage.solution`</span>
|
||||
</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a>
|
||||
</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a><span class="k">class</span> <span class="nc">AgentMessage</span><span class="p">(</span><span class="n">RiddleInformation</span><span class="p">):</span>
|
||||
</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a><span class="sd"> The basic message, which is sent be the agent and the management.</span>
|
||||
</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a><span class="sd"> The objects will be JSON en- and decoded.</span>
|
||||
</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a>
|
||||
</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a> <span class="nb">id</span><span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a><span class="sd"> The riddle id, e.g., ``ex1``</span>
|
||||
</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a><span class="sd"> This is a unique string and identifies the riddle.</span>
|
||||
</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a>
|
||||
</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a> <span class="n">sub_ids</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a><span class="sd"> There might be cases, when an agent decided to split in riddle in multiple *smaller* steps.</span>
|
||||
</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a><span class="sd"> Each *sub* riddle will then get its own id (i.e., ``ex1-sub1``) while the sub id is added here as reference.</span>
|
||||
</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a>
|
||||
</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a> <span class="n">riddle</span><span class="p">:</span> <span class="n">Riddle</span>
|
||||
</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a><span class="sd"> The riddle to solve.</span>
|
||||
</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a>
|
||||
</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a> <span class="n">solution</span><span class="p">:</span> <span class="n">RiddleSolution</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a><span class="sd"> The solution of the riddle (or empty if no solution available)</span>
|
||||
</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a>
|
||||
</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="n">data</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">RiddleData</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a><span class="sd"> The data to get the solution from.</span>
|
||||
</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a><span class="k">def</span> <span class="nf">_transform_to_list</span><span class="p">(</span><span class="n">value</span> <span class="p">:</span> <span class="n">Any</span><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">Any</span><span class="p">]:</span>
|
||||
</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a> <span class="c1"># type check of items is done next by pydantic</span>
|
||||
</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a> <span class="k">return</span> <span class="n">value</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">list</span><span class="p">)</span> <span class="k">else</span> <span class="p">[</span><span class="n">value</span><span class="p">]</span>
|
||||
</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a>
|
||||
</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a><span class="k">class</span> <span class="nc">AgentMessage</span><span class="p">(</span><span class="n">RiddleInformation</span><span class="p">):</span>
|
||||
</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a><span class="sd"> The basic message, which is sent be the agent and the management.</span>
|
||||
</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a><span class="sd"> The objects will be JSON en- and decoded.</span>
|
||||
</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a>
|
||||
</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a> <span class="nb">id</span><span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a><span class="sd"> The riddle id, e.g., ``ex1``</span>
|
||||
</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a><span class="sd"> This is a unique string and identifies the riddle.</span>
|
||||
</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a>
|
||||
</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="n">sub_ids</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a><span class="sd"> There might be cases, when an agent decided to split in riddle in multiple *smaller* steps.</span>
|
||||
</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a><span class="sd"> Each *sub* riddle will then get its own id (i.e., ``ex1-sub1``) while the sub id is added here as reference.</span>
|
||||
</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a>
|
||||
</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="n">riddle</span><span class="p">:</span> <span class="n">Riddle</span>
|
||||
</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a><span class="sd"> The riddle to solve.</span>
|
||||
</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a>
|
||||
</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a> <span class="n">solution</span><span class="p">:</span> <span class="n">Annotated</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="n">RiddleSolution</span><span class="p">],</span> <span class="n">BeforeValidator</span><span class="p">(</span><span class="n">_transform_to_list</span><span class="p">)]</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a><span class="sd"> The solutions of the riddle (or empty list if no solutions available)</span>
|
||||
</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a><span class="sd"> (When assigning a single object of `RiddleSolution` will be convert to list with this single object.)</span>
|
||||
</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a>
|
||||
</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="n">status</span><span class="p">:</span> <span class="n">RiddleStatus</span> <span class="o">=</span> <span class="n">RiddleStatus</span><span class="p">()</span>
|
||||
</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="n">data</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">RiddleData</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a><span class="sd"> The status of the riddle.</span>
|
||||
</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a><span class="sd"> The data to get the solution from.</span>
|
||||
</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a>
|
||||
</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a> <span class="n">contacts</span> <span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a> <span class="n">status</span><span class="p">:</span> <span class="n">RiddleStatus</span> <span class="o">=</span> <span class="n">RiddleStatus</span><span class="p">()</span>
|
||||
</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a><span class="sd"> A counter representing the number of contacts the management had with this message.</span>
|
||||
</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a><span class="sd"> Each time the management processes the message, this counter is incremented by 1.</span>
|
||||
</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a><span class="sd"> Using this counter the management is able to detect cycles and stop them.</span>
|
||||
</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a>
|
||||
</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a><span class="k">class</span> <span class="nc">AgentResponse</span><span class="p">(</span><span class="n">RiddleInformation</span><span class="p">):</span>
|
||||
</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a><span class="sd"> Returned by the management when receiving an `AgentMessage`.</span>
|
||||
</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a><span class="sd"> The status of the riddle.</span>
|
||||
</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a>
|
||||
</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a> <span class="n">contacts</span> <span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a><span class="sd"> A counter representing the number of contacts the management had with this message.</span>
|
||||
</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a><span class="sd"> Each time the management processes the message, this counter is incremented by 1.</span>
|
||||
</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a><span class="sd"> Using this counter the management is able to detect cycles and stop them.</span>
|
||||
</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a>
|
||||
</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a> <span class="n">count</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a><span class="k">class</span> <span class="nc">AgentResponse</span><span class="p">(</span><span class="n">RiddleInformation</span><span class="p">):</span>
|
||||
</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a><span class="sd"> The count of the message (overall numeric id).</span>
|
||||
</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a><span class="sd"> Returned by the management when receiving an `AgentMessage`.</span>
|
||||
</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a>
|
||||
</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a> <span class="n">msg</span><span class="p">:</span> <span class="nb">str</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a> <span class="n">count</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a><span class="sd"> An additional message.</span>
|
||||
</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a><span class="sd"> The count of the message (overall numeric id).</span>
|
||||
</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a>
|
||||
</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a> <span class="n">error</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a> <span class="n">msg</span><span class="p">:</span> <span class="nb">str</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a><span class="sd"> If an error occurred.</span>
|
||||
</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a><span class="sd"> An additional message.</span>
|
||||
</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a>
|
||||
</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="n">error_msg</span><span class="p">:</span> <span class="nb">str</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="n">error</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a><span class="sd"> Error message (if `error` )</span>
|
||||
</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a><span class="sd"> If an error occurred.</span>
|
||||
</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a>
|
||||
</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a><span class="k">class</span> <span class="nc">MessageDbRow</span><span class="p">(</span><span class="n">BaseModel</span><span class="p">):</span>
|
||||
</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a> <span class="n">error_msg</span><span class="p">:</span> <span class="nb">str</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a><span class="sd"> Object representing a database row.</span>
|
||||
</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a><span class="sd"> Error message (if `error` )</span>
|
||||
</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a>
|
||||
</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a> <span class="n">count</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a><span class="k">class</span> <span class="nc">MessageDbRow</span><span class="p">(</span><span class="n">BaseModel</span><span class="p">):</span>
|
||||
</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a><span class="sd"> The count (primary key) of the item.</span>
|
||||
</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a><span class="sd"> Object representing a database row.</span>
|
||||
</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a>
|
||||
</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a> <span class="n">sender</span> <span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a> <span class="n">count</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a><span class="sd"> The sender of the message.</span>
|
||||
</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a><span class="sd"> The count (primary key) of the item.</span>
|
||||
</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a>
|
||||
</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="n">recipient</span> <span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="n">sender</span> <span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a><span class="sd"> The recipient of the message</span>
|
||||
</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a><span class="sd"> The sender of the message.</span>
|
||||
</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a>
|
||||
</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a> <span class="n">time</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a> <span class="n">recipient</span> <span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a><span class="sd"> The time (unix timestamp) the message was received/ sent.</span>
|
||||
</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a><span class="sd"> The recipient of the message</span>
|
||||
</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a>
|
||||
</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a> <span class="n">message</span> <span class="p">:</span> <span class="n">AgentMessage</span>
|
||||
</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a> <span class="n">time</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a><span class="sd"> The message received/ sent.</span>
|
||||
</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a><span class="sd"> The time (unix timestamp) the message was received/ sent.</span>
|
||||
</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a>
|
||||
</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a> <span class="n">processed</span> <span class="p">:</span> <span class="nb">bool</span>
|
||||
</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a> <span class="n">message</span> <span class="p">:</span> <span class="n">AgentMessage</span>
|
||||
</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a><span class="sd"> Did the management process the message, i.e., did the tasks necessary for this message (mostly only relevant for received messages).</span>
|
||||
</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a><span class="sd"> The message received/ sent.</span>
|
||||
</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a>
|
||||
</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a> <span class="n">solution</span> <span class="p">:</span> <span class="nb">bool</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a> <span class="n">processed</span> <span class="p">:</span> <span class="nb">bool</span>
|
||||
</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a><span class="sd"> Does this message contain a valid solution?</span>
|
||||
</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a><span class="sd"> True if contains valid solution, False if solution not valid, Null/None if not applicable</span>
|
||||
</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a><span class="sd"> Did the management process the message, i.e., did the tasks necessary for this message (mostly only relevant for received messages).</span>
|
||||
</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a><span class="sd"> """</span>
|
||||
</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a>
|
||||
</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a> <span class="n">solution</span> <span class="p">:</span> <span class="nb">bool</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a><span class="sd"> Does this message contain a valid solution?</span>
|
||||
</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a><span class="sd"> True if contains valid solution, False if solution not valid, Null/None if not applicable</span>
|
||||
</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a><span class="sd"> """</span>
|
||||
</span></pre></div>
|
||||
|
||||
|
||||
@ -949,7 +954,7 @@ is set to <code>'allow'</code>.</li>
|
||||
</div>
|
||||
<div id="RiddleData.file_plain" class="classattr">
|
||||
<div class="attr variable">
|
||||
<span class="name">file_plain</span><span class="annotation">: Annotated[str, AfterValidator(func=<function _check_data_file at 0x102682480>), WrapValidator(func=<function _ignore_file_missing at 0x1027331a0>, json_schema_input_type=PydanticUndefined)]</span>
|
||||
<span class="name">file_plain</span><span class="annotation">: Annotated[str, AfterValidator(func=<function _check_data_file at 0x104a52700>), WrapValidator(func=<function _ignore_file_missing at 0x104b034c0>, json_schema_input_type=PydanticUndefined)]</span>
|
||||
|
||||
|
||||
</div>
|
||||
@ -965,7 +970,7 @@ The file must exist.</p>
|
||||
</div>
|
||||
<div id="RiddleData.file_extracted" class="classattr">
|
||||
<div class="attr variable">
|
||||
<span class="name">file_extracted</span><span class="annotation">: Optional[Annotated[str, AfterValidator(func=<function _check_data_file at 0x102682480>), WrapValidator(func=<function _ignore_file_missing at 0x1027331a0>, json_schema_input_type=PydanticUndefined)]]</span>
|
||||
<span class="name">file_extracted</span><span class="annotation">: Optional[Annotated[str, AfterValidator(func=<function _check_data_file at 0x104a52700>), WrapValidator(func=<function _ignore_file_missing at 0x104b034c0>, json_schema_input_type=PydanticUndefined)]]</span>
|
||||
|
||||
|
||||
</div>
|
||||
@ -1405,12 +1410,12 @@ The file must exist.</p>
|
||||
</span><span id="RiddleStatus-269"><a href="#RiddleStatus-269"><span class="linenos">269</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="RiddleStatus-270"><a href="#RiddleStatus-270"><span class="linenos">270</span></a><span class="sd"> The *main* solving step.</span>
|
||||
</span><span id="RiddleStatus-271"><a href="#RiddleStatus-271"><span class="linenos">271</span></a>
|
||||
</span><span id="RiddleStatus-272"><a href="#RiddleStatus-272"><span class="linenos">272</span></a><span class="sd"> `AgentMessage.solution` shall be an `RiddleSolution` afterwards.</span>
|
||||
</span><span id="RiddleStatus-272"><a href="#RiddleStatus-272"><span class="linenos">272</span></a><span class="sd"> `AgentMessage.solution` shall contain an `RiddleSolution` afterwards.</span>
|
||||
</span><span id="RiddleStatus-273"><a href="#RiddleStatus-273"><span class="linenos">273</span></a><span class="sd"> """</span>
|
||||
</span><span id="RiddleStatus-274"><a href="#RiddleStatus-274"><span class="linenos">274</span></a>
|
||||
</span><span id="RiddleStatus-275"><a href="#RiddleStatus-275"><span class="linenos">275</span></a> <span class="n">validate</span><span class="p">:</span> <span class="n">RiddleSubStatus</span> <span class="o">=</span> <span class="n">RiddleSubStatus</span><span class="p">()</span>
|
||||
</span><span id="RiddleStatus-276"><a href="#RiddleStatus-276"><span class="linenos">276</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="RiddleStatus-277"><a href="#RiddleStatus-277"><span class="linenos">277</span></a><span class="sd"> The validation step, i.e., does the gatekeeper accept the solution in `AgentMessage.solution`.</span>
|
||||
</span><span id="RiddleStatus-277"><a href="#RiddleStatus-277"><span class="linenos">277</span></a><span class="sd"> The validation step, i.e., does the gatekeeper accept the solution(s) in `AgentMessage.solution`.</span>
|
||||
</span><span id="RiddleStatus-278"><a href="#RiddleStatus-278"><span class="linenos">278</span></a><span class="sd"> """</span>
|
||||
</span><span id="RiddleStatus-279"><a href="#RiddleStatus-279"><span class="linenos">279</span></a>
|
||||
</span><span id="RiddleStatus-280"><a href="#RiddleStatus-280"><span class="linenos">280</span></a> <span class="n">trial</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
@ -1421,7 +1426,7 @@ The file must exist.</p>
|
||||
</span><span id="RiddleStatus-285"><a href="#RiddleStatus-285"><span class="linenos">285</span></a>
|
||||
</span><span id="RiddleStatus-286"><a href="#RiddleStatus-286"><span class="linenos">286</span></a> <span class="n">solved</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
</span><span id="RiddleStatus-287"><a href="#RiddleStatus-287"><span class="linenos">287</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="RiddleStatus-288"><a href="#RiddleStatus-288"><span class="linenos">288</span></a><span class="sd"> True, after the gatekeeper accepts the solution at `AgentMessage.solution`</span>
|
||||
</span><span id="RiddleStatus-288"><a href="#RiddleStatus-288"><span class="linenos">288</span></a><span class="sd"> True, after the gatekeeper accepts the solution(s) at `AgentMessage.solution`</span>
|
||||
</span><span id="RiddleStatus-289"><a href="#RiddleStatus-289"><span class="linenos">289</span></a><span class="sd"> """</span>
|
||||
</span></pre></div>
|
||||
|
||||
@ -1455,7 +1460,7 @@ The file must exist.</p>
|
||||
|
||||
<div class="docstring"><p>The <em>main</em> solving step.</p>
|
||||
|
||||
<p><code><a href="#AgentMessage.solution">AgentMessage.solution</a></code> shall be an <code><a href="#RiddleSolution">RiddleSolution</a></code> afterwards.</p>
|
||||
<p><code><a href="#AgentMessage.solution">AgentMessage.solution</a></code> shall contain an <code><a href="#RiddleSolution">RiddleSolution</a></code> afterwards.</p>
|
||||
</div>
|
||||
|
||||
|
||||
@ -1483,7 +1488,7 @@ The file must exist.</p>
|
||||
</span></pre></div>
|
||||
|
||||
|
||||
<div class="docstring"><p>The validation step, i.e., does the gatekeeper accept the solution in <code><a href="#AgentMessage.solution">AgentMessage.solution</a></code>.</p>
|
||||
<div class="docstring"><p>The validation step, i.e., does the gatekeeper accept the solution(s) in <code><a href="#AgentMessage.solution">AgentMessage.solution</a></code>.</p>
|
||||
</div>
|
||||
|
||||
|
||||
@ -1510,7 +1515,7 @@ Each time the gatekeeper does not accept a solution of this riddle, the value is
|
||||
</div>
|
||||
<a class="headerlink" href="#RiddleStatus.solved"></a>
|
||||
|
||||
<div class="docstring"><p>True, after the gatekeeper accepts the solution at <code><a href="#AgentMessage.solution">AgentMessage.solution</a></code></p>
|
||||
<div class="docstring"><p>True, after the gatekeeper accepts the solution(s) at <code><a href="#AgentMessage.solution">AgentMessage.solution</a></code></p>
|
||||
</div>
|
||||
|
||||
|
||||
@ -1560,50 +1565,51 @@ Each time the gatekeeper does not accept a solution of this riddle, the value is
|
||||
|
||||
</div>
|
||||
<a class="headerlink" href="#AgentMessage"></a>
|
||||
<div class="pdoc-code codehilite"><pre><span></span><span id="AgentMessage-291"><a href="#AgentMessage-291"><span class="linenos">291</span></a><span class="k">class</span> <span class="nc">AgentMessage</span><span class="p">(</span><span class="n">RiddleInformation</span><span class="p">):</span>
|
||||
</span><span id="AgentMessage-292"><a href="#AgentMessage-292"><span class="linenos">292</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-293"><a href="#AgentMessage-293"><span class="linenos">293</span></a><span class="sd"> The basic message, which is sent be the agent and the management.</span>
|
||||
</span><span id="AgentMessage-294"><a href="#AgentMessage-294"><span class="linenos">294</span></a><span class="sd"> The objects will be JSON en- and decoded.</span>
|
||||
</span><span id="AgentMessage-295"><a href="#AgentMessage-295"><span class="linenos">295</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-296"><a href="#AgentMessage-296"><span class="linenos">296</span></a>
|
||||
</span><span id="AgentMessage-297"><a href="#AgentMessage-297"><span class="linenos">297</span></a> <span class="nb">id</span><span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="AgentMessage-298"><a href="#AgentMessage-298"><span class="linenos">298</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-299"><a href="#AgentMessage-299"><span class="linenos">299</span></a><span class="sd"> The riddle id, e.g., ``ex1``</span>
|
||||
</span><span id="AgentMessage-300"><a href="#AgentMessage-300"><span class="linenos">300</span></a><span class="sd"> This is a unique string and identifies the riddle.</span>
|
||||
</span><span id="AgentMessage-301"><a href="#AgentMessage-301"><span class="linenos">301</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-302"><a href="#AgentMessage-302"><span class="linenos">302</span></a>
|
||||
</span><span id="AgentMessage-303"><a href="#AgentMessage-303"><span class="linenos">303</span></a> <span class="n">sub_ids</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
</span><span id="AgentMessage-304"><a href="#AgentMessage-304"><span class="linenos">304</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-305"><a href="#AgentMessage-305"><span class="linenos">305</span></a><span class="sd"> There might be cases, when an agent decided to split in riddle in multiple *smaller* steps.</span>
|
||||
</span><span id="AgentMessage-306"><a href="#AgentMessage-306"><span class="linenos">306</span></a><span class="sd"> Each *sub* riddle will then get its own id (i.e., ``ex1-sub1``) while the sub id is added here as reference.</span>
|
||||
</span><span id="AgentMessage-307"><a href="#AgentMessage-307"><span class="linenos">307</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-308"><a href="#AgentMessage-308"><span class="linenos">308</span></a>
|
||||
</span><span id="AgentMessage-309"><a href="#AgentMessage-309"><span class="linenos">309</span></a> <span class="n">riddle</span><span class="p">:</span> <span class="n">Riddle</span>
|
||||
</span><span id="AgentMessage-310"><a href="#AgentMessage-310"><span class="linenos">310</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-311"><a href="#AgentMessage-311"><span class="linenos">311</span></a><span class="sd"> The riddle to solve.</span>
|
||||
</span><span id="AgentMessage-312"><a href="#AgentMessage-312"><span class="linenos">312</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-313"><a href="#AgentMessage-313"><span class="linenos">313</span></a>
|
||||
</span><span id="AgentMessage-314"><a href="#AgentMessage-314"><span class="linenos">314</span></a> <span class="n">solution</span><span class="p">:</span> <span class="n">RiddleSolution</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="AgentMessage-315"><a href="#AgentMessage-315"><span class="linenos">315</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-316"><a href="#AgentMessage-316"><span class="linenos">316</span></a><span class="sd"> The solution of the riddle (or empty if no solution available)</span>
|
||||
</span><span id="AgentMessage-317"><a href="#AgentMessage-317"><span class="linenos">317</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-318"><a href="#AgentMessage-318"><span class="linenos">318</span></a>
|
||||
</span><span id="AgentMessage-319"><a href="#AgentMessage-319"><span class="linenos">319</span></a> <span class="n">data</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">RiddleData</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
</span><span id="AgentMessage-320"><a href="#AgentMessage-320"><span class="linenos">320</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-321"><a href="#AgentMessage-321"><span class="linenos">321</span></a><span class="sd"> The data to get the solution from.</span>
|
||||
<div class="pdoc-code codehilite"><pre><span></span><span id="AgentMessage-295"><a href="#AgentMessage-295"><span class="linenos">295</span></a><span class="k">class</span> <span class="nc">AgentMessage</span><span class="p">(</span><span class="n">RiddleInformation</span><span class="p">):</span>
|
||||
</span><span id="AgentMessage-296"><a href="#AgentMessage-296"><span class="linenos">296</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-297"><a href="#AgentMessage-297"><span class="linenos">297</span></a><span class="sd"> The basic message, which is sent be the agent and the management.</span>
|
||||
</span><span id="AgentMessage-298"><a href="#AgentMessage-298"><span class="linenos">298</span></a><span class="sd"> The objects will be JSON en- and decoded.</span>
|
||||
</span><span id="AgentMessage-299"><a href="#AgentMessage-299"><span class="linenos">299</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-300"><a href="#AgentMessage-300"><span class="linenos">300</span></a>
|
||||
</span><span id="AgentMessage-301"><a href="#AgentMessage-301"><span class="linenos">301</span></a> <span class="nb">id</span><span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="AgentMessage-302"><a href="#AgentMessage-302"><span class="linenos">302</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-303"><a href="#AgentMessage-303"><span class="linenos">303</span></a><span class="sd"> The riddle id, e.g., ``ex1``</span>
|
||||
</span><span id="AgentMessage-304"><a href="#AgentMessage-304"><span class="linenos">304</span></a><span class="sd"> This is a unique string and identifies the riddle.</span>
|
||||
</span><span id="AgentMessage-305"><a href="#AgentMessage-305"><span class="linenos">305</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-306"><a href="#AgentMessage-306"><span class="linenos">306</span></a>
|
||||
</span><span id="AgentMessage-307"><a href="#AgentMessage-307"><span class="linenos">307</span></a> <span class="n">sub_ids</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
</span><span id="AgentMessage-308"><a href="#AgentMessage-308"><span class="linenos">308</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-309"><a href="#AgentMessage-309"><span class="linenos">309</span></a><span class="sd"> There might be cases, when an agent decided to split in riddle in multiple *smaller* steps.</span>
|
||||
</span><span id="AgentMessage-310"><a href="#AgentMessage-310"><span class="linenos">310</span></a><span class="sd"> Each *sub* riddle will then get its own id (i.e., ``ex1-sub1``) while the sub id is added here as reference.</span>
|
||||
</span><span id="AgentMessage-311"><a href="#AgentMessage-311"><span class="linenos">311</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-312"><a href="#AgentMessage-312"><span class="linenos">312</span></a>
|
||||
</span><span id="AgentMessage-313"><a href="#AgentMessage-313"><span class="linenos">313</span></a> <span class="n">riddle</span><span class="p">:</span> <span class="n">Riddle</span>
|
||||
</span><span id="AgentMessage-314"><a href="#AgentMessage-314"><span class="linenos">314</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-315"><a href="#AgentMessage-315"><span class="linenos">315</span></a><span class="sd"> The riddle to solve.</span>
|
||||
</span><span id="AgentMessage-316"><a href="#AgentMessage-316"><span class="linenos">316</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-317"><a href="#AgentMessage-317"><span class="linenos">317</span></a>
|
||||
</span><span id="AgentMessage-318"><a href="#AgentMessage-318"><span class="linenos">318</span></a> <span class="n">solution</span><span class="p">:</span> <span class="n">Annotated</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="n">RiddleSolution</span><span class="p">],</span> <span class="n">BeforeValidator</span><span class="p">(</span><span class="n">_transform_to_list</span><span class="p">)]</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
</span><span id="AgentMessage-319"><a href="#AgentMessage-319"><span class="linenos">319</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-320"><a href="#AgentMessage-320"><span class="linenos">320</span></a><span class="sd"> The solutions of the riddle (or empty list if no solutions available)</span>
|
||||
</span><span id="AgentMessage-321"><a href="#AgentMessage-321"><span class="linenos">321</span></a><span class="sd"> (When assigning a single object of `RiddleSolution` will be convert to list with this single object.)</span>
|
||||
</span><span id="AgentMessage-322"><a href="#AgentMessage-322"><span class="linenos">322</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-323"><a href="#AgentMessage-323"><span class="linenos">323</span></a>
|
||||
</span><span id="AgentMessage-324"><a href="#AgentMessage-324"><span class="linenos">324</span></a> <span class="n">status</span><span class="p">:</span> <span class="n">RiddleStatus</span> <span class="o">=</span> <span class="n">RiddleStatus</span><span class="p">()</span>
|
||||
</span><span id="AgentMessage-324"><a href="#AgentMessage-324"><span class="linenos">324</span></a> <span class="n">data</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">RiddleData</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
</span><span id="AgentMessage-325"><a href="#AgentMessage-325"><span class="linenos">325</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-326"><a href="#AgentMessage-326"><span class="linenos">326</span></a><span class="sd"> The status of the riddle.</span>
|
||||
</span><span id="AgentMessage-326"><a href="#AgentMessage-326"><span class="linenos">326</span></a><span class="sd"> The data to get the solution from.</span>
|
||||
</span><span id="AgentMessage-327"><a href="#AgentMessage-327"><span class="linenos">327</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-328"><a href="#AgentMessage-328"><span class="linenos">328</span></a>
|
||||
</span><span id="AgentMessage-329"><a href="#AgentMessage-329"><span class="linenos">329</span></a> <span class="n">contacts</span> <span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
</span><span id="AgentMessage-329"><a href="#AgentMessage-329"><span class="linenos">329</span></a> <span class="n">status</span><span class="p">:</span> <span class="n">RiddleStatus</span> <span class="o">=</span> <span class="n">RiddleStatus</span><span class="p">()</span>
|
||||
</span><span id="AgentMessage-330"><a href="#AgentMessage-330"><span class="linenos">330</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-331"><a href="#AgentMessage-331"><span class="linenos">331</span></a><span class="sd"> A counter representing the number of contacts the management had with this message.</span>
|
||||
</span><span id="AgentMessage-332"><a href="#AgentMessage-332"><span class="linenos">332</span></a><span class="sd"> Each time the management processes the message, this counter is incremented by 1.</span>
|
||||
</span><span id="AgentMessage-333"><a href="#AgentMessage-333"><span class="linenos">333</span></a><span class="sd"> Using this counter the management is able to detect cycles and stop them.</span>
|
||||
</span><span id="AgentMessage-334"><a href="#AgentMessage-334"><span class="linenos">334</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-331"><a href="#AgentMessage-331"><span class="linenos">331</span></a><span class="sd"> The status of the riddle.</span>
|
||||
</span><span id="AgentMessage-332"><a href="#AgentMessage-332"><span class="linenos">332</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentMessage-333"><a href="#AgentMessage-333"><span class="linenos">333</span></a>
|
||||
</span><span id="AgentMessage-334"><a href="#AgentMessage-334"><span class="linenos">334</span></a> <span class="n">contacts</span> <span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
</span><span id="AgentMessage-335"><a href="#AgentMessage-335"><span class="linenos">335</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentMessage-336"><a href="#AgentMessage-336"><span class="linenos">336</span></a><span class="sd"> A counter representing the number of contacts the management had with this message.</span>
|
||||
</span><span id="AgentMessage-337"><a href="#AgentMessage-337"><span class="linenos">337</span></a><span class="sd"> Each time the management processes the message, this counter is incremented by 1.</span>
|
||||
</span><span id="AgentMessage-338"><a href="#AgentMessage-338"><span class="linenos">338</span></a><span class="sd"> Using this counter the management is able to detect cycles and stop them.</span>
|
||||
</span><span id="AgentMessage-339"><a href="#AgentMessage-339"><span class="linenos">339</span></a><span class="sd"> """</span>
|
||||
</span></pre></div>
|
||||
|
||||
|
||||
@ -1655,13 +1661,14 @@ Each <em>sub</em> riddle will then get its own id (i.e., <code>ex1-sub1</code>)
|
||||
</div>
|
||||
<div id="AgentMessage.solution" class="classattr">
|
||||
<div class="attr variable">
|
||||
<span class="name">solution</span><span class="annotation">: <a href="#RiddleSolution">RiddleSolution</a> | None</span>
|
||||
<span class="name">solution</span><span class="annotation">: Annotated[List[<a href="#RiddleSolution">RiddleSolution</a>], BeforeValidator(func=<function _transform_to_list at 0x104b03600>, json_schema_input_type=PydanticUndefined)]</span>
|
||||
|
||||
|
||||
</div>
|
||||
<a class="headerlink" href="#AgentMessage.solution"></a>
|
||||
|
||||
<div class="docstring"><p>The solution of the riddle (or empty if no solution available)</p>
|
||||
<div class="docstring"><p>The solutions of the riddle (or empty list if no solutions available)
|
||||
(When assigning a single object of <code><a href="#RiddleSolution">RiddleSolution</a></code> will be convert to list with this single object.)</p>
|
||||
</div>
|
||||
|
||||
|
||||
@ -1753,30 +1760,30 @@ Using this counter the management is able to detect cycles and stop them.</p>
|
||||
|
||||
</div>
|
||||
<a class="headerlink" href="#AgentResponse"></a>
|
||||
<div class="pdoc-code codehilite"><pre><span></span><span id="AgentResponse-336"><a href="#AgentResponse-336"><span class="linenos">336</span></a><span class="k">class</span> <span class="nc">AgentResponse</span><span class="p">(</span><span class="n">RiddleInformation</span><span class="p">):</span>
|
||||
</span><span id="AgentResponse-337"><a href="#AgentResponse-337"><span class="linenos">337</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentResponse-338"><a href="#AgentResponse-338"><span class="linenos">338</span></a><span class="sd"> Returned by the management when receiving an `AgentMessage`.</span>
|
||||
</span><span id="AgentResponse-339"><a href="#AgentResponse-339"><span class="linenos">339</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentResponse-340"><a href="#AgentResponse-340"><span class="linenos">340</span></a>
|
||||
</span><span id="AgentResponse-341"><a href="#AgentResponse-341"><span class="linenos">341</span></a> <span class="n">count</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
<div class="pdoc-code codehilite"><pre><span></span><span id="AgentResponse-341"><a href="#AgentResponse-341"><span class="linenos">341</span></a><span class="k">class</span> <span class="nc">AgentResponse</span><span class="p">(</span><span class="n">RiddleInformation</span><span class="p">):</span>
|
||||
</span><span id="AgentResponse-342"><a href="#AgentResponse-342"><span class="linenos">342</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentResponse-343"><a href="#AgentResponse-343"><span class="linenos">343</span></a><span class="sd"> The count of the message (overall numeric id).</span>
|
||||
</span><span id="AgentResponse-343"><a href="#AgentResponse-343"><span class="linenos">343</span></a><span class="sd"> Returned by the management when receiving an `AgentMessage`.</span>
|
||||
</span><span id="AgentResponse-344"><a href="#AgentResponse-344"><span class="linenos">344</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentResponse-345"><a href="#AgentResponse-345"><span class="linenos">345</span></a>
|
||||
</span><span id="AgentResponse-346"><a href="#AgentResponse-346"><span class="linenos">346</span></a> <span class="n">msg</span><span class="p">:</span> <span class="nb">str</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="AgentResponse-346"><a href="#AgentResponse-346"><span class="linenos">346</span></a> <span class="n">count</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
</span><span id="AgentResponse-347"><a href="#AgentResponse-347"><span class="linenos">347</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentResponse-348"><a href="#AgentResponse-348"><span class="linenos">348</span></a><span class="sd"> An additional message.</span>
|
||||
</span><span id="AgentResponse-348"><a href="#AgentResponse-348"><span class="linenos">348</span></a><span class="sd"> The count of the message (overall numeric id).</span>
|
||||
</span><span id="AgentResponse-349"><a href="#AgentResponse-349"><span class="linenos">349</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentResponse-350"><a href="#AgentResponse-350"><span class="linenos">350</span></a>
|
||||
</span><span id="AgentResponse-351"><a href="#AgentResponse-351"><span class="linenos">351</span></a> <span class="n">error</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
</span><span id="AgentResponse-351"><a href="#AgentResponse-351"><span class="linenos">351</span></a> <span class="n">msg</span><span class="p">:</span> <span class="nb">str</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="AgentResponse-352"><a href="#AgentResponse-352"><span class="linenos">352</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentResponse-353"><a href="#AgentResponse-353"><span class="linenos">353</span></a><span class="sd"> If an error occurred.</span>
|
||||
</span><span id="AgentResponse-353"><a href="#AgentResponse-353"><span class="linenos">353</span></a><span class="sd"> An additional message.</span>
|
||||
</span><span id="AgentResponse-354"><a href="#AgentResponse-354"><span class="linenos">354</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentResponse-355"><a href="#AgentResponse-355"><span class="linenos">355</span></a>
|
||||
</span><span id="AgentResponse-356"><a href="#AgentResponse-356"><span class="linenos">356</span></a> <span class="n">error_msg</span><span class="p">:</span> <span class="nb">str</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="AgentResponse-356"><a href="#AgentResponse-356"><span class="linenos">356</span></a> <span class="n">error</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
</span><span id="AgentResponse-357"><a href="#AgentResponse-357"><span class="linenos">357</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentResponse-358"><a href="#AgentResponse-358"><span class="linenos">358</span></a><span class="sd"> Error message (if `error` )</span>
|
||||
</span><span id="AgentResponse-358"><a href="#AgentResponse-358"><span class="linenos">358</span></a><span class="sd"> If an error occurred.</span>
|
||||
</span><span id="AgentResponse-359"><a href="#AgentResponse-359"><span class="linenos">359</span></a><span class="sd"> """</span>
|
||||
</span><span id="AgentResponse-360"><a href="#AgentResponse-360"><span class="linenos">360</span></a>
|
||||
</span><span id="AgentResponse-361"><a href="#AgentResponse-361"><span class="linenos">361</span></a> <span class="n">error_msg</span><span class="p">:</span> <span class="nb">str</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="AgentResponse-362"><a href="#AgentResponse-362"><span class="linenos">362</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="AgentResponse-363"><a href="#AgentResponse-363"><span class="linenos">363</span></a><span class="sd"> Error message (if `error` )</span>
|
||||
</span><span id="AgentResponse-364"><a href="#AgentResponse-364"><span class="linenos">364</span></a><span class="sd"> """</span>
|
||||
</span></pre></div>
|
||||
|
||||
|
||||
@ -1882,46 +1889,46 @@ Using this counter the management is able to detect cycles and stop them.</p>
|
||||
|
||||
</div>
|
||||
<a class="headerlink" href="#MessageDbRow"></a>
|
||||
<div class="pdoc-code codehilite"><pre><span></span><span id="MessageDbRow-361"><a href="#MessageDbRow-361"><span class="linenos">361</span></a><span class="k">class</span> <span class="nc">MessageDbRow</span><span class="p">(</span><span class="n">BaseModel</span><span class="p">):</span>
|
||||
</span><span id="MessageDbRow-362"><a href="#MessageDbRow-362"><span class="linenos">362</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="MessageDbRow-363"><a href="#MessageDbRow-363"><span class="linenos">363</span></a><span class="sd"> Object representing a database row.</span>
|
||||
</span><span id="MessageDbRow-364"><a href="#MessageDbRow-364"><span class="linenos">364</span></a><span class="sd"> """</span>
|
||||
</span><span id="MessageDbRow-365"><a href="#MessageDbRow-365"><span class="linenos">365</span></a>
|
||||
</span><span id="MessageDbRow-366"><a href="#MessageDbRow-366"><span class="linenos">366</span></a> <span class="n">count</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
<div class="pdoc-code codehilite"><pre><span></span><span id="MessageDbRow-366"><a href="#MessageDbRow-366"><span class="linenos">366</span></a><span class="k">class</span> <span class="nc">MessageDbRow</span><span class="p">(</span><span class="n">BaseModel</span><span class="p">):</span>
|
||||
</span><span id="MessageDbRow-367"><a href="#MessageDbRow-367"><span class="linenos">367</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="MessageDbRow-368"><a href="#MessageDbRow-368"><span class="linenos">368</span></a><span class="sd"> The count (primary key) of the item.</span>
|
||||
</span><span id="MessageDbRow-368"><a href="#MessageDbRow-368"><span class="linenos">368</span></a><span class="sd"> Object representing a database row.</span>
|
||||
</span><span id="MessageDbRow-369"><a href="#MessageDbRow-369"><span class="linenos">369</span></a><span class="sd"> """</span>
|
||||
</span><span id="MessageDbRow-370"><a href="#MessageDbRow-370"><span class="linenos">370</span></a>
|
||||
</span><span id="MessageDbRow-371"><a href="#MessageDbRow-371"><span class="linenos">371</span></a> <span class="n">sender</span> <span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="MessageDbRow-371"><a href="#MessageDbRow-371"><span class="linenos">371</span></a> <span class="n">count</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
</span><span id="MessageDbRow-372"><a href="#MessageDbRow-372"><span class="linenos">372</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="MessageDbRow-373"><a href="#MessageDbRow-373"><span class="linenos">373</span></a><span class="sd"> The sender of the message.</span>
|
||||
</span><span id="MessageDbRow-374"><a href="#MessageDbRow-374"><span class="linenos">374</span></a><span class="sd"> """</span>
|
||||
</span><span id="MessageDbRow-373"><a href="#MessageDbRow-373"><span class="linenos">373</span></a><span class="sd"> The count (primary key) of the item.</span>
|
||||
</span><span id="MessageDbRow-374"><a href="#MessageDbRow-374"><span class="linenos">374</span></a><span class="sd"> """</span>
|
||||
</span><span id="MessageDbRow-375"><a href="#MessageDbRow-375"><span class="linenos">375</span></a>
|
||||
</span><span id="MessageDbRow-376"><a href="#MessageDbRow-376"><span class="linenos">376</span></a> <span class="n">recipient</span> <span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="MessageDbRow-376"><a href="#MessageDbRow-376"><span class="linenos">376</span></a> <span class="n">sender</span> <span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="MessageDbRow-377"><a href="#MessageDbRow-377"><span class="linenos">377</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="MessageDbRow-378"><a href="#MessageDbRow-378"><span class="linenos">378</span></a><span class="sd"> The recipient of the message</span>
|
||||
</span><span id="MessageDbRow-379"><a href="#MessageDbRow-379"><span class="linenos">379</span></a><span class="sd"> """</span>
|
||||
</span><span id="MessageDbRow-378"><a href="#MessageDbRow-378"><span class="linenos">378</span></a><span class="sd"> The sender of the message.</span>
|
||||
</span><span id="MessageDbRow-379"><a href="#MessageDbRow-379"><span class="linenos">379</span></a><span class="sd"> """</span>
|
||||
</span><span id="MessageDbRow-380"><a href="#MessageDbRow-380"><span class="linenos">380</span></a>
|
||||
</span><span id="MessageDbRow-381"><a href="#MessageDbRow-381"><span class="linenos">381</span></a> <span class="n">time</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
</span><span id="MessageDbRow-381"><a href="#MessageDbRow-381"><span class="linenos">381</span></a> <span class="n">recipient</span> <span class="p">:</span> <span class="nb">str</span>
|
||||
</span><span id="MessageDbRow-382"><a href="#MessageDbRow-382"><span class="linenos">382</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="MessageDbRow-383"><a href="#MessageDbRow-383"><span class="linenos">383</span></a><span class="sd"> The time (unix timestamp) the message was received/ sent.</span>
|
||||
</span><span id="MessageDbRow-383"><a href="#MessageDbRow-383"><span class="linenos">383</span></a><span class="sd"> The recipient of the message</span>
|
||||
</span><span id="MessageDbRow-384"><a href="#MessageDbRow-384"><span class="linenos">384</span></a><span class="sd"> """</span>
|
||||
</span><span id="MessageDbRow-385"><a href="#MessageDbRow-385"><span class="linenos">385</span></a>
|
||||
</span><span id="MessageDbRow-386"><a href="#MessageDbRow-386"><span class="linenos">386</span></a> <span class="n">message</span> <span class="p">:</span> <span class="n">AgentMessage</span>
|
||||
</span><span id="MessageDbRow-386"><a href="#MessageDbRow-386"><span class="linenos">386</span></a> <span class="n">time</span> <span class="p">:</span> <span class="nb">int</span>
|
||||
</span><span id="MessageDbRow-387"><a href="#MessageDbRow-387"><span class="linenos">387</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="MessageDbRow-388"><a href="#MessageDbRow-388"><span class="linenos">388</span></a><span class="sd"> The message received/ sent.</span>
|
||||
</span><span id="MessageDbRow-388"><a href="#MessageDbRow-388"><span class="linenos">388</span></a><span class="sd"> The time (unix timestamp) the message was received/ sent.</span>
|
||||
</span><span id="MessageDbRow-389"><a href="#MessageDbRow-389"><span class="linenos">389</span></a><span class="sd"> """</span>
|
||||
</span><span id="MessageDbRow-390"><a href="#MessageDbRow-390"><span class="linenos">390</span></a>
|
||||
</span><span id="MessageDbRow-391"><a href="#MessageDbRow-391"><span class="linenos">391</span></a> <span class="n">processed</span> <span class="p">:</span> <span class="nb">bool</span>
|
||||
</span><span id="MessageDbRow-391"><a href="#MessageDbRow-391"><span class="linenos">391</span></a> <span class="n">message</span> <span class="p">:</span> <span class="n">AgentMessage</span>
|
||||
</span><span id="MessageDbRow-392"><a href="#MessageDbRow-392"><span class="linenos">392</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="MessageDbRow-393"><a href="#MessageDbRow-393"><span class="linenos">393</span></a><span class="sd"> Did the management process the message, i.e., did the tasks necessary for this message (mostly only relevant for received messages).</span>
|
||||
</span><span id="MessageDbRow-393"><a href="#MessageDbRow-393"><span class="linenos">393</span></a><span class="sd"> The message received/ sent.</span>
|
||||
</span><span id="MessageDbRow-394"><a href="#MessageDbRow-394"><span class="linenos">394</span></a><span class="sd"> """</span>
|
||||
</span><span id="MessageDbRow-395"><a href="#MessageDbRow-395"><span class="linenos">395</span></a>
|
||||
</span><span id="MessageDbRow-396"><a href="#MessageDbRow-396"><span class="linenos">396</span></a> <span class="n">solution</span> <span class="p">:</span> <span class="nb">bool</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="MessageDbRow-396"><a href="#MessageDbRow-396"><span class="linenos">396</span></a> <span class="n">processed</span> <span class="p">:</span> <span class="nb">bool</span>
|
||||
</span><span id="MessageDbRow-397"><a href="#MessageDbRow-397"><span class="linenos">397</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="MessageDbRow-398"><a href="#MessageDbRow-398"><span class="linenos">398</span></a><span class="sd"> Does this message contain a valid solution?</span>
|
||||
</span><span id="MessageDbRow-399"><a href="#MessageDbRow-399"><span class="linenos">399</span></a><span class="sd"> True if contains valid solution, False if solution not valid, Null/None if not applicable</span>
|
||||
</span><span id="MessageDbRow-400"><a href="#MessageDbRow-400"><span class="linenos">400</span></a><span class="sd"> """</span>
|
||||
</span><span id="MessageDbRow-398"><a href="#MessageDbRow-398"><span class="linenos">398</span></a><span class="sd"> Did the management process the message, i.e., did the tasks necessary for this message (mostly only relevant for received messages).</span>
|
||||
</span><span id="MessageDbRow-399"><a href="#MessageDbRow-399"><span class="linenos">399</span></a><span class="sd"> """</span>
|
||||
</span><span id="MessageDbRow-400"><a href="#MessageDbRow-400"><span class="linenos">400</span></a>
|
||||
</span><span id="MessageDbRow-401"><a href="#MessageDbRow-401"><span class="linenos">401</span></a> <span class="n">solution</span> <span class="p">:</span> <span class="nb">bool</span><span class="o">|</span><span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span><span id="MessageDbRow-402"><a href="#MessageDbRow-402"><span class="linenos">402</span></a><span class="w"> </span><span class="sd">"""</span>
|
||||
</span><span id="MessageDbRow-403"><a href="#MessageDbRow-403"><span class="linenos">403</span></a><span class="sd"> Does this message contain a valid solution?</span>
|
||||
</span><span id="MessageDbRow-404"><a href="#MessageDbRow-404"><span class="linenos">404</span></a><span class="sd"> True if contains valid solution, False if solution not valid, Null/None if not applicable</span>
|
||||
</span><span id="MessageDbRow-405"><a href="#MessageDbRow-405"><span class="linenos">405</span></a><span class="sd"> """</span>
|
||||
</span></pre></div>
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user