PageSourceSearch

https://dify-web-jqjx.onrender.com/_next/static/chunks/00.c9lpj7-5p3.js

js dify-web-jqjx.onrender.com collected 2026-10-03 11:41:27 UTC 91,005 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,878773,e=>{"use strict";var t,n,o,r,l=((t={}).Start="start",t.Blocks="blocks",t.Tools="tools",t.Sources="sources",t),a=((n={}).All="all",n.BuiltIn="built-in",n.Custom="custom",n.Workflow="workflow",n.MCP="mcp",n),i=((o={}).Default="-",o.QuestionUnderstand="question-understand",o.Logic="logic",o.Transform="transform",o.Utilities="utilities",o),s=((r={}).ApiKey="api-key",r.Oauth2="oauth2",r.Unauthorized="unauthorized",r);e.s(["BlockClassificationEnum",()=>i,"TabsEnum",()=>l,"ToolTypeEnum",()=>a,"TriggerCredentialTypeEnum",()=>s])},264405,796007,689559,158687,402481,394481,e=>{"use strict";e.i(399453);var t,n,o,r,l,a,i,s,d,u,c,f,g=e.i(647083);function h(e){if("string"==typeof e||"number"==typeof e)return""+e;let t="";if(Array.isArray(e))for(let n=0,o;n<e.length;n++)""!==(o=h(e[n]))&&(t+=(t&&" ")+o);else for(let n in e)e[n]&&(t+=(t&&" ")+n);return t}e.s(["default",0,h],796007);var p=e.i(673295);let m={get url(){return`file://${e.P("node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/zustand/esm/vanilla.mjs")}`}},y=e=>{let t,n=new Set,o=(e,o)=>{let r="function"==typeof e?e(t):e;if(!Object.is(r,t)){let e=t;t=(null!=o?o:"object"!=typeof r||null===r)?r:Object.assign({},t,r),n.forEach(n=>n(t,e))}},r=()=>t,l={setState:o,getState:r,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{(m.env?m.env.MODE:void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},a=t=e(o,r,l);return l},{useDebugValue:b}=g.default,{useSyncExternalStoreWithSelector:x}=p.default,S=e=>e;function v(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:S,n=arguments.length>2?arguments[2]:void 0,o=x(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return b(o),o}let E=(e,t)=>{let n=e?y(e):y,o=function(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return v(n,e,o)};return Object.assign(o,n),o};function w(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[n,o]of e)if(!Object.is(o,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}let n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(let o of n)if(!Object.prototype.hasOwnProperty.call(t,o)||!Object.is(e[o],t[o]))return!1;return!0}e.s(["shallow",0,w],689559),e.i(250149);var M=e.i(644200);e.s(["zoomIdentity",()=>M.identity],158687);var M=M,C=e.i(953752);e.s(["zoom",()=>C.default],402481);var C=C,N=e.i(692423),k=e.i(954542),A=e.i(8164),P=e.i(816947),I=e.i(811975);let O=e=>()=>e;function R(e,t){let{sourceEvent:n,subject:o,target:r,identifier:l,active:a,x:i,y:s,dx:d,dy:u,dispatch:c}=t;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:o,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:l,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:i,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:d,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}function _(e){return!e.ctrlKey&&!e.button}function $(){return this.parentNode}function B(e,t){return null==t?{x:e.x,y:e.y}:t}function z(){return navigator.maxTouchPoints||"ontouchstart"in this}function D(){var e,t,n,o,r=_,l=$,a=B,i=z,s={},d=(0,A.dispatch)("start","drag","end"),u=0,c=0;function f(e){e.on("mousedown.drag",g).filter(i).on("touchstart.drag",m).on("touchmove.drag",y,I.nonpassive).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(a,i){if(!o&&r.call(this,a,i)){var s=x(this,l.call(this,a,i),a,i,"mouse");s&&((0,N.select)(a.view).on("mousemove.drag",h,I.nonpassivecapture).on("mouseup.drag",p,I.nonpassivecapture),(0,P.default)(a.view),(0,I.nopropagation)(a),n=!1,e=a.clientX,t=a.clientY,s("start",a))}}
1function h(o){if((0,I.default)(o),!n){var r=o.clientX-e,l=o.clientY-t;n=r*r+l*l>c}s.mouse("drag",o)}function p(e){(0,N.select)(e.view).on("mousemove.drag mouseup.drag",null),(0,P.yesdrag)(e.view,n),(0,I.default)(e),s.mouse("end",e)}function m(e,t){if(r.call(this,e,t)){var n,o,a=e.changedTouches,i=l.call(this,e,t),s=a.length;for(n=0;n<s;++n)(o=x(this,i,e,t,a[n].identifier,a[n]))&&((0,I.nopropagation)(e),o("start",e,a[n]))}}function y(e){var t,n,o=e.changedTouches,r=o.length;for(t=0;t<r;++t)(n=s[o[t].identifier])&&((0,I.default)(e),n("drag",e,o[t]))}function b(e){var t,n,r=e.changedTouches,l=r.length;for(o&&clearTimeout(o),o=setTimeout(function(){o=null},500),t=0;t<l;++t)(n=s[r[t].identifier])&&((0,I.nopropagation)(e),n("end",e,r[t]))}function x(e,t,n,o,r,l){var i,c,g,h=d.copy(),p=(0,k.pointer)(l||n,t);if(null!=(g=a.call(e,new R("beforestart",{sourceEvent:n,target:f,identifier:r,active:u,x:p[0],y:p[1],dx:0,dy:0,dispatch:h}),o)))return i=g.x-p[0]||0,c=g.y-p[1]||0,function n(l,a,d){var m,y=p;switch(l){case"start":s[r]=n,m=u++;break;case"end":delete s[r],--u;case"drag":p=(0,k.pointer)(d||a,t),m=u}h.call(l,e,new R(l,{sourceEvent:a,subject:g,target:f,identifier:r,active:m,x:p[0]+i,y:p[1]+c,dx:p[0]-y[0],dy:p[1]-y[1],dispatch:h}),o)}}return f.filter=function(e){return arguments.length?(r="function"==typeof e?e:O(!!e),f):r},f.container=function(e){return arguments.length?(l="function"==typeof e?e:O(e),f):l},f.subject=function(e){return arguments.length?(a="function"==typeof e?e:O(e),f):a},f.touchable=function(e){return arguments.length?(i="function"==typeof e?e:O(!!e),f):i},f.on=function(){var e=d.on.apply(d,arguments);return e===d?f:e},f.clickDistance=function(e){return arguments.length?(c=(e*=1)*e,f):Math.sqrt(c)},f}R.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e},e.s(["drag",0,D],394481);var T=e.i(835241);let L=(0,g.createContext)(null),H=L.Provider,F="[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001";function V(e,t){let n=(0,g.useContext)(L);if(null===n)throw Error(F);return v(n,e,t)}let K=()=>{let e=(0,g.useContext)(L);if(null===e)throw Error(F);return(0,g.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe,destroy:e.destroy}),[e])},j=e=>e.userSelectionActive?"none":"all";function Y(e){let{position:t,children:n,className:o,style:r,...l}=e,a=V(j),i=`${t}`.split("-");return g.default.createElement("div",{className:h(["react-flow__panel",o,...i]),style:{...r,pointerEvents:a},...l},n)}function X(e){let{proOptions:t,position:n="bottom-right"}=e;return t?.hideAttribution?null:g.default.createElement(Y,{position:n,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://reactflow.dev/pro"},g.default.createElement("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution"},"React Flow"))}var Z=(0,g.memo)(e=>{let{x:t,y:n,label:o,labelStyle:r={},labelShowBg:l=!0,labelBgStyle:a={},labelBgPadding:i=[2,4],labelBgBorderRadius:s=2,children:d,className:u,...c}=e,f=(0,g.useRef)(null),[p,m]=(0,g.useState)({x:0,y:0,width:0,height:0}),y=h(["react-flow__edge-textwrapper",u]);return((0,g.useEffect)(()=>{if(f.current){let e=f.current.getBBox();m({x:e.x,y:e.y,width:e.width,height:e.height})}},[o]),void 0!==o&&o)?g.default.createElement("g",{transform:`translate(${t-p.width/2} ${n-p.height/2})`,className:y,visibility:p.width?"visible":"hidden",...c},l&&g.default.createElement("rect",{width:p.width+2*i[0],x:-i[0],y:-i[1],height:p.height+2*i[1],className:"react-flow__edge-textbg",style:a,rx:s,ry:s}),g.default.createElement("text",{className:"react-flow__edge-text",y:p.height/2,dy:"0.3em",ref:f,style:r},o),d):null});let W=e=>({width:e.offsetWidth,height:e.offsetHeight}),U=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(e,t),n)},q=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{x:0,y:0},t=arguments.length>1?arguments[1]:void 0;return{x:U(e.x,t[0][0],t[1][0]),y:U(e.y,t[0][1],t[1][1])}},G=(e,t,n)=>e<t?U(Math.abs(e-t),1,50)/50:e>n?-U(Math.abs(e-n),1,50)/50:0,Q=(e,t)=>
1[20*G(e.x,35,t.width-35),20*G(e.y,35,t.height-35)],J=e=>e.getRootNode?.()||window?.document,ee=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),et=e=>{let{x:t,y:n,width:o,height:r}=e;return{x:t,y:n,x2:t+o,y2:n+r}},en=e=>{let{x:t,y:n,x2:o,y2:r}=e;return{x:t,y:n,width:o-t,height:r-n}},eo=e=>({...e.positionAbsolute||{x:0,y:0},width:e.width||0,height:e.height||0}),er=(e,t)=>Math.ceil(Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x))*Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y))),el=e=>!isNaN(e)&&isFinite(e),ea=Symbol.for("internals"),ei=["Enter"," ","Escape"],es=(e,t)=>{};function ed(e){let t="nativeEvent"in e?e.nativeEvent:e,n=t.composedPath?.()?.[0]||e.target;return["INPUT","SELECT","TEXTAREA"].includes(n?.nodeName)||n?.hasAttribute("contenteditable")||!!n?.closest(".nokey")}let eu=(e,t)=>{let n="clientX"in e,o=n?e.clientX:e.touches?.[0].clientX,r=n?e.clientY:e.touches?.[0].clientY;return{x:o-(t?.left??0),y:r-(t?.top??0)}},ec=()=>"u">typeof navigator&&navigator?.userAgent?.indexOf("Mac")>=0,ef=e=>{let{id:t,path:n,labelX:o,labelY:r,label:l,labelStyle:a,labelShowBg:i,labelBgStyle:s,labelBgPadding:d,labelBgBorderRadius:u,style:c,markerEnd:f,markerStart:h,interactionWidth:p=20}=e;return g.default.createElement(g.default.Fragment,null,g.default.createElement("path",{id:t,style:c,d:n,fill:"none",className:"react-flow__edge-path",markerEnd:f,markerStart:h}),p&&g.default.createElement("path",{d:n,fill:"none",strokeOpacity:0,strokeWidth:p,className:"react-flow__edge-interaction"}),l&&el(o)&&el(r)?g.default.createElement(Z,{x:o,y:r,label:l,labelStyle:a,labelShowBg:i,labelBgStyle:s,labelBgPadding:d,labelBgBorderRadius:u}):null)};function eg(e,t,n){return void 0===n?n:o=>{let r=t().edges.find(t=>t.id===e);r&&n(o,{...r})}}function eh(e){let{sourceX:t,sourceY:n,targetX:o,targetY:r}=e,l=Math.abs(o-t)/2,a=Math.abs(r-n)/2;return[o<t?o+l:o-l,r<n?r+a:r-a,l,a]}function ep(e){let{sourceX:t,sourceY:n,targetX:o,targetY:r,sourceControlX:l,sourceControlY:a,targetControlX:i,targetControlY:s}=e,d=.125*t+.375*l+.375*i+.125*o,u=.125*n+.375*a+.375*s+.125*r,c=Math.abs(d-t),f=Math.abs(u-n);return[d,u,c,f]}function em(e){let{pos:t,x1:n,y1:o,x2:r,y2:l}=e;return t===f.Left||t===f.Right?[.5*(n+r),o]:[n,.5*(o+l)]}function ey(e){let{sourceX:t,sourceY:n,sourcePosition:o=f.Bottom,targetX:r,targetY:l,targetPosition:a=f.Top}=e,[i,s]=em({pos:o,x1:t,y1:n,x2:r,y2:l}),[d,u]=em({pos:a,x1:r,y1:l,x2:t,y2:n}),[c,g,h,p]=ep({sourceX:t,sourceY:n,targetX:r,targetY:l,sourceControlX:i,sourceControlY:s,targetControlX:d,targetControlY:u});return[`M${t},${n} C${i},${s} ${d},${u} ${r},${l}`,c,g,h,p]}ef.displayName="BaseEdge",(t=i||(i={})).Strict="strict",t.Loose="loose",(n=s||(s={})).Free="free",n.Vertical="vertical",n.Horizontal="horizontal",(o=d||(d={}
1)).Partial="partial",o.Full="full",(r=u||(u={})).Bezier="default",r.Straight="straight",r.Step="step",r.SmoothStep="smoothstep",r.SimpleBezier="simplebezier",(l=c||(c={})).Arrow="arrow",l.ArrowClosed="arrowclosed",(a=f||(f={})).Left="left",a.Top="top",a.Right="right",a.Bottom="bottom";let eb=(0,g.memo)(e=>{let{sourceX:t,sourceY:n,targetX:o,targetY:r,sourcePosition:l=f.Bottom,targetPosition:a=f.Top,label:i,labelStyle:s,labelShowBg:d,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:h,style:p,markerEnd:m,markerStart:y,interactionWidth:b}=e,[x,S,v]=ey({sourceX:t,sourceY:n,sourcePosition:l,targetX:o,targetY:r,targetPosition:a});return g.default.createElement(ef,{path:x,labelX:S,labelY:v,label:i,labelStyle:s,labelShowBg:d,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:h,style:p,markerEnd:m,markerStart:y,interactionWidth:b})});eb.displayName="SimpleBezierEdge";let ex={[f.Left]:{x:-1,y:0},[f.Right]:{x:1,y:0},[f.Top]:{x:0,y:-1},[f.Bottom]:{x:0,y:1}},eS=(e,t)=>Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function ev(e){let{sourceX:t,sourceY:n,sourcePosition:o=f.Bottom,targetX:r,targetY:l,targetPosition:a=f.Top,borderRadius:i=5,centerX:s,centerY:d,offset:u=20}=e,[c,g,h,p,m]=function(e){let t,n,{source:o,sourcePosition:r=f.Bottom,target:l,targetPosition:a=f.Top,center:i,offset:s}=e,d=ex[r],u=ex[a],c={x:o.x+d.x*s,y:o.y+d.y*s},g={x:l.x+u.x*s,y:l.y+u.y*s},h=(e=>{let{source:t,sourcePosition:n=f.Bottom,target:o}=e;return n===f.Left||n===f.Right?t.x<o.x?{x:1,y:0}:{x:-1,y:0}:t.y<o.y?{x:0,y:1}:{x:0,y:-1}})({source:c,sourcePosition:r,target:g}),p=0!==h.x?"x":"y",m=h[p],y=[],b={x:0,y:0},x={x:0,y:0},[S,v,E,w]=eh({sourceX:o.x,sourceY:o.y,targetX:l.x,targetY:l.y});if(d[p]*u[p]==-1){t=i.x??S,n=i.y??v;let e=[{x:t,y:c.y},{x:t,y:g.y}],o=[{x:c.x,y:n},{x:g.x,y:n}];y=d[p]===m?"x"===p?e:o:"x"===p?o:e}else{let e=[{x:c.x,y:g.y}],i=[{x:g.x,y:c.y}];if(y="x"===p?d.x===m?i:e:d.y===m?e:i,r===a){let e=Math.abs(o[p]-l[p]);if(e<=s){let t=Math.min(s-1,s-e);d[p]===m?b[p]=(c[p]>o[p]?-1:1)*t:x[p]=(g[p]>l[p]?-1:1)*t}}if(r!==a){let t="x"===p?"y":"x",n=d[p]===u[t],o=c[t]>g[t],r=c[t]<g[t];(1===d[p]&&(!n&&o||n&&r)||1!==d[p]&&(!n&&r||n&&o))&&(y="x"===p?e:i)}let f={x:c.x+b.x,y:c.y+b.y},h={x:g.x+x.x,y:g.y+x.y};Math.max(Math.abs(f.x-y[0].x),Math.abs(h.x-y[0].x))>=Math.max(Math.abs(f.y-y[0].y),Math.abs(h.y-y[0].y))?(t=(f.x+h.x)/2,n=y[0].y):(t=y[0].x,n=(f.y+h.y)/2)}return[[o,{x:c.x+b.x,y:c.y+b.y},...y,{x:g.x+x.x,y:g.y+x.y},l],t,n,E,w]}({source:{x:t,y:n},sourcePosition:o,target:{x:r,y:l},targetPosition:a,center:{x:s,y:d},offset:u});return[c.reduce((e,t,n)=>e+(n>0&&n<c.length-1?function(e,t,n,o){let r=Math.min(eS(e,t)/2,eS(t,n)/2,o),{x:l,y:a}=t;if(e.x===l&&l===n.x||e.y===a&&a===n.y)return`L${l} ${a}`;if(e.y===a){let t=e.x<n.x?-1:1,o=e.y<n.y?1:-1;return`L ${l+r*t},${a}Q ${l},${a} ${l},${a+r*o}`}let i=e.x<n.x?1:-1,s=e.y<n.y?-1:1;return`L ${l},${a+r*s}Q ${l},${a} ${l+r*i},${a}`}(c[n-1],t,c[n+1],i):`${0===n?"M":"L"}${t.x} ${t.y}`),""),g,h,p,m]}let eE=(0,g.memo)(e=>{let{sourceX:t,sourceY:n,targetX:o,targetY:r,label:l,labelStyle:a,labelShowBg:i,labelBgStyle:s,labelBgPadding:d,labelBgBorderRadius:u,style:c,sourcePosition:h=f.Bottom,targetPosition:p=f.Top,markerEnd:m,markerStart:y,pathOptions:b,interactionWidth:x}=e,[S,v,E]=ev({sourceX:t,sourceY:n,sourcePosition:h,targetX:o,targetY:r,targetPosition:p,borderRadius:b?.borderRadius,offset:b?.offset});return g.default.createElement(ef,{path:S,labelX:v,labelY:E,label:l,labelStyle:a,labelShowBg:i,labelBgStyle:s,labelBgPadding:d,labelBgBorderRadius:u,style:c,markerEnd:m,markerStart:y,interactionWidth:x})});eE.displayName="SmoothStepEdge";let ew=(0,g.memo)(e=>g.default.createElement(eE,{...e,pathOptions:(0,g.useMemo)(()=>({borderRadius:0,offset:e.pathOptions?.offset}),[e.pathOptions?.offset])}));ew.displayName="StepEdge";let eM=(0,g.memo)(e=>{let{sourceX:t,sourceY:n,targetX:o,targetY:r,label:l,labelStyle:a,labelShowBg:i,labelBgStyle:s,labelBgPadding:d,labelBgBorderRadius:u,style:c,markerEnd:f,markerStart:h,interactionWidth:p}=e,[m,y,b]=function(e){let{sourceX:t,sourceY:n,targetX:o,targetY:r}=e,[l,a,i,s]=eh({sourceX:t,sourceY:n,targetX:o,targetY:r});return[`M ${t},${n}L ${o},${r}`,l,a,i,s]}({sourceX:t,sourceY:n,targetX:o,targetY:r});return g.default.createElement(ef,{path:m,labelX:y,labelY:b,label:l,labelStyle:a,labelShowBg:i,labelBgStyle:s,labelBgPadding:d,labelBgBorderRadius:u,style:c,markerEnd:f,markerStart:h,interactionWidth:p})});function eC(e,t){return e>=0?.5*e:25*t*Math.sqrt(-e)}function eN(e){let{pos:t,x1:n,y1:o,x2:r,y2:l,c:a}=e;switch(t){case f.Left:return[n-eC(n-r,a),o];case f.Right:return[n+eC(r-n,a),o];case f.Top:return[n,o-eC(o-l,a)];case f.Bottom:return[n,o+eC(l-o,a)]}}function ek(e){let{sourceX:t,sourceY:n,sourcePosition:o=f.Bottom,targetX:r,targetY:l,targetPosition:a=f.Top,curvature:i=.25}=e,[s,d]=eN({pos:o,x1:t,y1:n,x2:r,y2:l,c:i}),[u,c]=eN({pos:a,x1:r,y1:l,x2:t,y2:n,c:i}
1),[g,h,p,m]=ep({sourceX:t,sourceY:n,targetX:r,targetY:l,sourceControlX:s,sourceControlY:d,targetControlX:u,targetControlY:c});return[`M${t},${n} C${s},${d} ${u},${c} ${r},${l}`,g,h,p,m]}eM.displayName="StraightEdge";let eA=(0,g.memo)(e=>{let{sourceX:t,sourceY:n,targetX:o,targetY:r,sourcePosition:l=f.Bottom,targetPosition:a=f.Top,label:i,labelStyle:s,labelShowBg:d,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:h,style:p,markerEnd:m,markerStart:y,pathOptions:b,interactionWidth:x}=e,[S,v,E]=ek({sourceX:t,sourceY:n,sourcePosition:l,targetX:o,targetY:r,targetPosition:a,curvature:b?.curvature});return g.default.createElement(ef,{path:S,labelX:v,labelY:E,label:i,labelStyle:s,labelShowBg:d,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:h,style:p,markerEnd:m,markerStart:y,interactionWidth:x})});eA.displayName="BezierEdge";let eP=(0,g.createContext)(null),eI=eP.Provider;eP.Consumer;let eO=()=>(0,g.useContext)(eP),eR=e=>"id"in e&&!("source"in e)&&!("target"in e),e_=(e,t)=>{if(void 0===e)return"";if("string"==typeof e)return e;let n=t?`${t}__`:"";return`${n}${Object.keys(e).sort().map(t=>`${t}=${e[t]}`).join("&")}`},e$=(e,t,n,o)=>{let{x:r,y:l}=e,[a,i,s]=t,[d,u]=o,c={x:(r-a)/s,y:(l-i)/s};return n?{x:d*Math.round(c.x/d),y:u*Math.round(c.y/u)}:c},eB=(e,t)=>{let{x:n,y:o}=e,[r,l,a]=t;return{x:n*a+r,y:o*a+l}},ez=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0];if(!e)return{x:0,y:0,positionAbsolute:{x:0,y:0}};let n=(e.width??0)*t[0],o=(e.height??0)*t[1],r={x:e.position.x-n,y:e.position.y-o};return{...r,positionAbsolute:e.positionAbsolute?{x:e.positionAbsolute.x-n,y:e.positionAbsolute.y-o}:r}},eD=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0];return 0===e.length?{x:0,y:0,width:0,height:0}:en(e.reduce((e,n)=>{let{x:o,y:r}=ez(n,t).positionAbsolute;return ee(e,et({x:o,y:r,width:n.width||0,height:n.height||0}))},{x:1/0,y:1/0,x2:-1/0,y2:-1/0}))},eT=function(e,t){let[n,o,r]=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0,0,1],l=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[0,0],s={x:(t.x-n)/r,y:(t.y-o)/r,width:t.width/r,height:t.height/r},d=[];return e.forEach(e=>{let{width:t,height:n,selectable:o=!0,hidden:r=!1}=e;if(a&&!o||r)return!1;let{positionAbsolute:u}=ez(e,i),c=er(s,{x:u.x,y:u.y,width:t||0,height:n||0}),f=void 0===t||void 0===n||null===t||null===n,g=(t||0)*(n||0);(f||l&&c>0||c>=g||e.dragging)&&d.push(e)}),d},eL=(e,t)=>{let n=e.map(e=>e.id);return t.filter(e=>n.includes(e.source)||n.includes(e.target))},eH=function(e,t,n,o,r){let l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:.1,a=U(Math.min(t/(e.width*(1+l)),n/(e.height*(1+l))),o,r);return{x:t/2-(e.x+e.width/2)*a,y:n/2-(e.y+e.height/2)*a,zoom:a}},eF=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.transition().duration(t)};function eV(e,t,n,o){return(t[n]||[]).reduce((t,r)=>(`${e.id}-${r.id}-${n}`!==o&&t.push({id:r.id||null,type:n,nodeId:e.id,x:(e.positionAbsolute?.x??0)+r.x+r.width/2,y:(e.positionAbsolute?.y??0)+r.y+r.height/2}),t),[])}let eK={source:null,target:null,sourceHandle:null,targetHandle:null},ej=()=>({handleDomNode:null,isValid:!1,connection:eK,endHandle:null});function eY(e,t,n,o,r,l,a){let s="target"===r,d=a.querySelector(`.react-flow__handle[data-id="${e?.nodeId}-${e?.id}-${e?.type}"]`),u={...ej(),handleDomNode:d};if(d){let e=eX(void 0,d),r=d.getAttribute("data-nodeid"),a=d.getAttribute("data-handleid"),c=d.classList.contains("connectable"),f=d.classList.contains("connectableend"),g={source:s?r:n,sourceHandle:s?a:o,target:s?n:r,targetHandle:s?o:a};u.connection=g,c&&f&&(t===i.Strict?s&&"source"===e||!s&&"target"===e:r!==n||a!==o)&&(u.endHandle={nodeId:r,handleId:a,type:e},u.isValid=l(g))}return u}function eX(e,t){return e?e:t?.classList.contains("target")?"target":t?.classList.contains("source")?"source":null}function eZ(e){e?.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function eW(e){let t,n,{event:o,handleId:r,nodeId:l,onConnect:a,isTarget:i,get
1State:s,setState:d,isValidConnection:u,edgeUpdaterType:c,onReconnectEnd:f}=e,g=J(o.target),{connectionMode:h,domNode:p,autoPanOnConnect:m,connectionRadius:y,onConnectStart:b,panBy:x,getNodes:S,cancelConnection:v}=s(),E=0,{x:w,y:M}=eu(o),C=eX(c,g?.elementFromPoint(w,M)),N=p?.getBoundingClientRect();if(!N||!C)return;let k=eu(o,N),A=!1,P=null,I=!1,O=null,R=function(e){let{nodes:t,nodeId:n,handleId:o,handleType:r}=e;return t.reduce((e,t)=>{if(t[ea]){let{handleBounds:l}=t[ea],a=[],i=[];l&&(a=eV(t,l,"source",`${n}-${o}-${r}`),i=eV(t,l,"target",`${n}-${o}-${r}`)),e.push(...a,...i)}return e},[])}({nodes:S(),nodeId:l,handleId:r,handleType:C}),_=()=>{if(!m)return;let[e,t]=Q(k,N);x({x:e,y:t}),E=requestAnimationFrame(_)};function $(e){var o,a;let c,{transform:f}=s();k=eu(e,N);let{handle:p,validHandleResult:m}=function(e,t,n,o,r,l){let{x:a,y:i}=eu(e),s=t.elementsFromPoint(a,i).find(e=>e.classList.contains("react-flow__handle"));if(s){let e=s.getAttribute("data-nodeid");if(e){let t=eX(void 0,s),o=s.getAttribute("data-handleid"),a=l({nodeId:e,id:o,type:t});if(a){let l=r.find(n=>n.nodeId===e&&n.type===t&&n.id===o);return{handle:{id:o,type:t,nodeId:e,x:l?.x||n.x,y:l?.y||n.y},validHandleResult:a}}}}let d=[],u=1/0;if(r.forEach(e=>{let t=Math.sqrt((e.x-n.x)**2+(e.y-n.y)**2);if(t<=o){let n=l(e);t<=u&&(t<u?d=[{handle:e,validHandleResult:n}]:t===u&&d.push({handle:e,validHandleResult:n}),u=t)}}),!d.length)return{handle:null,validHandleResult:ej()};if(1===d.length)return d[0];let c=d.some(e=>{let{validHandleResult:t}=e;return t.isValid}),f=d.some(e=>{let{handle:t}=e;return"target"===t.type});return d.find(e=>{let{handle:t,validHandleResult:n}=e;return f?"target"===t.type:!c||n.isValid})||d[0]}(e,g,e$(k,f,!1,[1,1]),y,R,e=>eY(e,h,l,r,i?"target":"source",u,g));if(t=p,A||(_(),A=!0),O=m.handleDomNode,P=m.connection,I=m.isValid,d({connectionPosition:t&&I?eB({x:t.x,y:t.y},f):k,connectionStatus:(o=!!t,c=null,(a=I)?c="valid":o&&!a&&(c="invalid"),c),connectionEndHandle:m.endHandle}),!t&&!I&&!O)return eZ(n);P.source!==P.target&&O&&(eZ(n),n=O,O.classList.add("connecting","react-flow__handle-connecting"),O.classList.toggle("valid",I),O.classList.toggle("react-flow__handle-valid",I))}function B(e){(t||O)&&P&&I&&a?.(P),s().onConnectEnd?.(e),c&&f?.(e),eZ(n),v(),cancelAnimationFrame(E),A=!1,I=!1,P=null,O=null,g.removeEventListener("mousemove",$),g.removeEventListener("mouseup",B),g.removeEventListener("touchmove",$),g.removeEventListener("touchend",B)}d({connectionPosition:k,connectionStatus:null,connectionNodeId:l,connectionHandleId:r,connectionHandleType:C,connectionStartHandle:{nodeId:l,handleId:r,type:C},connectionEndHandle:null}),b?.(o,{nodeId:l,handleId:r,handleType:C}),g.addEventListener("mousemove",$),g.addEventListener("mouseup",B),g.addEventListener("touchmove",$),g.addEventListener("touchend",B)}let eU=()=>!0,eq=e=>({connectionStartHandle:e.connectionStartHandle,connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName}),eG=(0,g.forwardRef)((e,t)=>{let{type:n="source",position:o=f.Top,isValidConnection:r,isConnectable:l=!0,isConnectableStart:a=!0,isConnectableEnd:i=!0,id:s,onConnect:d,children:u,className:c,onMouseDown:p,onTouchStart:m,...y}=e,b=s||null,x="target"===n,S=K(),v=eO(),{connectOnClick:E,noPanClassName:M}=V(eq,w),{connecting:C,clickConnecting:N}=V(e=>{let{connectionStartHandle:t,connectionEndHandle:o,connectionClickStartHandle:r}=e;return{connecting:t?.nodeId===v&&t?.handleId===b&&t?.type===n||o?.nodeId===v&&o?.handleId===b&&o?.type===n,clickConnecting:r?.nodeId===v&&r?.handleId===b&&r?.type===n}},w);v||S.getState().onError?.("010","Handle: No node id found. Make sure to only use a Handle inside a custom Node.");let k=e=>{let{defaultEdgeOptions:t,onConnect:n,hasDefaultEdges:o}=S.getState(),r={...t,...e};if(o){let{edges:e,setEdges:t}=S.getState();t(((e,t)=>{let n,o;return e.source&&e.target?(o=n="id"in e&&"source"in e&&"target"in e?{...e}:{...e,id:(e=>{let{source:t,sourceHandle:n,target:o,targetHandle:r}=e;return`reactflow__edge-${t}${n||""}-${o}${r||""}`})(e)},t.some(e=>e.source===o.source&&e.target===o.target&&(e.sourceHandle===o.sourceHandle||!e.sourceHandle&&!o.sourceHandle)&&(e.targetHandle===o.targetHandle||!e.targetHandle&&!o.targetHandle)))?t:t.concat(n):(es("006","Can't create edge. An edge needs a source and a target."),t)})(r,e))}n?.(r),d?.(r)},A=e=>{if(!v)return;let t="clientX"in e;a&&(t&&0===e.button||!t)&&eW({event:e,handleId:b,nodeId:v,onConnect:k,isTarget:x,getState:S.getState,setState:S.setState,isValidConnection:r||S.getState().isValidConnection||eU}),t?p?.(e):m?.(e)};return g.default.createElement("div",{"data-handleid":b,"data-nodeid":v,"data-handlepos":o,"data-id":`${v}-${b}-${n}`,className:h(["react-flow__handle",`react-flow__handle-${o}`,"nodrag",M,c,{source:!x,target:x,connectable:l,connectablestart:a,connectableend:i,connecting:N,connectionindicator:l&&(a&&!C||i&&C)}]),onMouseDown:A,onTouchStart:A,onClick:E?e=>{let{onClickConnectStart:t,onClickConnectEnd:o,connectionClickStartHandle:l,connectionMode:i,isValidConnection:s}
1=S.getState();if(!v||!l&&!a)return;if(!l){t?.(e,{nodeId:v,handleId:b,handleType:n}),S.setState({connectionClickStartHandle:{nodeId:v,type:n,handleId:b}});return}let d=J(e.target),u=r||s||eU,{connection:c,isValid:f}=eY({nodeId:v,id:b,type:n},i,l.nodeId,l.handleId||null,l.type,u,d);f&&k(c),o?.(e),S.setState({connectionClickStartHandle:null})}:void 0,ref:t,...y},u)});eG.displayName="Handle";var eQ=(0,g.memo)(eG);let eJ=e=>{let{data:t,isConnectable:n,targetPosition:o=f.Top,sourcePosition:r=f.Bottom}=e;return g.default.createElement(g.default.Fragment,null,g.default.createElement(eQ,{type:"target",position:o,isConnectable:n}),t?.label,g.default.createElement(eQ,{type:"source",position:r,isConnectable:n}))};eJ.displayName="DefaultNode";var e0=(0,g.memo)(eJ);let e1=e=>{let{data:t,isConnectable:n,sourcePosition:o=f.Bottom}=e;return g.default.createElement(g.default.Fragment,null,t?.label,g.default.createElement(eQ,{type:"source",position:o,isConnectable:n}))};e1.displayName="InputNode";var e2=(0,g.memo)(e1);let e5=e=>{let{data:t,isConnectable:n,targetPosition:o=f.Top}=e;return g.default.createElement(g.default.Fragment,null,g.default.createElement(eQ,{type:"target",position:o,isConnectable:n}),t?.label)};e5.displayName="OutputNode";var e3=(0,g.memo)(e5);let e4=()=>null;e4.displayName="GroupNode";let e7=e=>({selectedNodes:e.getNodes().filter(e=>e.selected),selectedEdges:e.edges.filter(e=>e.selected).map(e=>({...e}))}),e9=e=>e.id;function e8(e,t){return w(e.selectedNodes.map(e9),t.selectedNodes.map(e9))&&w(e.selectedEdges.map(e9),t.selectedEdges.map(e9))}let e6=(0,g.memo)(e=>{let{onSelectionChange:t}=e,n=K(),{selectedNodes:o,selectedEdges:r}=V(e7,e8);return(0,g.useEffect)(()=>{let e={nodes:o,edges:r};t?.(e),n.getState().onSelectionChange.forEach(t=>t(e))},[o,r,t]),null});e6.displayName="SelectionListener";let te=e=>!!e.onSelectionChange;function tt(e){let{onSelectionChange:t}=e,n=V(te);return t||n?g.default.createElement(e6,{onSelectionChange:t}):null}let tn=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset});function to(e,t){(0,g.useEffect)(()=>{void 0!==e&&t(e)},[e])}function tr(e,t,n){(0,g.useEffect)(()=>{void 0!==t&&n({[e]:t})},[t])}let tl=e=>{let{nodes:t,edges:n,defaultNodes:o,defaultEdges:r,onConnect:l,onConnectStart:a,onConnectEnd:i,onClickConnectStart:s,onClickConnectEnd:d,nodesDraggable:u,nodesConnectable:c,nodesFocusable:f,edgesFocusable:h,edgesUpdatable:p,elevateNodesOnSelect:m,minZoom:y,maxZoom:b,nodeExtent:x,onNodesChange:S,onEdgesChange:v,elementsSelectable:E,connectionMode:M,snapGrid:C,snapToGrid:N,translateExtent:k,connectOnClick:A,defaultEdgeOptions:P,fitView:I,fitViewOptions:O,onNodesDelete:R,onEdgesDelete:_,onNodeDrag:$,onNodeDragStart:B,onNodeDragStop:z,onSelectionDrag:D,onSelectionDragStart:T,onSelectionDragStop:L,noPanClassName:H,nodeOrigin:F,rfId:j,autoPanOnConnect:Y,autoPanOnNodeDrag:X,onError:Z,connectionRadius:W,isValidConnection:U,nodeDragThreshold:q}=e,{setNodes:G,setEdges:Q,setDefaultNodesAndEdges:J,setMinZoom:ee,setMaxZoom:et,setTranslateExtent:en,setNodeExtent:eo,reset:er}=V(tn,w),el=K();return(0,g.useEffect)(()=>(J(o,r?.map(e=>({...e,...P}))),()=>{er()}),[]),tr("defaultEdgeOptions",P,el.setState),tr("connectionMode",M,el.setState),tr("onConnect",l,el.setState),tr("onConnectStart",a,el.setState),tr("onConnectEnd",i,el.setState),tr("onClickConnectStart",s,el.setState),tr("onClickConnectEnd",d,el.setState),tr("nodesDraggable",u,el.setState),tr("nodesConnectable",c,el.setState),tr("nodesFocusable",f,el.setState),tr("edgesFocusable",h,el.setState),tr("edgesUpdatable",p,el.setState),tr("elementsSelectable",E,el.setState),tr("elevateNodesOnSelect",m,el.setState),tr("snapToGrid",N,el.setState),tr("snapGrid",C,el.setState),tr("onNodesChange",S,el.setState),tr("onEdgesChange",v,el.setState),tr("connectOnClick",A,el.setState),tr("fitViewOnInit",I,el.setState),tr("fitViewOnInitOptions",O,el.setState),tr("onNodesDelete",R,el.setState),tr("onEdgesDelete",_,el.setState),tr("onNodeDrag",$,el.setState),tr("onNodeDragStart",B,el.setState),tr("onNodeDragStop",z,el.setState),tr("onSelectionDrag",D,el.setState),tr("onSelectionDragStart",T,el.setState),tr("onSelectionDragStop",L,el.setState),tr("noPanClassName",H,el.setState),tr("nodeOrigin",F,el.setState),tr("rfId",j,el.setState),tr("autoPanOnConnect",Y,el.setState),tr("autoPanOnNodeDrag",X,el.setState),tr("onError",Z,el.setState),tr("
1connectionRadius",W,el.setState),tr("isValidConnection",U,el.setState),tr("nodeDragThreshold",q,el.setState),to(t,G),to(n,Q),to(y,ee),to(b,et),to(k,en),to(x,eo),null},ta={display:"none"},ti={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},ts="react-flow__node-desc",td="react-flow__edge-desc",tu=e=>e.ariaLiveMessage;function tc(e){let{rfId:t}=e,n=V(tu);return g.default.createElement("div",{id:`react-flow__aria-live-${t}`,"aria-live":"assertive","aria-atomic":"true",style:ti},n)}function tf(e){let{rfId:t,disableKeyboardA11y:n}=e;return g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{id:`${ts}-${t}`,style:ta},"Press enter or space to select a node.",!n&&"You can then use the arrow keys to move the node around."," Press delete to remove it and escape to cancel."," "),g.default.createElement("div",{id:`${td}-${t}`,style:ta},"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."),!n&&g.default.createElement(tc,{rfId:t}))}var tg=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{actInsideInputWithModifier:!0},[n,o]=(0,g.useState)(!1),r=(0,g.useRef)(!1),l=(0,g.useRef)(new Set([])),[a,i]=(0,g.useMemo)(()=>{if(null!==e){let t=(Array.isArray(e)?e:[e]).filter(e=>"string"==typeof e).map(e=>e.split("+")),n=t.reduce((e,t)=>e.concat(...t),[]);return[t,n]}return[[],[]]},[e]);return(0,g.useEffect)(()=>{let n="u">typeof document?document:null,s=t?.target||n;if(null!==e){let e=e=>{if(r.current=e.ctrlKey||e.metaKey||e.shiftKey,(!r.current||r.current&&!t.actInsideInputWithModifier)&&ed(e))return!1;let n=tp(e.code,i);l.current.add(e[n]),th(a,l.current,!1)&&(e.preventDefault(),o(!0))},n=e=>{if((!r.current||r.current&&!t.actInsideInputWithModifier)&&ed(e))return!1;let n=tp(e.code,i);th(a,l.current,!0)?(o(!1),l.current.clear()):l.current.delete(e[n]),"Meta"===e.key&&l.current.clear(),r.current=!1},d=()=>{l.current.clear(),o(!1)};return s?.addEventListener("keydown",e),s?.addEventListener("keyup",n),window.addEventListener("blur",d),()=>{s?.removeEventListener("keydown",e),s?.removeEventListener("keyup",n),window.removeEventListener("blur",d)}}},[e,o]),n};function th(e,t,n){return e.filter(e=>n||e.length===t.size).some(e=>e.every(e=>t.has(e)))}function tp(e,t){return t.includes(e)?"code":"key"}function tm(e,t,n){e.forEach(o=>{let r=o.parentNode||o.parentId;if(r&&!e.has(r))throw Error(`Parent node ${r} not found`);if(r||n?.[o.id]){let{x:r,y:l,z:a}=function e(t,n,o,r){let l=t.parentNode||t.parentId;if(!l)return o;let a=n.get(l),i=ez(a,r);return e(a,n,{x:(o.x??0)+i.x,y:(o.y??0)+i.y,z:(a[ea]?.z??0)>(o.z??0)?a[ea]?.z??0:o.z??0},r)}(o,e,{...o.position,z:o[ea]?.z??0},t);o.positionAbsolute={x:r,y:l},o[ea].z=a,n?.[o.id]&&(o[ea].isParent=!0)}})}function ty(e,t,n,o){let r=new Map,l={},a=1e3*!!o;return e.forEach(e=>{let n=(el(e.zIndex)?e.zIndex:0)+(e.selected?a:0),o=t.get(e.id),i={...e,positionAbsolute:{x:e.position.x,y:e.position.y}},s=e.parentNode||e.parentId;s&&(l[s]=!0),Object.defineProperty(i,ea,{enumerable:!1,value:{handleBounds:o?.type&&o?.type!==e.type?void 0:o?.[ea]?.handleBounds,z:n}}),r.set(e.id,i)}),tm(r,n,l),r}function tb(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{getNodes:n,width:o,height:r,minZoom:l,maxZoom:a,d3Zoom:i,d3Selection:s,fitViewOnInitDone:d,fitViewOnInit:u,nodeOrigin:c}=e(),f=t.initial&&!d&&u;if(i&&s&&(f||!t.initial)){let e=n().filter(e=>{let n=t.includeHiddenNodes?e.width&&e.height:!e.hidden;return t.nodes?.length?n&&t.nodes.some(t=>t.id===e.id):n}),d=e.every(e=>e.width&&e.height);if(e.length>0&&d){let{x:n,y:d,zoom:u}=eH(eD(e,c),o,r,t.minZoom??l,t.maxZoom??a,t.padding??.1),f=M.identity.translate(n,d).scale(u);return"number"==typeof t.duration&&t.duration>0?i.transform(eF(s,t.duration),f):i.transform(s,f),!0}}return!1}function tx(e){let{changedNodes:t,changedEdges:n,get:o,set:r}=e,{nodeInternals:l,edges:a,onNodesChange:i,onEdgesChange:s,hasDefaultNodes:d,hasDefaultEdges:u}=o();
1t?.length&&(d&&r({nodeInternals:(t.forEach(e=>{let t=l.get(e.id);t&&l.set(t.id,{...t,[ea]:t[ea],selected:e.selected})}),new Map(l))}),i?.(t)),n?.length&&(u&&r({edges:a.map(e=>{let t=n.find(t=>t.id===e.id);return t&&(e.selected=t.selected),e})}),s?.(n))}let tS=()=>{},tv={zoomIn:tS,zoomOut:tS,zoomTo:tS,getZoom:()=>1,setViewport:tS,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:tS,fitBounds:tS,project:e=>e,screenToFlowPosition:e=>e,flowToScreenPosition:e=>e,viewportInitialized:!1},tE=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection});function tw(){let e=(()=>{let e=K(),{d3Zoom:t,d3Selection:n}=V(tE,w);return(0,g.useMemo)(()=>n&&t?{zoomIn:e=>t.scaleBy(eF(n,e?.duration),1.2),zoomOut:e=>t.scaleBy(eF(n,e?.duration),1/1.2),zoomTo:(e,o)=>t.scaleTo(eF(n,o?.duration),e),getZoom:()=>e.getState().transform[2],setViewport:(o,r)=>{let[l,a,i]=e.getState().transform,s=M.identity.translate(o.x??l,o.y??a).scale(o.zoom??i);t.transform(eF(n,r?.duration),s)},getViewport:()=>{let[t,n,o]=e.getState().transform;return{x:t,y:n,zoom:o}},fitView:t=>tb(e.getState,t),setCenter:(o,r,l)=>{let{width:a,height:i,maxZoom:s}=e.getState(),d=void 0!==l?.zoom?l.zoom:s,u=a/2-o*d,c=i/2-r*d,f=M.identity.translate(u,c).scale(d);t.transform(eF(n,l?.duration),f)},fitBounds:(o,r)=>{let{width:l,height:a,minZoom:i,maxZoom:s}=e.getState(),{x:d,y:u,zoom:c}=eH(o,l,a,i,s,r?.padding??.1),f=M.identity.translate(d,u).scale(c);t.transform(eF(n,r?.duration),f)},project:t=>{let{transform:n,snapToGrid:o,snapGrid:r}=e.getState();return console.warn("[DEPRECATED] `project` is deprecated. Instead use `screenToFlowPosition`. There is no need to subtract the react flow bounds anymore! https://reactflow.dev/api-reference/types/react-flow-instance#screen-to-flow-position"),e$(t,n,o,r)},screenToFlowPosition:t=>{let{transform:n,snapToGrid:o,snapGrid:r,domNode:l}=e.getState();if(!l)return t;let{x:a,y:i}=l.getBoundingClientRect();return e$({x:t.x-a,y:t.y-i},n,o,r)},flowToScreenPosition:t=>{let{transform:n,domNode:o}=e.getState();if(!o)return t;let{x:r,y:l}=o.getBoundingClientRect(),a=eB(t,n);return{x:a.x+r,y:a.y+l}},viewportInitialized:!0}:tv,[t,n])})(),t=K(),n=(0,g.useCallback)(()=>t.getState().getNodes().map(e=>({...e})),[]),o=(0,g.useCallback)(e=>t.getState().nodeInternals.get(e),[]),r=(0,g.useCallback)(()=>{let{edges:e=[]}=t.getState();return e.map(e=>({...e}))},[]),l=(0,g.useCallback)(e=>{let{edges:n=[]}=t.getState();return n.find(t=>t.id===e)},[]),a=(0,g.useCallback)(e=>{let{getNodes:n,setNodes:o,hasDefaultNodes:r,onNodesChange:l}=t.getState(),a=n(),i="function"==typeof e?e(a):e;r?o(i):l&&l(0===i.length?a.map(e=>({type:"remove",id:e.id})):i.map(e=>({item:e,type:"reset"})))},[]),i=(0,g.useCallback)(e=>{let{edges:n=[],setEdges:o,hasDefaultEdges:r,onEdgesChange:l}=t.getState(),a="function"==typeof e?e(n):e;r?o(a):l&&l(0===a.length?n.map(e=>({type:"remove",id:e.id})):a.map(e=>({item:e,type:"reset"})))},[]),s=(0,g.useCallback)(e=>{let n=Array.isArray(e)?e:[e],{getNodes:o,setNodes:r,hasDefaultNodes:l,onNodesChange:a}=t.getState();l?r([...o(),...n]):a&&a(n.map(e=>({item:e,type:"add"})))},[]),d=(0,g.useCallback)(e=>{let n=Array.isArray(e)?e:[e],{edges:o=[],setEdges:r,hasDefaultEdges:l,onEdgesChange:a}=t.getState();l?r([...o,...n]):a&&a(n.map(e=>({item:e,type:"add"})))},[]),u=(0,g.useCallback)(()=>{let{getNodes:e,edges:n=[],transform:o}=t.getState(),[r,l,a]=o;return{nodes:e().map(e=>({...e})),edges:n.map(e=>({...e})),viewport:{x:r,y:l,zoom:a}}},[]),c=(0,g.useCallback)(e=>{let{nodes:n,edges:o}=e,{nodeInternals:r,getNodes:l,edges:a,hasDefaultNodes:i,hasDefaultEdges:s,onNodesDelete:d,onEdgesDelete:u,onNodesChange:c,onEdgesChange:f}=t.getState(),g=(n||[]).map(e=>e.id),h=(o||[]).map(e=>e.id),p=l().reduce((e,t)=>{let n=t.parentNode||t.parentId,o=!g.includes(t.id)&&n&&e.find(e=>e.id===n);return("boolean"!=typeof t.deletable||t.deletable)&&(g.includes(t.id)||o)&&e.push(t),e},[]),m=a.filter(e=>"boolean"!=typeof e.deletable||e.deletable),y=m.filter(e=>h.includes(e.id));if(p||y){let e=[...y,...eL(p,m)],n=e.reduce((e,t)=>(e.includes(t.id)||e.push(t.id),e),[]);(s||i)&&(s&&t.setState({edges:a.filter(e=>!n.includes(e.id))}
1),i&&(p.forEach(e=>{r.delete(e.id)}),t.setState({nodeInternals:new Map(r)}))),n.length>0&&(u?.(e),f&&f(n.map(e=>({id:e,type:"remove"})))),p.length>0&&(d?.(p),c&&c(p.map(e=>({id:e.id,type:"remove"}))))}},[]),f=(0,g.useCallback)(e=>{let n=el(e.width)&&el(e.height)&&el(e.x)&&el(e.y),o=n?null:t.getState().nodeInternals.get(e.id);return n||o?[n?e:eo(o),o,n]:[null,null,n]},[]),h=(0,g.useCallback)(function(e){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],o=arguments.length>2?arguments[2]:void 0,[r,l,a]=f(e);return r?(o||t.getState().getNodes()).filter(e=>{if(!a&&(e.id===l.id||!e.positionAbsolute))return!1;let t=er(eo(e),r);return n&&t>0||t>=r.width*r.height}):[]},[]),p=(0,g.useCallback)(function(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],[o]=f(e);if(!o)return!1;let r=er(o,t);return n&&r>0||r>=o.width*o.height},[]);return(0,g.useMemo)(()=>({...e,getNodes:n,getNode:o,getEdges:r,getEdge:l,setNodes:a,setEdges:i,addNodes:s,addEdges:d,toObject:u,deleteElements:c,getIntersectingNodes:h,isNodeIntersecting:p}),[e,n,o,r,l,a,i,s,d,u,c,h,p])}let tM={actInsideInputWithModifier:!1},tC={position:"absolute",width:"100%",height:"100%",top:0,left:0},tN=e=>({x:e.x,y:e.y,zoom:e.k}),tk=(e,t)=>e.target.closest(`.${t}`),tA=(e,t)=>2===t&&Array.isArray(e)&&e.includes(2),tP=e=>{let t=e.ctrlKey&&ec()?10:1;return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*t},tI=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection,d3ZoomHandler:e.d3ZoomHandler,userSelectionActive:e.userSelectionActive}),tO=e=>{let t,{onMove:n,onMoveStart:o,onMoveEnd:r,onPaneContextMenu:l,zoomOnScroll:a=!0,zoomOnPinch:i=!0,panOnScroll:d=!1,panOnScrollSpeed:u=.5,panOnScrollMode:c=s.Free,zoomOnDoubleClick:f=!0,elementsSelectable:h,panOnDrag:p=!0,defaultViewport:m,translateExtent:y,minZoom:b,maxZoom:x,zoomActivationKeyCode:S,preventScrolling:v=!0,children:E,noWheelClassName:A,noPanClassName:P}=e,I=(0,g.useRef)(),O=K(),R=(0,g.useRef)(!1),_=(0,g.useRef)(!1),$=(0,g.useRef)(null),B=(0,g.useRef)({x:0,y:0,zoom:0}),{d3Zoom:z,d3Selection:D,d3ZoomHandler:T,userSelectionActive:L}=V(tI,w),H=tg(S),F=(0,g.useRef)(0),j=(0,g.useRef)(!1),Y=(0,g.useRef)();return t=K(),(0,g.useEffect)(()=>{let e,n=()=>{if(!$.current)return;let e=W($.current);(0===e.height||0===e.width)&&t.getState().onError?.("004","The React Flow parent container needs a width and a height to render the graph."),t.setState({width:e.width||500,height:e.height||500})};return n(),window.addEventListener("resize",n),$.current&&(e=new ResizeObserver(()=>n())).observe($.current),()=>{window.removeEventListener("resize",n),e&&$.current&&e.unobserve($.current)}},[]),(0,g.useEffect)(()=>{if($.current){let e=$.current.getBoundingClientRect(),t=(0,C.default)().scaleExtent([b,x]).translateExtent(y),n=(0,N.select)($.current).call(t),o=M.identity.translate(m.x,m.y).scale(U(m.zoom,b,x)),r=[[0,0],[e.width,e.height]],l=t.constrain()(o,r,y);t.transform(n,l),t.wheelDelta(tP),O.setState({d3Zoom:t,d3Selection:n,d3ZoomHandler:n.on("wheel.zoom"),transform:[l.x,l.y,l.k],domNode:$.current.closest(".react-flow")})}},[]),(0,g.useEffect)(()=>{D&&z&&(!d||H||L?void 0!==T&&D.on("wheel.zoom",function(e,t){if(!v&&"wheel"===e.type&&!e.ctrlKey||tk(e,A))return null;e.preventDefault(),T.call(this,e,t)},{passive:!1}):D.on("wheel.zoom",e=>{if(tk(e,A))return!1;e.preventDefault(),e.stopImmediatePropagation();let t=D.property("__zoom").k||1;if(e.ctrlKey&&i){let n=(0,k.pointer)(e),o=t*Math.pow(2,tP(e));z.scaleTo(D,o,n,e);return}let l=1===e.deltaMode?20:1,a=c===s.Vertical?0:e.deltaX*l,d=c===s.Horizontal?0:e.deltaY*l;!ec()&&e.shiftKey&&c!==s.Vertical&&(a=e.deltaY*l,d=0),z.translateBy(D,-(a/t)*u,-(d/t)*u,{internal:!0});let f=tN(D.property("__zoom")),{onViewportChangeStart:g,onViewportChange:h,onViewportChangeEnd:p}=O.getState();clearTimeout(Y.current),j.current||(j.current=!0,o?.(e,f),g?.(f)),j.current&&(n?.(e,f),h?.(f),Y.current=setTimeout(()=>{r?.(e,f),p?.(f),j.current=!1},150))},{passive:!1}))},[L,d,c,D,z,T,H,i,v,A,o,n,r]),(0,g.useEffect)(()=>{z&&z.on("start",e=>{if(!e.sourceEvent||e.sourceEvent.internal)return null;F.current=e.sourceEvent?.button;let{onViewportChangeStart:t}=O.getState(),n=tN(e.transform);R.current=!0,B.current=n,e.sourceEvent?.type==="mousedown"&&O.setState({paneDragging:!0}),t?.(n),o?.(e.sourceEvent,n)})},[z,o]),(0,g.useEffect)(()=>{z&&(L&&!R.current?z.on("zoom",null):L||z.on("zoom",e=>{let{onViewportChange:t}=O.getState();if(O.setState({transform:[e.transform.x,e.transform.y,e.transform.k]}),_.current=!!(l&&tA(p,F.current??0)),(n||t)&&!e.sourceEvent?.internal){let o=tN(e.transform);t?.(o),n?.(e.sourceEvent,o)}}))},[L,z,n,p,l]),(0,g.useEffect)(()=>{z&&z.on("end",e=>{let t,n;if(!e.sourceEvent||e.sourceEvent.internal)return null;let{onViewportChangeEnd:o}=O.getState();if(R.current=!1,O.setState({paneDragging:!1}),l&&tA(p,F.current??0)&&!_.current&&l(e.sourceEvent),_.current=!1,(r||o)&&(t=B.current,n=e.transform,t.x!==n.x||t.y!==n.y||t.zoom!==n.k)){let t=tN(e.transform);B.current=t,clearTimeout(I.current),I.current=setTimeout(()=>{o?.(t),r?.(e.sourceEvent,t)},150*!!d)}})},[z,d,p,r,l]),(0,g.useEffect)(()=>{z&&z.filter(e=>{let t=H||a,n=i&&e.ctrlKey;if((!0===p||Array.isArray(p)&&p.includes(1))&&1===e.button&&"mousedown"===e.type&&(tk(e,"react-flow__node")||tk(e,"react-flow__edge")))return!0;
1if(!p&&!t&&!d&&!f&&!i||L||!f&&"dblclick"===e.type||tk(e,A)&&"wheel"===e.type||tk(e,P)&&("wheel"!==e.type||d&&"wheel"===e.type&&!H)||!i&&e.ctrlKey&&"wheel"===e.type||!t&&!d&&!n&&"wheel"===e.type||!p&&("mousedown"===e.type||"touchstart"===e.type)||Array.isArray(p)&&!p.includes(e.button)&&"mousedown"===e.type)return!1;let o=Array.isArray(p)&&p.includes(e.button)||!e.button||e.button<=1;return(!e.ctrlKey||"wheel"===e.type)&&o})},[L,z,a,i,d,f,p,h,H]),g.default.createElement("div",{className:"react-flow__renderer",ref:$,style:tC},E)},tR=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function t_(){let{userSelectionActive:e,userSelectionRect:t}=V(tR,w);return e&&t?g.default.createElement("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}function t$(e,t){let n=t.parentNode||t.parentId,o=e.find(e=>e.id===n);if(o){let e=t.position.x+t.width-o.width,n=t.position.y+t.height-o.height;if(e>0||n>0||t.position.x<0||t.position.y<0){if(o.style={...o.style},o.style.width=o.style.width??o.width,o.style.height=o.style.height??o.height,e>0&&(o.style.width+=e),n>0&&(o.style.height+=n),t.position.x<0){let e=Math.abs(t.position.x);o.position.x=o.position.x-e,o.style.width+=e,t.position.x=0}if(t.position.y<0){let e=Math.abs(t.position.y);o.position.y=o.position.y-e,o.style.height+=e,t.position.y=0}o.width=o.style.width,o.height=o.style.height}}}function tB(e,t){if(e.some(e=>"reset"===e.type))return e.filter(e=>"reset"===e.type).map(e=>e.item);let n=e.filter(e=>"add"===e.type).map(e=>e.item);return t.reduce((t,n)=>{let o=e.filter(e=>e.id===n.id);if(0===o.length)return t.push(n),t;let r={...n};for(let e of o)if(e)switch(e.type){case"select":r.selected=e.selected;break;case"position":void 0!==e.position&&(r.position=e.position),void 0!==e.positionAbsolute&&(r.positionAbsolute=e.positionAbsolute),void 0!==e.dragging&&(r.dragging=e.dragging),r.expandParent&&t$(t,r);break;case"dimensions":void 0!==e.dimensions&&(r.width=e.dimensions.width,r.height=e.dimensions.height),void 0!==e.updateStyle&&(r.style={...r.style||{},...e.dimensions}),"boolean"==typeof e.resizing&&(r.resizing=e.resizing),r.expandParent&&t$(t,r);break;case"remove":return t}return t.push(r),t},n)}function tz(e,t){return tB(e,t)}function tD(e,t){return tB(e,t)}let tT=(e,t)=>({id:e,type:"select",selected:t});function tL(e,t){return e.reduce((e,n)=>{let o=t.includes(n.id);return!n.selected&&o?(n.selected=!0,e.push(tT(n.id,!0))):n.selected&&!o&&(n.selected=!1,e.push(tT(n.id,!1))),e},[])}let tH=(e,t)=>n=>{n.target===t.current&&e?.(n)},tF=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging}),tV=(0,g.memo)(e=>{let{isSelecting:t,selectionMode:n=d.Full,panOnDrag:o,onSelectionStart:r,onSelectionEnd:l,onPaneClick:a,onPaneContextMenu:i,onPaneScroll:s,onPaneMouseEnter:u,onPaneMouseMove:c,onPaneMouseLeave:f,children:p}=e,m=(0,g.useRef)(null),y=K(),b=(0,g.useRef)(0),x=(0,g.useRef)(0),S=(0,g.useRef)(),{userSelectionActive:v,elementsSelectable:E,dragging:M}=V(tF,w),C=()=>{y.setState({userSelectionActive:!1,userSelectionRect:null}),b.current=0,x.current=0},N=e=>{a?.(e),y.getState().resetSelectedElements(),y.setState({nodesSelectionActive:!1})},k=E&&(t||v);return g.default.createElement("div",{className:h(["react-flow__pane",{dragging:M,selection:t}]),onClick:k?void 0:tH(N,m),onContextMenu:tH(e=>{Array.isArray(o)&&o?.includes(2)?e.preventDefault():i?.(e)},m),onWheel:tH(s?e=>s(e):void 0,m),onMouseEnter:k?void 0:u,onMouseDown:k?e=>{let{resetSelectedElements:n,domNode:o}=y.getState();if(S.current=o?.getBoundingClientRect(),!E||!t||0!==e.button||e.target!==m.current||!S.current)return;let{x:l,y:a}=eu(e,S.current);n(),y.setState({userSelectionRect:{width:0,height:0,startX:l,startY:a,x:l,y:a}}),r?.(e)}:void 0,onMouseMove:k?e=>{let{userSelectionRect:o,nodeInternals:r,edges:l,transform:a,onNodesChange:i,onEdgesChange:s,nodeOrigin:u,getNodes:c}=y.getState();if(!t||!S.current||!o)return;y.setState({userSelectionActive:!0,nodesSelectionActive:!1});let f=eu(e,S.current),g=o.startX??0,h=o.startY??0,p={...o,x:f.x<g?f.x:g,y:f.y<h?f.y:h,width:Math.abs(f.x-g),height:Math.abs(f.y-h)},m=c(),v=eT(r,p,a,n===d.Partial,!0,u),E=eL(v,l).map(e=>e.id),w=v.map(e=>e.id);if(b.current!==w.length){b.current=w.length;let e=tL(m,w);e.length&&i?.(e)}if(x.current!==E.length){x.current=E.length;let e=tL(l,E);e.length&&s?.(e)}y.setState({userSelectionRect:p})}:c,onMouseUp:k?e=>{if(0!==e.button)return;let{userSelectionRect:t}=y.getState();!v&&t&&e.target===m.current&&N?.(e),y.setState({nodesSelectionActive:b.current>0}
1),C(),l?.(e)}:void 0,onMouseLeave:k?e=>{v&&(y.setState({nodesSelectionActive:b.current>0}),l?.(e)),C()}:f,ref:m,style:tC},p,g.default.createElement(t_,null))});function tK(e,t,n){let o=e;do{if(o?.matches(t))return!0;if(o===n.current)break;o=o.parentElement}while(o)return!1}function tj(e,t,n,o){var r;let l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[0,0],a=arguments.length>5?arguments[5]:void 0,i=(r=e.extent||o)&&"parent"!==r?[r[0],[r[1][0]-(e.width||0),r[1][1]-(e.height||0)]]:r,s=i,d=e.parentNode||e.parentId;if("parent"!==e.extent||e.expandParent){if(e.extent&&d&&"parent"!==e.extent){let{x:t,y:o}=ez(n.get(d),l).positionAbsolute;s=[[e.extent[0][0]+t,e.extent[0][1]+o],[e.extent[1][0]+t,e.extent[1][1]+o]]}}else if(d&&e.width&&e.height){let t=n.get(d),{x:o,y:r}=ez(t,l).positionAbsolute;s=t&&el(o)&&el(r)&&el(t.width)&&el(t.height)?[[o+e.width*l[0],r+e.height*l[1]],[o+t.width-e.width+e.width*l[0],r+t.height-e.height+e.height*l[1]]]:s}else a?.("005","Only child nodes can use a parent extent."),s=i;let u={x:0,y:0};d&&(u=ez(n.get(d),l).positionAbsolute);let c=s&&"parent"!==s?q(t,s):t;return{position:{x:c.x-u.x,y:c.y-u.y},positionAbsolute:c}}function tY(e){let{nodeId:t,dragItems:n,nodeInternals:o}=e,r=n.map(e=>({...o.get(e.id),position:e.position,positionAbsolute:e.positionAbsolute}));return[t?r.find(e=>e.id===t):r[0],r]}tV.displayName="Pane";let tX=(e,t,n,o)=>{let r=t.querySelectorAll(e);if(!r||!r.length)return null;let l=Array.from(r),a=t.getBoundingClientRect(),i={x:a.width*o[0],y:a.height*o[1]};return l.map(e=>{let t=e.getBoundingClientRect();return{id:e.getAttribute("data-handleid"),position:e.getAttribute("data-handlepos"),x:(t.left-a.left-i.x)/n,y:(t.top-a.top-i.y)/n,...W(e)}})};function tZ(e,t,n){return void 0===n?n:o=>{let r=t().nodeInternals.get(e);r&&n(o,{...r})}}function tW(e){let t,{id:n,store:o,unselect:r=!1,nodeRef:l}=e,{addSelectedNodes:a,unselectNodesAndEdges:i,multiSelectionActive:s,nodeInternals:d,onError:u}=o.getState(),c=d.get(n);c?(o.setState({nodesSelectionActive:!1}),c.selected?(r||c.selected&&s)&&(i({nodes:[c],edges:[]}),requestAnimationFrame(()=>
1l?.current?.blur())):a([n])):u?.("012",(t=n,`Node with id "${t}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`))}function tU(){let e=K();return(0,g.useCallback)(t=>{let{sourceEvent:n}=t,{transform:o,snapGrid:r,snapToGrid:l}=e.getState(),a=n.touches?n.touches[0].clientX:n.clientX,i=n.touches?n.touches[0].clientY:n.clientY,s={x:(a-o[0])/o[2],y:(i-o[1])/o[2]};return{xSnapped:l?r[0]*Math.round(s.x/r[0]):s.x,ySnapped:l?r[1]*Math.round(s.y/r[1]):s.y,...s}},[])}function tq(e){return(t,n,o)=>e?.(t,o)}function tG(e){let{nodeRef:t,disabled:n=!1,noDragClassName:o,handleSelector:r,nodeId:l,isSelectable:a,selectNodesOnDrag:i}=e,s=K(),[d,u]=(0,g.useState)(!1),c=(0,g.useRef)([]),f=(0,g.useRef)({x:null,y:null}),h=(0,g.useRef)(0),p=(0,g.useRef)(null),m=(0,g.useRef)({x:0,y:0}),y=(0,g.useRef)(null),b=(0,g.useRef)(!1),x=(0,g.useRef)(!1),S=(0,g.useRef)(!1),v=tU();return(0,g.useEffect)(()=>{if(t?.current){let e=(0,N.select)(t.current),d=e=>{let{x:t,y:n}=e,{nodeInternals:o,onNodeDrag:r,onSelectionDrag:a,updateNodePositions:i,nodeExtent:d,snapGrid:g,snapToGrid:h,nodeOrigin:p,onError:m}=s.getState();f.current={x:t,y:n};let b=!1,x={x:0,y:0,x2:0,y2:0};if(c.current.length>1&&d&&(x=et(eD(c.current,p))),c.current=c.current.map(e=>{let r={x:t-e.distance.x,y:n-e.distance.y};h&&(r.x=g[0]*Math.round(r.x/g[0]),r.y=g[1]*Math.round(r.y/g[1]));let l=[[d[0][0],d[0][1]],[d[1][0],d[1][1]]];c.current.length>1&&d&&!e.extent&&(l[0][0]=e.positionAbsolute.x-x.x+d[0][0],l[1][0]=e.positionAbsolute.x+(e.width??0)-x.x2+d[1][0],l[0][1]=e.positionAbsolute.y-x.y+d[0][1],l[1][1]=e.positionAbsolute.y+(e.height??0)-x.y2+d[1][1]);let a=tj(e,r,o,l,p,m);return b=b||e.position.x!==a.position.x||e.position.y!==a.position.y,e.position=a.position,e.positionAbsolute=a.positionAbsolute,e}),!b)return;i(c.current,!0,!0),u(!0);let S=l?r:tq(a);if(S&&y.current){let[e,t]=tY({nodeId:l,dragItems:c.current,nodeInternals:o});S(y.current,e,t)}},g=()=>{if(!p.current)return;let[e,t]=Q(m.current,p.current);if(0!==e||0!==t){let{transform:n,panBy:o}=s.getState();f.current.x=(f.current.x??0)-e/n[2],f.current.y=(f.current.y??0)-t/n[2],o({x:e,y:t})&&d(f.current)}h.current=requestAnimationFrame(g)},E=e=>{let{nodeInternals:n,multiSelectionActive:o,nodesDraggable:r,unselectNodesAndEdges:d,onNodeDragStart:u,onSelectionDragStart:g}=s.getState();x.current=!0;let h=l?u:tq(g);i&&a||o||!l||n.get(l)?.selected||d(),l&&a&&i&&tW({id:l,store:s,nodeRef:t});let p=v(e);if(f.current=p,c.current=Array.from(n.values()).filter(e=>(e.selected||e.id===l)&&(!e.parentNode||e.parentId||!function e(t,n){let o=t.parentNode||t.parentId;if(!o)return!1;let r=n.get(o);return!!r&&(!!r.selected||e(r,n))}(e,n))&&(e.draggable||r&&void 0===e.draggable)).map(e=>({id:e.id,position:e.position||{x:0,y:0},positionAbsolute:e.positionAbsolute||{x:0,y:0},distance:{x:p.x-(e.positionAbsolute?.x??0),y:p.y-(e.positionAbsolute?.y??0)},delta:{x:0,y:0},extent:e.extent,parentNode:e.parentNode||e.parentId,parentId:e.parentNode||e.parentId,width:e.width,height:e.height,expandParent:e.expandParent})),h&&c.current){let[t,o]=tY({nodeId:l,dragItems:c.current,nodeInternals:n});h(e.sourceEvent,t,o)}};if(n)e.on(".drag",null);else{let n=D().on("start",e=>{let{domNode:t,nodeDragThreshold:n}=s.getState();0===n&&E(e),S.current=!1,f.current=v(e),p.current=t?.getBoundingClientRect()||null,m.current=eu(e.sourceEvent,p.current)}).on("drag",e=>{let t=v(e),{autoPanOnNodeDrag:n,nodeDragThreshold:o}=s.getState();if("touchmove"===e.sourceEvent.type&&e.sourceEvent.touches.length>1&&(S.current=!0),!S.current){if(!b.current&&x.current&&n&&(b.current=!0,g()),!x.current){let n=t.xSnapped-(f?.current?.x??0),r=t.ySnapped-(f?.current?.y??0);Math.sqrt(n*n+r*r)>o&&E(e)}(f.current.x!==t.xSnapped||f.current.y!==t.ySnapped)&&c.current&&x.current&&(y.current=e.sourceEvent,m.current=eu(e.sourceEvent,p.current),d(t))}}).on("end",e=>{if(x.current&&!S.current&&(u(!1),b.current=!1,x.current=!1,cancelAnimationFrame(h.current),c.current)){let{updateNodePositions:t,nodeInternals:n,onNodeDragStop:o,onSelectionDragStop:r}=s.getState(),a=l?o:tq(r);if(t(c.current,!1,!1),a){let[t,o]=tY({nodeId:l,dragItems:c.current,nodeInternals:n});a(e.sourceEvent,t,o)}}}).filter(e=>{let n=e.target;return!e.button&&(!o||!tK(n,`.${o}`,t))&&(!r||tK(n,r,t))});return e.call(n),()=>{e.on(".drag",null)}}}},[t,n,o,r,a,s,l,i,v]),d}function tQ(){let e=K();return(0,g.useCallback)(t=>{let{nodeInternals:n,nodeExtent:o,updateNodePositions:r,getNodes:l,snapToGri
1d:a,snapGrid:i,onError:s,nodesDraggable:d}=e.getState(),u=l().filter(e=>e.selected&&(e.draggable||d&&void 0===e.draggable)),c=a?i[0]:5,f=a?i[1]:5,g=t.isShiftPressed?4:1,h=t.x*c*g,p=t.y*f*g;r(u.map(e=>{if(e.positionAbsolute){let t={x:e.positionAbsolute.x+h,y:e.positionAbsolute.y+p};a&&(t.x=i[0]*Math.round(t.x/i[0]),t.y=i[1]*Math.round(t.y/i[1]));let{positionAbsolute:r,position:l}=tj(e,t,n,o,void 0,s);e.position=l,e.positionAbsolute=r}return e}),!0,!1)},[])}let tJ={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};var t0=e=>{let t=t=>{let{id:n,type:o,data:r,xPos:l,yPos:a,xPosOrigin:i,yPosOrigin:s,selected:d,onClick:u,onMouseEnter:c,onMouseMove:f,onMouseLeave:p,onContextMenu:m,onDoubleClick:y,style:b,className:x,isDraggable:S,isSelectable:v,isConnectable:E,isFocusable:w,selectNodesOnDrag:M,sourcePosition:C,targetPosition:N,hidden:k,resizeObserver:A,dragHandle:P,zIndex:I,isParent:O,noDragClassName:R,noPanClassName:_,initialized:$,disableKeyboardA11y:B,ariaLabel:z,rfId:D,hasHandleBounds:T}=t,L=K(),H=(0,g.useRef)(null),F=(0,g.useRef)(null),V=(0,g.useRef)(C),j=(0,g.useRef)(N),Y=(0,g.useRef)(o),X=v||S||u||c||f||p,Z=tQ(),W=tZ(n,L.getState,c),U=tZ(n,L.getState,f),q=tZ(n,L.getState,p),G=tZ(n,L.getState,m),Q=tZ(n,L.getState,y);(0,g.useEffect)(()=>()=>{F.current&&(A?.unobserve(F.current),F.current=null)},[]),(0,g.useEffect)(()=>{if(H.current&&!k){let e=H.current;$&&T&&F.current===e||(F.current&&A?.unobserve(F.current),A?.observe(e),F.current=e)}},[k,$,T]),(0,g.useEffect)(()=>{let e=Y.current!==o,t=V.current!==C,r=j.current!==N;H.current&&(e||t||r)&&(e&&(Y.current=o),t&&(V.current=C),r&&(j.current=N),L.getState().updateNodeDimensions([{id:n,nodeElement:H.current,forceUpdate:!0}]))},[n,o,C,N]);let J=tG({nodeRef:H,disabled:k||!S,noDragClassName:R,handleSelector:P,nodeId:n,isSelectable:v,selectNodesOnDrag:M});return k?null:g.default.createElement("div",{className:h(["react-flow__node",`react-flow__node-${o}`,{[_]:S},x,{selected:d,selectable:v,parent:O,dragging:J}]),ref:H,style:{zIndex:I,transform:`translate(${i}px,${s}px)`,pointerEvents:X?"all":"none",visibility:$?"visible":"hidden",...b},"data-id":n,"data-testid":`rf__node-${n}`,onMouseEnter:W,onMouseMove:U,onMouseLeave:q,onContextMenu:G,onClick:e=>{let{nodeDragThreshold:t}=L.getState();if(v&&(!M||!S||t>0)&&tW({id:n,store:L,nodeRef:H}),u){let t=L.getState().nodeInternals.get(n);t&&u(e,{...t})}},onDoubleClick:Q,onKeyDown:w?e=>{ed(e)||!B&&(ei.includes(e.key)&&v?tW({id:n,store:L,unselect:"Escape"===e.key,nodeRef:H}):S&&d&&Object.prototype.hasOwnProperty.call(tJ,e.key)&&(L.setState({ariaLiveMessage:`Moved selected node ${e.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~l}, y: ${~~a}`}),Z({x:tJ[e.key].x,y:tJ[e.key].y,isShiftPressed:e.shiftKey})))}:void 0,tabIndex:w?0:void 0,role:w?"button":void 0,"aria-describedby":B?void 0:`${ts}-${D}`,"aria-label":z},g.default.createElement(eI,{value:n},g.default.createElement(e,{id:n,data:r,type:o,xPos:l,yPos:a,selected:d,isConnectable:E,sourcePosition:C,targetPosition:N,dragging:J,dragHandle:P,zIndex:I})))};return t.displayName="NodeWrapper",(0,g.memo)(t)};let t1=e=>({...eD(e.getNodes().filter(e=>e.selected),e.nodeOrigin),transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`,userSelectionActive:e.userSelectionActive});var t2=(0,g.memo)(function(e){let{onSelectionContextMenu:t,noPanClassName:n,disableKeyboardA11y:o}=e,r=K(),{width:l,height:a,x:i,y:s,transformString:d,userSelectionActive:u}=V(t1,w),c=tQ(),f=(0,g.useRef)(null);if((0,g.useEffect)(()=>{o||f.current?.focus({preventScroll:!0})},[o]),tG({nodeRef:f}),u||!l||!a)return null;let p=t?e=>{t(e,r.getState().getNodes().filter(e=>e.selected))}:void 0;return g.default.createElement("div",{className:h(["react-flow__nodesselection","react-flow__container",n]),style:{transform:d}},g.default.createElement("div",{ref:f,className:"react-flow__nodesselection-rect",onContextMenu:p,tabIndex:o?void 0:-1,onKeyDown:o?void 0:e=>{Object.prototype.hasOwnProperty.call(tJ,e.key)&&c({x:tJ[e.key].x,y:tJ[e.key].y,isShiftPressed:e.shiftKey})},style:{width:l,height:a,top:s,left:i}}))});let t5=e=>e.nodesSelectionActive,t3=e=>{let{children:t,onPaneClick:n,onPaneMouseEnter:o,onPaneMouseMove:r,onPaneMouseLeave:l,onPaneContextMenu:a,onPaneScroll:i,deleteKeyCode:s,onMove:d,onMoveStart:u,onMoveEnd:c,selectionKeyCode:f,selectionOnDrag:h,selectionMode:p,onSelectionStart:m,onSelectionEnd:y,multiSelectionKeyCode:b,panActivationKeyCode:x,zoomActivationKeyCode:S,elementsSelectable:v,zoomOnScroll:E,zoomOnPinch:w,panOnScroll:M,panOnScrollSpeed:C,panOnScrollMode:N,zoomOnDoubleClick:k,panOnDrag:A,defaultViewport:P,translateExtent:I,minZoom:O,maxZoom:R,preventScrolling:_,onSelectionContextMenu:$,noWheelClassName:B,noPanClassName:z,disableKeyboardA11y:D}=e,T=V(t5),L=tg(f),H=tg(x),F=H||A,j=H||M,Y=L||h&&!0!==F;return(e=>{let{deleteKeyCode:t,multiSelectionKeyCode:n}=e,o=K(),{deleteElements:r}=tw(),l=tg(t,tM),a=tg(n);(0,g.useEffect)(()=>
1{if(l){let{edges:e,getNodes:t}=o.getState();r({nodes:t().filter(e=>e.selected),edges:e.filter(e=>e.selected)}),o.setState({nodesSelectionActive:!1})}},[l]),(0,g.useEffect)(()=>{o.setState({multiSelectionActive:a})},[a])})({deleteKeyCode:s,multiSelectionKeyCode:b}),g.default.createElement(tO,{onMove:d,onMoveStart:u,onMoveEnd:c,onPaneContextMenu:a,elementsSelectable:v,zoomOnScroll:E,zoomOnPinch:w,panOnScroll:j,panOnScrollSpeed:C,panOnScrollMode:N,zoomOnDoubleClick:k,panOnDrag:!L&&F,defaultViewport:P,translateExtent:I,minZoom:O,maxZoom:R,zoomActivationKeyCode:S,preventScrolling:_,noWheelClassName:B,noPanClassName:z},g.default.createElement(tV,{onSelectionStart:m,onSelectionEnd:y,onPaneClick:n,onPaneMouseEnter:o,onPaneMouseMove:r,onPaneMouseLeave:l,onPaneContextMenu:a,onPaneScroll:i,panOnDrag:F,isSelecting:!!Y,selectionMode:p},t,T&&g.default.createElement(t2,{onSelectionContextMenu:$,noPanClassName:z,disableKeyboardA11y:D})))};t3.displayName="FlowRenderer";var t4=(0,g.memo)(t3);function t7(e){let t={input:t0(e.input||e2),default:t0(e.default||e0),output:t0(e.output||e3),group:t0(e.group||e4)},n=Object.keys(e).filter(e=>!["input","default","output","group"].includes(e)).reduce((t,n)=>(t[n]=t0(e[n]||e0),t),{});return{...t,...n}}let t9=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,updateNodeDimensions:e.updateNodeDimensions,onError:e.onError}),t8=e=>{var t;let{nodesDraggable:n,nodesConnectable:o,nodesFocusable:r,elementsSelectable:l,updateNodeDimensions:a,onError:i}=V(t9,w),s=(t=e.onlyRenderVisibleElements,V((0,g.useCallback)(e=>t?eT(e.nodeInternals,{x:0,y:0,width:e.width,height:e.height},e.transform,!0):e.getNodes(),[t]))),d=(0,g.useRef)(),u=(0,g.useMemo)(()=>{if("u"<typeof ResizeObserver)return null;let e=new ResizeObserver(e=>{a(e.map(e=>({id:e.target.getAttribute("data-id"),nodeElement:e.target,forceUpdate:!0})))});return d.current=e,e},[]);return(0,g.useEffect)(()=>()=>{d?.current?.disconnect()},[]),g.default.createElement("div",{className:"react-flow__nodes",style:tC},s.map(t=>{let a,s=t.type||"default";e.nodeTypes[s]||(i?.("003",(a=s,`Node type "${a}" not found. Using fallback type "default".`)),s="default");let d=e.nodeTypes[s]||e.nodeTypes.default,c=!!(t.draggable||n&&void 0===t.draggable),h=!!(t.selectable||l&&void 0===t.selectable),p=!!(t.connectable||o&&void 0===t.connectable),m=!!(t.focusable||r&&void 0===t.focusable),y=e.nodeExtent?q(t.positionAbsolute,e.nodeExtent):t.positionAbsolute,b=y?.x??0,x=y?.y??0,S=(e=>{let{x:t,y:n,width:o,height:r,origin:l}=e;return!o||!r||l[0]<0||l[1]<0||l[0]>1||l[1]>1?{x:t,y:n}:{x:t-o*l[0],y:n-r*l[1]}})({x:b,y:x,width:t.width??0,height:t.height??0,origin:e.nodeOrigin});return g.default.createElement(d,{key:t.id,id:t.id,className:t.className,style:t.style,type:s,data:t.data,sourcePosition:t.sourcePosition||f.Bottom,targetPosition:t.targetPosition||f.Top,hidden:t.hidden,xPos:b,yPos:x,xPosOrigin:S.x,yPosOrigin:S.y,selectNodesOnDrag:e.selectNodesOnDrag,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,selected:!!t.selected,isDraggable:c,isSelectable:h,isConnectable:p,isFocusable:m,resizeObserver:u,dragHandle:t.dragHandle,zIndex:t[ea]?.z??0,isParent:!!t[ea]?.isParent,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,initialized:!!t.width&&!!t.height,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,ariaLabel:t.ariaLabel,hasHandleBounds:!!t[ea]?.handleBounds})}))};t8.displayName="NodeRenderer";var t6=(0,g.memo)(t8);let ne="react-flow__edgeupdater",nt=e=>{let{position:t,centerX:n,centerY:o,radius:r=10,onMouseDown:l,onMouseEnter:a,onMouseOut:i,type:s}=e;return g.default.createElement("circle",{onMouseDown:l,onMouseEnter:a,onMouseOut:i,className:h([ne,`${ne}-${s}`]),cx:t===f.Left?n-r:t===f.Right?n+r:n,cy:t===f.Top?o-r:t===f.Bottom?o+r:o,r:r,stroke:"transparent",fill:"transparent"})},nn=()=>!0;var no=e=>{let t=t=>{let{id:n,className:o,type:r,data:l,onClick:a,onEdgeDoubleClick:i,selected:s,animated:d,label:u,labelStyle:c,labelShowBg:f,labelBgStyle:p,labelBgPadding:m,labelBgBorderRadius:y,style:b,source:x,target:S,sourceX:v,sourceY:E,targetX:w,targetY:M,sourcePosition:C,targetPosition:N,elementsSelectable:k,hidden:A,sourceHandleId:P,targetHandleId:I,onContextMenu:O,onMouseEnter:R,onMouseMove:_,onMouseLeave:$,reconnectRadius:B,onReconnect:z,onReconnectStart:D,onReconnectEnd:T,markerEnd:L,markerStart:H,rfId:F,ariaLabel:V,isFocusable:j,isReconnectable:Y,pathOptions:X,interactionWidth:Z,disableKeyboardA11y:W}=t,U=(0,g.useRef)(null),[q,G]=(0,g.useState)(!1),[Q,J]=(0,g.useState)(!1),ee=K(),et=(0,g.useMemo)(()=>`url('#${e_(H,F)}')`,[H,F]),en=(0,g.useMemo)(()=>`url('#${e_(L,F)}')`,[L,F]);if(A)return null;let eo=eg(n,ee.getState,i),er=eg(n,ee.getState,O),el=eg(n,ee.getState,R),ea=eg(n,ee.getState,_),es=eg(n,ee.getState,$),ed=(e,t)=>{if(0!==e.button)return;let{edges:o,isValidConnection:r}=ee.getState(),l=t?S:x,a=(t?I:P)||null,i=t?"target":"source",s=o.find(e=>e.id===n);J(!0),D?.(e,s,i),eW({event:e,handleId:a,nodeId:l,onConnect:e=>z?.(s,e),isTarget:t,getState:ee.getState,setState:ee.setState,isValidConnection:r||nn,edgeUpdaterType:i,onReconnectEnd:e=>{J(!1),T?.(e,s,i)}})},eu=()=>G(!0),ec=()=>G(!1);return g.default.createElement("g",{className:h(["react-flow__edge",`react-flow__edge-${r}`,o,{selected:s,animated:d,inactive:!k&&!a,updating:q}]),onClick:e=>{let{edges:t,addSelectedEdges:o,unselectNodesAndEdges:r,multiSelectionActive:l}=ee.getState(),i=t.find(e=>e.id===n);i&&(k&&(ee.setState({nodesSelectionActive:!1}),i.selected&&l?(r({nodes:[],edges:[i]}),U.current?.blur()):o([n])),a&&a(e,i))},onDoubleClick:eo,onContextMenu:er,onMouseEnter:el,onMouseMove:ea,onMouseLeave:es,onKeyDown:j?e=>
1{if(!W&&ei.includes(e.key)&&k){let{unselectNodesAndEdges:t,addSelectedEdges:o,edges:r}=ee.getState();"Escape"===e.key?(U.current?.blur(),t({edges:[r.find(e=>e.id===n)]})):o([n])}}:void 0,tabIndex:j?0:void 0,role:j?"button":"img","data-testid":`rf__edge-${n}`,"aria-label":null===V?void 0:V||`Edge from ${x} to ${S}`,"aria-describedby":j?`${td}-${F}`:void 0,ref:U},!Q&&g.default.createElement(e,{id:n,source:x,target:S,selected:s,animated:d,label:u,labelStyle:c,labelShowBg:f,labelBgStyle:p,labelBgPadding:m,labelBgBorderRadius:y,data:l,style:b,sourceX:v,sourceY:E,targetX:w,targetY:M,sourcePosition:C,targetPosition:N,sourceHandleId:P,targetHandleId:I,markerStart:et,markerEnd:en,pathOptions:X,interactionWidth:Z}),Y&&g.default.createElement(g.default.Fragment,null,("source"===Y||!0===Y)&&g.default.createElement(nt,{position:C,centerX:v,centerY:E,radius:B,onMouseDown:e=>ed(e,!0),onMouseEnter:eu,onMouseOut:ec,type:"source"}),("target"===Y||!0===Y)&&g.default.createElement(nt,{position:N,centerX:w,centerY:M,radius:B,onMouseDown:e=>ed(e,!1),onMouseEnter:eu,onMouseOut:ec,type:"target"})))};return t.displayName="EdgeWrapper",(0,g.memo)(t)};function nr(e){let t={default:no(e.default||eA),straight:no(e.bezier||eM),step:no(e.step||ew),smoothstep:no(e.step||eE),simplebezier:no(e.simplebezier||eb)},n=Object.keys(e).filter(e=>!["default","bezier"].includes(e)).reduce((t,n)=>(t[n]=no(e[n]||eA),t),{});return{...t,...n}}function nl(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=(n?.x||0)+t.x,r=(n?.y||0)+t.y,l=n?.width||t.width,a=n?.height||t.height;switch(e){case f.Top:return{x:o+l/2,y:r};case f.Right:return{x:o+l,y:r+a/2};case f.Bottom:return{x:o+l/2,y:r+a};case f.Left:return{x:o,y:r+a/2}}}function na(e,t){return e?1!==e.length&&t?t&&e.find(e=>e.id===t)||null:e[0]:null}function ni(e){let t=e?.[ea]?.handleBounds||null,n=t&&e?.width&&e?.height&&void 0!==e?.positionAbsolute?.x&&void 0!==e?.positionAbsolute?.y;return[{x:e?.positionAbsolute?.x||0,y:e?.positionAbsolute?.y||0,width:e?.width||0,height:e?.height||0},t,!!n]}let ns=[{level:0,isMaxLevel:!0,edges:[]}],nd={[c.Arrow]:e=>{let{color:t="none",strokeWidth:n=1}=e;return g.default.createElement("polyline",{style:{stroke:t,strokeWidth:n},strokeLinecap:"round",strokeLinejoin:"round",fill:"none",points:"-5,-4 0,0 -5,4"})},[c.ArrowClosed]:e=>{let{color:t="none",strokeWidth:n=1}=e;return g.default.createElement("polyline",{style:{stroke:t,fill:t,strokeWidth:n},strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})}},nu=e=>{let t,{id:n,type:o,color:r,width:l=12.5,height:a=12.5,markerUnits:i="strokeWidth",strokeWidth:s,orient:d="auto-start-reverse"}=e,u=(t=K(),(0,g.useMemo)(()=>{let e;return Object.prototype.hasOwnProperty.call(nd,o)?nd[o]:(t.getState().onError?.("009",(e=o,`Marker type "${e}" doesn't exist.`)),null)},[o]));return u?g.default.createElement("marker",{className:"react-flow__arrowhead",id:n,markerWidth:`${l}`,markerHeight:`${a}`,viewBox:"-10 -10 20 20",markerUnits:i,orient:d,refX:"0",refY:"0"},g.default.createElement(u,{color:r,strokeWidth:s})):null},nc=e=>{let{defaultColor:t,rfId:n}=e,o=V((0,g.useCallback)((e=>{let{defaultColor:t,rfId:n}=e;return e=>{let o=[];return e.edges.reduce((e,r)=>
1([r.markerStart,r.markerEnd].forEach(r=>{if(r&&"object"==typeof r){let l=e_(r,n);o.includes(l)||(e.push({id:l,color:r.color||t,...r}),o.push(l))}}),e),[]).sort((e,t)=>e.id.localeCompare(t.id))}})({defaultColor:t,rfId:n}),[t,n]),(e,t)=>!(e.length!==t.length||e.some((e,n)=>e.id!==t[n].id)));return g.default.createElement("defs",null,o.map(e=>g.default.createElement(nu,{id:e.id,key:e.id,type:e.type,color:e.color,width:e.width,height:e.height,markerUnits:e.markerUnits,strokeWidth:e.strokeWidth,orient:e.orient})))};nc.displayName="MarkerDefinitions";var nf=(0,g.memo)(nc);let ng=e=>({nodesConnectable:e.nodesConnectable,edgesFocusable:e.edgesFocusable,edgesUpdatable:e.edgesUpdatable,elementsSelectable:e.elementsSelectable,width:e.width,height:e.height,connectionMode:e.connectionMode,nodeInternals:e.nodeInternals,onError:e.onError}),nh=e=>{let{defaultMarkerColor:t,onlyRenderVisibleElements:n,elevateEdgesOnSelect:o,rfId:r,edgeTypes:l,noPanClassName:a,onEdgeContextMenu:s,onEdgeMouseEnter:d,onEdgeMouseMove:u,onEdgeMouseLeave:c,onEdgeClick:p,onEdgeDoubleClick:m,onReconnect:y,onReconnectStart:b,onReconnectEnd:x,reconnectRadius:S,children:v,disableKeyboardA11y:E}=e,{edgesFocusable:M,edgesUpdatable:C,elementsSelectable:N,width:k,height:A,connectionMode:P,nodeInternals:I,onError:O}=V(ng,w),R=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=-1,r=Object.entries(e.reduce((e,r)=>{let l=el(r.zIndex),a=l?r.zIndex:0;if(n){let e=t.get(r.target),n=t.get(r.source),o=r.selected||e?.selected||n?.selected,i=Math.max(n?.[ea]?.z||0,e?.[ea]?.z||0,1e3);a=(l?r.zIndex:0)+(o?i:0)}return e[a]?e[a].push(r):e[a]=[r],o=a>o?a:o,e},{})).map(e=>{let[t,n]=e,r=+t;return{edges:n,level:r,isMaxLevel:r===o}});return 0===r.length?ns:r}(V((0,g.useCallback)(e=>n?e.edges.filter(t=>{let n=I.get(t.source),o=I.get(t.target);return n?.width&&n?.height&&o?.width&&o?.height&&function(e){let{sourcePos:t,targetPos:n,sourceWidth:o,sourceHeight:r,targetWidth:l,targetHeight:a,width:i,height:s,transform:d}=e,u={x:Math.min(t.x,n.x),y:Math.min(t.y,n.y),x2:Math.max(t.x+o,n.x+l),y2:Math.max(t.y+r,n.y+a)};u.x===u.x2&&(u.x2+=1),u.y===u.y2&&(u.y2+=1);let c=et({x:(0-d[0])/d[2],y:(0-d[1])/d[2],width:i/d[2],height:s/d[2]});return Math.ceil(Math.max(0,Math.min(c.x2,u.x2)-Math.max(c.x,u.x))*Math.max(0,Math.min(c.y2,u.y2)-Math.max(c.y,u.y)))>0}({sourcePos:n.positionAbsolute||{x:0,y:0},targetPos:o.positionAbsolute||{x:0,y:0},sourceWidth:n.width,sourceHeight:n.height,targetWidth:o.width,targetHeight:o.height,width:e.width,height:e.height,transform:e.transform})}):e.edges,[n,I])),I,o);return k?g.default.createElement(g.default.Fragment,null,R.map(e=>{let{level:n,edges:o,isMaxLevel:v}=e;return g.default.createElement("svg",{key:n,style:{zIndex:n},width:k,height:A,className:"react-flow__edges react-flow__container"},v&&g.default.createElement(nf,{defaultColor:t,rfId:r}),g.default.createElement("g",null,o.map(e=>{let t,n,o,[v,w,k]=ni(I.get(e.source)),[A,R,_]=ni(I.get(e.target));if(!k||!_)return null;let $=e.type||"default";l[$]||(O?.("011",(t=$,`Edge type "${t}" not found. Using fallback type "default".`)),$="default");let B=l[$]||l.default,z=P===i.Strict?R.target:(R.target??[]).concat(R.source??[]),D=na(w.source,e.sourceHandle),T=na(z,e.targetHandle),L=D?.position||f.Bottom,H=T?.position||f.Top,F=!!(e.focusable||M&&void 0===e.focusable),V=e.reconnectable||e.updatable;if(!D||!T){let t,n;return O?.("008",(t=D,n=e,`Couldn't create edge for ${!t?"source":"target"} handle id: "${!t?n.sourceHandle:n.targetHandle}", edge id: ${n.id}.`)),null}let{sourceX:K,sourceY:j,targetX:Y,targetY:X}=(n=nl(L,v,D),o=nl(H,A,T),{sourceX:n.x,sourceY:n.y,targetX:o.x,targetY:o.y});return g.default.createElement(B,{key:e.id,id:e.id,className:h([e.className,a]),type:$,data:e.data,selected:!!e.selected,animated:!!e.animated,hidden:!!e.hidden,label:e.label,labelStyle:e.labelStyle,labelShowBg:e.labelShowBg,labelBgStyle:e.labelBgStyle,labelBgPadding:e.labelBgPadding,labelBgBorderRadius:e.labelBgBorderRadius,style:e.style,source:e.source,target:e.target,sourceHandleId:e.sourceHandle,targetHandleId:e.targetHandle,markerEnd:e.markerEnd,markerStart:e.markerStart,sourceX:K,sourceY:j,targetX:Y,targetY:X,sourcePosition:L,targetPosition:H,elementsSelectable:N,onContextMenu:s,onMouseEnter:d,onMouseMove:u,onMouseLeave:c,onClick:p,onEdgeDoubleClick:m,onReconnect:y,onReconnectStart:b,onReconnectEnd:x,reconnectRadius:S,rfId:r,ariaLabel:e.ariaLabel,isFocusable:F,isReconnectable:void 0!==y&&(V||C&&void 0===V),pathOptions:"pathOptions"in e?e.pathOptions:void 0,interactionWidth:e.interactionWidth,disableKeyboardA11y:E})})))}),v):null};nh.displayName="EdgeRenderer";var np=(0,g.memo)(nh);let nm=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function ny(e){let{children:t}=e,n=V(nm);return g.default.createElement("div",{className:"react-flow__viewport react-flow__container",style:{transform:n}},t)}let nb={[f.Left]:f.Right,[f.Right]:f.Left,[f.Top]:f.Bottom,[f.Bottom]:f.Top},nx=e=>{let{nodeId:t,handleType:n,style:o,type:r=u.Bezier,CustomComponent:l,connectionStatus:a}=e,{fromNode:s,handleId:d,toX:c,toY:f,connectionMode:h}=V((0,g.useCallback)(e=>({fromNode:e.nodeInternals.get(t),handleId:e.connectionHandleId,toX:(e.connectionPosition.x-e.transform[0])/e.transform[2],toY:(e.connectionPosition.y-e.transform[1])/e.transform[2],connectionMode:e.connectionMode}),[t]),w),p=s?.[ea]?.handleBounds,m=p?.[n];if(h===i.Loose&&(m=m||p?.["source"===n?"target":"source"]),!s||!m)return null;let y=d?m.find(e=>e.id===d):m[0],b=y?y.x+y.width/2:(s.width??0)/2,x=y?y.y+y.height/2:s.height??0,S=(s.positionAbsolute?.x??0)+b,v=(s.positionAbsolute?.y??0)+x,E=y?.position,M=E?nb[E]:null;if(!E||!M)return null;if(l)return g.default.createElement(l,{connectionLineType:r,connectionLineStyle:o,fromNode:s,fromHandle:y,fromX:S,fromY:v,toX:c,toY:f,fromPosition:E,toPosition:M,connectionStatus:a});let C="",N={sourceX:S,sourceY:v,sourcePosition:E,targetX:c,targetY:f,targetPosition:M};return r===u.Bezier?[C]=ek(N):r===u.Step?[C]=ev({...N,borderRadius:0}):r===u.SmoothStep?[C]=ev(N):r===u.SimpleBezier?[C]=ey(N):C=`M${S},${v} ${c},${f}`,g.default.createElement("path",{d:C,fill:"none",className:"react-flow__connection-path",style:o})};nx.displayName="ConnectionLine";let nS=e=>({nodeId:e.connectionNodeId,handleType:e.connectionHandleType,nodesConnectable:e.nodesConnectable,connectionStatus:e.connectionStatus,width:e.width,height:e.height});
1function nv(e){let{containerStyle:t,style:n,type:o,component:r}=e,{nodeId:l,handleType:a,nodesConnectable:i,width:s,height:d,connectionStatus:u}=V(nS,w);return l&&a&&s&&i?g.default.createElement("svg",{style:t,width:s,height:d,className:"react-flow__edges react-flow__connectionline react-flow__container"},g.default.createElement("g",{className:h(["react-flow__connection",u])},g.default.createElement(nx,{nodeId:l,handleType:a,style:n,type:o,CustomComponent:r,connectionStatus:u}))):null}function nE(e,t){return(0,g.useRef)(null),K(),(0,g.useMemo)(()=>t(e),[e])}let nw=e=>{let t,n,{nodeTypes:o,edgeTypes:r,onMove:l,onMoveStart:a,onMoveEnd:i,onInit:s,onNodeClick:d,onEdgeClick:u,onNodeDoubleClick:c,onEdgeDoubleClick:f,onNodeMouseEnter:h,onNodeMouseMove:p,onNodeMouseLeave:m,onNodeContextMenu:y,onSelectionContextMenu:b,onSelectionStart:x,onSelectionEnd:S,connectionLineType:v,connectionLineStyle:E,connectionLineComponent:w,connectionLineContainerStyle:M,selectionKeyCode:C,selectionOnDrag:N,selectionMode:k,multiSelectionKeyCode:A,panActivationKeyCode:P,zoomActivationKeyCode:I,deleteKeyCode:O,onlyRenderVisibleElements:R,elementsSelectable:_,selectNodesOnDrag:$,defaultViewport:B,translateExtent:z,minZoom:D,maxZoom:T,preventScrolling:L,defaultMarkerColor:H,zoomOnScroll:F,zoomOnPinch:V,panOnScroll:K,panOnScrollSpeed:j,panOnScrollMode:Y,zoomOnDoubleClick:X,panOnDrag:Z,onPaneClick:W,onPaneMouseEnter:U,onPaneMouseMove:q,onPaneMouseLeave:G,onPaneScroll:Q,onPaneContextMenu:J,onEdgeContextMenu:ee,onEdgeMouseEnter:et,onEdgeMouseMove:en,onEdgeMouseLeave:eo,onReconnect:er,onReconnectStart:el,onReconnectEnd:ea,reconnectRadius:ei,noDragClassName:es,noWheelClassName:ed,noPanClassName:eu,elevateEdgesOnSelect:ec,disableKeyboardA11y:ef,nodeOrigin:eg,nodeExtent:eh,rfId:ep}=e,em=nE(o,t7),ey=nE(r,nr);return t=tw(),n=(0,g.useRef)(!1),(0,g.useEffect)(()=>{!n.current&&t.viewportInitialized&&s&&(setTimeout(()=>s(t),1),n.current=!0)},[s,t.viewportInitialized]),g.default.createElement(t4,{onPaneClick:W,onPaneMouseEnter:U,onPaneMouseMove:q,onPaneMouseLeave:G,onPaneContextMenu:J,onPaneScroll:Q,deleteKeyCode:O,selectionKeyCode:C,selectionOnDrag:N,selectionMode:k,onSelectionStart:x,onSelectionEnd:S,multiSelectionKeyCode:A,panActivationKeyCode:P,zoomActivationKeyCode:I,elementsSelectable:_,onMove:l,onMoveStart:a,onMoveEnd:i,zoomOnScroll:F,zoomOnPinch:V,zoomOnDoubleClick:X,panOnScroll:K,panOnScrollSpeed:j,panOnScrollMode:Y,panOnDrag:Z,defaultViewport:B,translateExtent:z,minZoom:D,maxZoom:T,onSelectionContextMenu:b,preventScrolling:L,noDragClassName:es,noWheelClassName:ed,noPanClassName:eu,disableKeyboardA11y:ef},g.default.createElement(ny,null,g.default.createElement(np,{edgeTypes:ey,onEdgeClick:u,onEdgeDoubleClick:f,onlyRenderVisibleElements:R,onEdgeContextMenu:ee,onEdgeMouseEnter:et,onEdgeMouseMove:en,onEdgeMouseLeave:eo,onReconnect:er,onReconnectStart:el,onReconnectEnd:ea,reconnectRadius:ei,defaultMarkerColor:H,noPanClassName:eu,elevateEdgesOnSelect:!!ec,disableKeyboardA11y:ef,rfId:ep},g.default.createElement(nv,{style:E,type:v,component:w,containerStyle:M})),g.default.createElement("div",{className:"react-flow__edgelabel-renderer"}),g.default.createElement(t6,{nodeTypes:em,onNodeClick:d,onNodeDoubleClick:c,onNodeMouseEnter:h,onNodeMouseMove:p,onNodeMouseLeave:m,onNodeContextMenu:y,selectNodesOnDrag:$,onlyRenderVisibleElements:R,noPanClassName:eu,noDragClassName:es,disableKeyboardA11y:ef,nodeOrigin:eg,nodeExtent:eh,rfId:ep})))};nw.displayName="GraphView";var nM=(0,g.memo)(nw);let nC=[[-1/0,-1/0],[1/0,1/0]],nN={rfId:"1",width:0,height:0,transform:[0,0,1],nodeInternals:new Map,edges:[],onNodesChange:null,onEdgesChange:null,hasDefaultNodes:!1,hasDefaultEdges:!1,d3Zoom:null,d3Selection:null,d3ZoomHandler:void 0,minZoom:.5,maxZoom:2,translateExtent:nC,nodeExtent:nC,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:i.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:[0,0],nodeDragThreshold:0,snapGrid:[15,15],snapToGri
1d:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesUpdatable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,fitViewOnInit:!1,fitViewOnInitDone:!1,fitViewOnInitOptions:void 0,onSelectionChange:[],multiSelectionActive:!1,connectionStartHandle:null,connectionEndHandle:null,connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,connectionRadius:20,onError:es,isValidConnection:void 0},nk=e=>{let t,n,{children:o}=e,r=(0,g.useRef)(null);return r.current||(t=(e,t)=>({...nN,setNodes:n=>{let{nodeInternals:o,nodeOrigin:r,elevateNodesOnSelect:l}=t();e({nodeInternals:ty(n,o,r,l)})},getNodes:()=>Array.from(t().nodeInternals.values()),setEdges:n=>{let{defaultEdgeOptions:o={}}=t();e({edges:n.map(e=>({...o,...e}))})},setDefaultNodesAndEdges:(n,o)=>{let r=void 0!==n,l=void 0!==o;e({nodeInternals:r?ty(n,new Map,t().nodeOrigin,t().elevateNodesOnSelect):new Map,edges:l?o:[],hasDefaultNodes:r,hasDefaultEdges:l})},updateNodeDimensions:n=>{let{onNodesChange:o,nodeInternals:r,fitViewOnInit:l,fitViewOnInitDone:a,fitViewOnInitOptions:i,domNode:s,nodeOrigin:d}=t(),u=s?.querySelector(".react-flow__viewport");if(!u)return;let c=window.getComputedStyle(u),{m22:f}=new window.DOMMatrixReadOnly(c.transform),g=n.reduce((e,t)=>{let n=r.get(t.id);if(n?.hidden)r.set(n.id,{...n,[ea]:{...n[ea],handleBounds:void 0}});else if(n){let o=W(t.nodeElement);o.width&&o.height&&(n.width!==o.width||n.height!==o.height||t.forceUpdate)&&(r.set(n.id,{...n,[ea]:{...n[ea],handleBounds:{source:tX(".source",t.nodeElement,f,d),target:tX(".target",t.nodeElement,f,d)}},...o}),e.push({id:n.id,type:"dimensions",dimensions:o}))}return e},[]);tm(r,d);let h=a||l&&!a&&tb(t,{initial:!0,...i});e({nodeInternals:new Map(r),fitViewOnInitDone:h}),g?.length>0&&o?.(g)},updateNodePositions:function(e){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],{triggerNodeChanges:r}=t();r(e.map(e=>{let t={id:e.id,type:"position",dragging:o};return n&&(t.positionAbsolute=e.positionAbsolute,t.position=e.position),t}))},triggerNodeChanges:n=>{let{onNodesChange:o,nodeInternals:r,hasDefaultNodes:l,nodeOrigin:a,getNodes:i,elevateNodesOnSelect:s}=t();n?.length&&(l&&e({nodeInternals:ty(tz(n,i()),r,a,s)}),o?.(n))},addSelectedNodes:n=>{let o,{multiSelectionActive:r,edges:l,getNodes:a}=t(),i=null;r?o=n.map(e=>tT(e,!0)):(o=tL(a(),n),i=tL(l,[])),tx({changedNodes:o,changedEdges:i,get:t,set:e})},addSelectedEdges:n=>{let o,{multiSelectionActive:r,edges:l,getNodes:a}=t(),i=null;r?o=n.map(e=>tT(e,!0)):(o=tL(l,n),i=tL(a(),[])),tx({changedNodes:i,changedEdges:o,get:t,set:e})},unselectNodesAndEdges:function(){let{nodes:n,edges:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{edges:r,getNodes:l}=t();tx({changedNodes:(n||l()).map(e=>(e.selected=!1,tT(e.id,!1))),changedEdges:(o||r).map(e=>tT(e.id,!1)),get:t,set:e})},setMinZoom:n=>{let{d3Zoom:o,maxZoom:r}=t();o?.scaleExtent([n,r]),e({minZoom:n})},setMaxZoom:n=>{let{d3Zoom:o,minZoom:r}=t();o?.scaleExtent([r,n]),e({maxZoom:n})},setTranslateExtent:n=>{t().d3Zoom?.translateExtent(n),e({translateExtent:n})},resetSelectedElements:()=>{let{edges:n,getNodes:o}=t();tx({changedNodes:o().filter(e=>e.selected).map(e=>tT(e.id,!1)),changedEdges:n.filter(e=>e.selected).map(e=>tT(e.id,!1)),get:t,set:e})},setNodeExtent:n=>{let{nodeInternals:o}=t();o.forEach(e=>{e.positionAbsolute=q(e.position,n)}),e({nodeExtent:n,nodeInternals:new Map(o)})},panBy:e=>{let{transform:n,width:o,height:r,d3Zoom:l,d3Selection:a,translateExtent:i}=t();if(!l||!a||!e.x&&!e.y)return!1;let s=M.identity.translate(n[0]+e.x,n[1]+e.y).scale(n[2]),d=l?.constrain()(s,[[0,0],[o,r]],i);return l.transform(a,d),n[0]!==d.x||n[1]!==d.y||n[2]!==d.k},cancelConnection:()=>e({connectionNodeId:nN.connectionNodeId,connectionHandleId:nN.connectionHandleId,connectionHandleType:nN.connectionHandleType,connectionStatus:nN.connectionStatus,connectionStartHandle:nN.connectionStartHandle,connectionEndHandle:nN.connectionEndHandle}),reset:()=>e({...nN})}),n=Object.is,r.current=t?E(t,n):E),g.default.createElement(H,{value:r.current},o)};nk.displayName="ReactFlowProvider";let nA=e=>{let{children:t}=e;return(0,g.useContext)(L)?g.default.createElement(g.default.Fragment,null,t):g.default.createElement(nk,null,t)};nA.displayName="ReactFlowWrapper";let nP={input:e2,default:e0,output:e3,group:e4},nI={default:eA,straight:eM,step:ew,smoothstep:eE,simplebezier:eb},nO=[0,0],nR=[15,15],n_={x:0,y:0,zoom:1},n$={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0}
1,nB=(0,g.forwardRef)((e,t)=>{let{nodes:n,edges:o,defaultNodes:r,defaultEdges:l,className:a,nodeTypes:c=nP,edgeTypes:f=nI,onNodeClick:p,onEdgeClick:m,onInit:y,onMove:b,onMoveStart:x,onMoveEnd:S,onConnect:v,onConnectStart:E,onConnectEnd:w,onClickConnectStart:M,onClickConnectEnd:C,onNodeMouseEnter:N,onNodeMouseMove:k,onNodeMouseLeave:A,onNodeContextMenu:P,onNodeDoubleClick:I,onNodeDragStart:O,onNodeDrag:R,onNodeDragStop:_,onNodesDelete:$,onEdgesDelete:B,onSelectionChange:z,onSelectionDragStart:D,onSelectionDrag:T,onSelectionDragStop:L,onSelectionContextMenu:H,onSelectionStart:F,onSelectionEnd:V,connectionMode:K=i.Strict,connectionLineType:j=u.Bezier,connectionLineStyle:Y,connectionLineComponent:Z,connectionLineContainerStyle:W,deleteKeyCode:U="Backspace",selectionKeyCode:q="Shift",selectionOnDrag:G=!1,selectionMode:Q=d.Full,panActivationKeyCode:J="Space",multiSelectionKeyCode:ee=ec()?"Meta":"Control",zoomActivationKeyCode:et=ec()?"Meta":"Control",snapToGrid:en=!1,snapGrid:eo=nR,onlyRenderVisibleElements:er=!1,selectNodesOnDrag:el=!0,nodesDraggable:ea,nodesConnectable:ei,nodesFocusable:es,nodeOrigin:ed=nO,edgesFocusable:eu,edgesUpdatable:ef,elementsSelectable:eg,defaultViewport:eh=n_,minZoom:ep=.5,maxZoom:em=2,translateExtent:ey=nC,preventScrolling:eb=!0,nodeExtent:ex,defaultMarkerColor:eS="#b1b1b7",zoomOnScroll:ev=!0,zoomOnPinch:eE=!0,panOnScroll:ew=!1,panOnScrollSpeed:eM=.5,panOnScrollMode:eC=s.Free,zoomOnDoubleClick:eN=!0,panOnDrag:ek=!0,onPaneClick:eA,onPaneMouseEnter:eP,onPaneMouseMove:eI,onPaneMouseLeave:eO,onPaneScroll:eR,onPaneContextMenu:e_,children:e$,onEdgeContextMenu:eB,onEdgeDoubleClick:ez,onEdgeMouseEnter:eD,onEdgeMouseMove:eT,onEdgeMouseLeave:eL,onEdgeUpdate:eH,onEdgeUpdateStart:eF,onEdgeUpdateEnd:eV,onReconnect:eK,onReconnectStart:ej,onReconnectEnd:eY,reconnectRadius:eX=10,edgeUpdaterRadius:eZ=10,onNodesChange:eW,onEdgesChange:eU,noDragClassName:eq="nodrag",noWheelClassName:eG="nowheel",noPanClassName:eQ="nopan",fitView:eJ=!1,fitViewOptions:e0,connectOnClick:e1=!0,attributionPosition:e2,proOptions:e5,defaultEdgeOptions:e3,elevateNodesOnSelect:e4=!0,elevateEdgesOnSelect:e7=!1,disableKeyboardA11y:e9=!1,autoPanOnConnect:e8=!0,autoPanOnNodeDrag:e6=!0,connectionRadius:te=20,isValidConnection:tn,onError:to,style:tr,id:ta,nodeDragThreshold:ti,...ts}=e,td=ta||"1";return g.default.createElement("div",{...ts,style:{...tr,...n$},ref:t,className:h(["react-flow",a]),"data-testid":"rf__wrapper",id:ta},g.default.createElement(nA,null,g.default.createElement(nM,{onInit:y,onMove:b,onMoveStart:x,onMoveEnd:S,onNodeClick:p,onEdgeClick:m,onNodeMouseEnter:N,onNodeMouseMove:k,onNodeMouseLeave:A,onNodeContextMenu:P,onNodeDoubleClick:I,nodeTypes:c,edgeTypes:f,connectionLineType:j,connectionLineStyle:Y,connectionLineComponent:Z,connectionLineContainerStyle:W,selectionKeyCode:q,selectionOnDrag:G,selectionMode:Q,deleteKeyCode:U,multiSelectionKeyCode:ee,panActivationKeyCode:J,zoomActivationKeyCode:et,onlyRenderVisibleElements:er,selectNodesOnDrag:el,defaultViewport:eh,translateExtent:ey,minZoom:ep,maxZoom:em,preventScrolling:eb,zoomOnScroll:ev,zoomOnPinch:eE,zoomOnDoubleClick:eN,panOnScroll:ew,panOnScrollSpeed:eM,panOnScrollMode:eC,panOnDrag:ek,onPaneClick:eA,onPaneMouseEnter:eP,onPaneMouseMove:eI,onPaneMouseLeave:eO,onPaneScroll:eR,onPaneContextMenu:e_,onSelectionContextMenu:H,onSelectionStart:F,onSelectionEnd:V,onEdgeContextMenu:eB,onEdgeDoubleClick:ez,onEdgeMouseEnter:eD,onEdgeMouseMove:eT,onEdgeMouseLeave:eL,onReconnect:eK??eH,onReconnectStart:ej??eF,onReconnectEnd:eY??eV,reconnectRadius:eX??eZ,defaultMarkerColor:eS,noDragClassName:eq,noWheelClassName:eG,noPanClassName:eQ,elevateEdgesOnSelect:e7,rfId:td,disableKeyboardA11y:e9,nodeOrigin:ed,nodeExtent:ex}),g.default.createElement(tl,{nodes:n,edges:o,defaultNodes:r,defaultEdges:l,onConnect:v,onConnectStart:E,onConnectEnd:w,onClickConnectStart:M,onClickConnectEnd:C,nodesDraggable:ea,nodesConnectable:ei,nodesFocusable:es,edgesFocusable:eu,edgesUpdatable:ef,elementsSelectable:eg,elevateNodesOnSelect:e4,minZoom:ep,maxZoom:em,nodeExtent:ex,onNodesChange:eW,onEdgesChange:eU,snapToGrid:en,snapGrid:eo,connectionMode:K,translateExtent:ey,connectOnClick:e1,defaultEdgeOptions:e3,fitView:eJ,fitViewOptions:e0,onNodesDelete:$,onEdgesDelete:B,onNodeDragStart:O,onNodeDrag:R,onNodeDragStop:_,onSelectionDrag:T,onSelectionDragStart:D,onSelectionDragStop:L,noPanClassName:eQ,nodeOrigin:ed,rfId:td,autoPanOnConnect:e8,autoPanOnNodeDrag:e6,onError:to,connectionRadius:te,isValidConnection:tn,nodeDragThreshold:ti}),g.default.createElement(tt,{onSelectionChange:z}),e$,g.default.createElement(X,{proOptions:e5,position:e2}),g.default.createElement(tf,{rfId:td,disableKeyboardA11y:e9})))});nB.displayName="ReactFlow";let nz=e=>e.domNode?.querySelector(".react-flow__edgelabel-renderer"),nD=e=>e.getNodes(),nT=e=>e.edges,nL=e=>({x:e.transform[0],y:e.transform[1],zoom:e.transform[2]});function nH(e){return t=>{let[n,o]=(0,g.useState)(t),r=(0,g.useCallback)(t=>o(n=>e(t,n)),[]);return[n,o,r]}}let nF=nH(tz),nV=nH(tD),nK={includeHiddenNodes:!1};e.s(["BaseEdge",0,ef,"EdgeLabelRenderer",0,function(e){let{children:t}=e,n=V(nz);return n?(0,T.createPortal)(t,n):null},"Handle",0,eQ,"Panel",0,Y,"Position",0,f,"ReactFlow",0,nB,"ReactFlowProvider",0,nk,"SelectionMode",0,d,"applyEdgeChanges",0,tD,"applyNodeChanges",0,tz,"clamp",0,U,"getBezierPath",0,ek,"getBoundsOfRects",0,(e,t)=>en(ee(et(e),et(t))),"getConnectedEdges",0,eL,"getIncomers",0,(e,t,n)=>{if(!eR(e))return[];let o=n.filter(t=>t.target===e.id).map(e=>e.source);return t.filter(e=>o.includes(e.id))}
1,"getNodePositionWithOrigin",0,ez,"getNodesBounds",0,eD,"getOutgoers",0,(e,t,n)=>{if(!eR(e))return[];let o=n.filter(t=>t.source===e.id).map(e=>e.target);return t.filter(e=>o.includes(e.id))},"useEdges",0,function(){return V(nT,w)},"useEdgesState",0,nV,"useGetPointerPosition",0,tU,"useNodeId",0,eO,"useNodes",0,function(){return V(nD,w)},"useNodesInitialized",0,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nK;return V(t=>0!==t.nodeInternals.size&&t.getNodes().filter(t=>!!e.includeHiddenNodes||!t.hidden).every(e=>e[ea]?.handleBounds!==void 0))},"useNodesState",0,nF,"useOnViewportChange",0,function(e){let{onStart:t,onChange:n,onEnd:o}=e,r=K();(0,g.useEffect)(()=>{r.setState({onViewportChangeStart:t})},[t]),(0,g.useEffect)(()=>{r.setState({onViewportChange:n})},[n]),(0,g.useEffect)(()=>{r.setState({onViewportChangeEnd:o})},[o])},"useReactFlow",0,tw,"useStore",0,V,"useStoreApi",0,K,"useUpdateNodeInternals",0,function(){let e=K();return(0,g.useCallback)(t=>{let{domNode:n,updateNodeDimensions:o}=e.getState(),r=(Array.isArray(t)?t:[t]).reduce((e,t)=>{let o=n?.querySelector(`.react-flow__node[data-id="${t}"]`);return o&&e.push({id:t,nodeElement:o,forceUpdate:!0}),e},[]);requestAnimationFrame(()=>o(r))},[])},"useViewport",0,function(){return V(nL,w)}],264405)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.