<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="conduit-execution-518cdca8" name="Conduit — execution">
    <mxGraphModel dx="1600" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <object id="1" label="Conduit — execution" schemaVersion="1" diagramId="conduit-execution-518cdca8" canonicalAppearanceKey="tsx:src/app/(docs)/docs/modules/conduit/page.tsx:executionChart#1" sourceSha256="518cdca80633c1a24612ea8b15c518aa40eee0bdb82db7666f45709cb72f0bde" metadataPayloadSha256="5f48aeaea00271074e54d05e21662cd8e98a2f10cce068559a83938bd54bae38" generationKey="3fa49db868e0a2dfb24c244620d005f5db26a90ed6cbecd4f18e84bac8290ee4" concepts="[&quot;Modules&quot;,&quot;Conduit&quot;,&quot;Execution&quot;]" keywords="[&quot;never SQL&quot;,&quot;inside the workspace RLS txn&quot;,&quot;data_calls row written&quot;,&quot;load data_queries row + its connector&quot;,&quot;single statement · only&quot;,&quot;adapter execute&quot;,&quot;caller supplies slug + params&quot;,&quot;scope data:run · capability data:execute&quot;,&quot;query or connector disabled&quot;,&quot;maxRows + timeoutMs caps&quot;,&quot;ok · error · timeout · blocked&quot;,&quot;rowCount · durationMs · truncated&quot;,&quot;columns/rows&quot;,&quot;requireApiKey&quot;,&quot;enabled?&quot;,&quot;ok&quot;,&quot;assertReadOnlySql&quot;,&quot;dataCallId&quot;]" application="{&quot;name&quot;:&quot;eli-ai&quot;,&quot;version&quot;:&quot;0.1.0&quot;}" packages="{&quot;mermaid&quot;:&quot;11.16.0&quot;,&quot;mermaidCli&quot;:&quot;11.16.0&quot;,&quot;playwright&quot;:&quot;1.62.1&quot;,&quot;playwrightCore&quot;:&quot;1.62.1&quot;,&quot;puppeteer&quot;:&quot;25.6.0&quot;,&quot;puppeteerCore&quot;:&quot;25.6.0&quot;}" environment="{&quot;architecture&quot;:&quot;x64&quot;,&quot;containerImage&quot;:&quot;playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109&quot;,&quot;node&quot;:&quot;v26.3.1&quot;,&quot;platform&quot;:&quot;linux&quot;,&quot;yarn&quot;:&quot;4.17.1&quot;}" renderer="{&quot;browser&quot;:{&quot;executableSha256&quot;:&quot;0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71&quot;,&quot;name&quot;:&quot;chromium&quot;,&quot;revision&quot;:&quot;1234&quot;,&quot;version&quot;:&quot;151.0.7922.34&quot;},&quot;font&quot;:{&quot;family&quot;:&quot;Eli Diagram Inter Variable&quot;,&quot;fileSha256&quot;:&quot;3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62&quot;,&quot;licenseSha256&quot;:&quot;3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345&quot;},&quot;mermaidConfigSha256&quot;:&quot;68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101&quot;,&quot;themeCssSha256&quot;:&quot;c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033&quot;}" adapterVersions="{&quot;diagramGenerator&quot;:&quot;2&quot;,&quot;drawioFlowchart&quot;:&quot;1&quot;,&quot;drawioGantt&quot;:&quot;1&quot;,&quot;drawioSequence&quot;:&quot;1&quot;,&quot;drawioState&quot;:&quot;1&quot;}" mermaidType="flowchart" direction="TB" generatedAt="2026-08-17T18:31:51.352Z" mermaidSource="flowchart TB&#10;  Caller[&quot;caller supplies slug + params&lt;br/&gt;never SQL&quot;] --&gt; Guard[&quot;requireApiKey&lt;br/&gt;scope data:run · capability data:execute&quot;]&#10;  Guard --&gt; Load[&quot;load data_queries row + its connector&lt;br/&gt;inside the workspace RLS txn&quot;]&#10;  Load --&gt; Checks{&quot;enabled?&quot;}&#10;  Checks --&gt;|&quot;query or connector disabled&quot;| Err409[&quot;409 connector-disabled&quot;]&#10;  Checks --&gt;|&quot;ok&quot;| Coerce[&quot;coerceParams against params[]&lt;br/&gt;typed · defaults · required&quot;]&#10;  Coerce --&gt; Policy[&quot;assertReadOnlySql&lt;br/&gt;single statement · SELECT/WITH only&quot;]&#10;  Policy --&gt; Exec[&quot;adapter execute&lt;br/&gt;maxRows + timeoutMs caps&quot;]&#10;  Exec --&gt; Row[&quot;data_calls row written&lt;br/&gt;ok · error · timeout · blocked&quot;]&#10;  Row --&gt; Out[&quot;dataCallId + columns/rows&lt;br/&gt;rowCount · durationMs · truncated&quot;]">
          <mxCell parent="0"/>
        </object>
        <object id="n:Caller" label="caller supplies slug + paramsnever SQL" mermaidId="Caller" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="147.710938" y="8" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Guard" label="requireApiKeyscope data:run · capability data:execute" mermaidId="Guard" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="147.710938" y="158" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Load" label="load data_queries row + its connectorinside the workspace RLS txn" mermaidId="Load" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="147.710938" y="308" width="256" height="124" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Checks" label="enabled?" mermaidId="Checks" mermaidShape="diamond">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;perimeter=rhombusPerimeter;shape=rhombus;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="215.835938" y="482" width="120.75" height="120.75" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Err409" label="409 connector-disabled" mermaidId="Err409" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="8" y="724.75" width="238.28125" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Coerce" label="coerceParams against params[]typed · defaults · required" mermaidId="Coerce" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="296.28125" y="700.75" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Policy" label="assertReadOnlySqlsingle statement · SELECT/WITH only" mermaidId="Policy" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="296.28125" y="850.75" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Exec" label="adapter executemaxRows + timeoutMs caps" mermaidId="Exec" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="296.28125" y="1000.75" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Row" label="data_calls row writtenok · error · timeout · blocked" mermaidId="Row" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="296.28125" y="1150.75" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Out" label="dataCallId + columns/rowsrowCount · durationMs · truncated" mermaidId="Out" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="296.28125" y="1300.75" width="256" height="124" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_Caller_Guard_0" label="" mermaidId="L_Caller_Guard_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Caller" target="n:Guard" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="275.710938" y="108" as="sourcePoint"/>
              <mxPoint x="275.710938" y="158" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="275.710938" y="133"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Guard_Load_0" label="" mermaidId="L_Guard_Load_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Guard" target="n:Load" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="275.710938" y="258" as="sourcePoint"/>
              <mxPoint x="275.710938" y="308" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="275.710938" y="283"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Load_Checks_0" label="" mermaidId="L_Load_Checks_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Load" target="n:Checks" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="275.710938" y="432" as="sourcePoint"/>
              <mxPoint x="275.710938" y="482" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="275.710938" y="457"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Checks_Err409_0" label="query or connector disabled" mermaidId="L_Checks_Err409_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Checks" target="n:Err409" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="240.936386" y="567.975448" as="sourcePoint"/>
              <mxPoint x="127.140625" y="724.75" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="127.140625" y="651.75"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Checks_Coerce_0" label="ok" mermaidId="L_Checks_Coerce_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Checks" target="n:Coerce" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="310.485489" y="567.975448" as="sourcePoint"/>
              <mxPoint x="424.28125" y="700.75" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="424.28125" y="651.75"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Coerce_Policy_0" label="" mermaidId="L_Coerce_Policy_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Coerce" target="n:Policy" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="424.28125" y="800.75" as="sourcePoint"/>
              <mxPoint x="424.28125" y="850.75" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="424.28125" y="825.75"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Policy_Exec_0" label="" mermaidId="L_Policy_Exec_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Policy" target="n:Exec" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="424.28125" y="950.75" as="sourcePoint"/>
              <mxPoint x="424.28125" y="1000.75" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="424.28125" y="975.75"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Exec_Row_0" label="" mermaidId="L_Exec_Row_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Exec" target="n:Row" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="424.28125" y="1100.75" as="sourcePoint"/>
              <mxPoint x="424.28125" y="1150.75" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="424.28125" y="1125.75"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Row_Out_0" label="" mermaidId="L_Row_Out_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Row" target="n:Out" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="424.28125" y="1250.75" as="sourcePoint"/>
              <mxPoint x="424.28125" y="1300.75" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="424.28125" y="1275.75"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
